Use direct open/write/close instead of stdlib calls for device IO
This commit is contained in:
		
							parent
							
								
									37941f6ba8
								
							
						
					
					
						commit
						aa8513ba84
					
				
					 1 changed files with 6 additions and 5 deletions
				
			
		|  | @ -1,4 +1,5 @@ | |||
| #include <dirent.h> | ||||
| #include <fcntl.h> | ||||
| #include <stdio.h> | ||||
| #include <stdlib.h> | ||||
| #include <string.h> | ||||
|  | @ -31,11 +32,11 @@ static char * powerstatefile = "/sys/power/state"; | |||
| void | ||||
| writefile(char *filepath, char *str) | ||||
| { | ||||
| 	FILE *f; | ||||
| 	f = fopen(filepath, "w"); | ||||
| 	if (f) { | ||||
| 		fprintf(f, "%s\n", str); | ||||
| 		fclose(f); | ||||
| 	int f; | ||||
| 	f = open(filepath, O_WRONLY); | ||||
| 	if (f != NULL) { | ||||
| 		write(f, str, strlen(str)); | ||||
| 		close(f); | ||||
| 	} else { | ||||
| 		fprintf(stderr, "Couldn't open filepath <%s>\n", filepath); | ||||
| 	} | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue