acpitable: open the data file in binary mode
-acpitable {file|data}=file reads the content of file, but it is
in binary form, so the file should be opened usin O_BINARY flag.
On *nix it is a no-op, but on windows and other weird platform
it is really needed.
Signed-off-by: Michael Tokarev <mjt@tls.msk.ru>
Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
			
			
This commit is contained in:
		
							parent
							
								
									d0f54533eb
								
							
						
					
					
						commit
						5facfb4934
					
				@ -104,7 +104,7 @@ int acpi_table_add(const char *t)
 | 
				
			|||||||
    /* now read in the data files, reallocating buffer as needed */
 | 
					    /* now read in the data files, reallocating buffer as needed */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    for (f = strtok(buf, ":"); f; f = strtok(NULL, ":")) {
 | 
					    for (f = strtok(buf, ":"); f; f = strtok(NULL, ":")) {
 | 
				
			||||||
        int fd = open(f, O_RDONLY);
 | 
					        int fd = open(f, O_RDONLY | O_BINARY);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        if (fd < 0) {
 | 
					        if (fd < 0) {
 | 
				
			||||||
            fprintf(stderr, "can't open file %s: %s\n", f, strerror(errno));
 | 
					            fprintf(stderr, "can't open file %s: %s\n", f, strerror(errno));
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user