mkimage: fix compile errors on non-glibc systems
SVN-Revision: 19095
This commit is contained in:
		
							
								
								
									
										31
									
								
								tools/mkimage/patches/100-portability.patch
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										31
									
								
								tools/mkimage/patches/100-portability.patch
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,31 @@ | |||||||
|  | --- a/tools/kwbimage.c | ||||||
|  | +++ b/tools/kwbimage.c | ||||||
|  | @@ -206,6 +206,28 @@ INVL_DATA: | ||||||
|  |  	exit (EXIT_FAILURE); | ||||||
|  |  } | ||||||
|  |   | ||||||
|  | +#ifndef __GLIBC__ | ||||||
|  | +static ssize_t | ||||||
|  | +getline(char **line, size_t *len, FILE *fd) | ||||||
|  | +{ | ||||||
|  | +	char *tmp; | ||||||
|  | +	int tmplen; | ||||||
|  | + | ||||||
|  | +	tmp = fgetln(fd, &tmplen); | ||||||
|  | +	if (!tmp) | ||||||
|  | +		return -1; | ||||||
|  | + | ||||||
|  | +	if (!*line || tmplen > *len) { | ||||||
|  | +		*len = tmplen + 1; | ||||||
|  | +		*line = realloc(*line, *len); | ||||||
|  | +	} | ||||||
|  | + | ||||||
|  | +	strncpy(*line, tmp, tmplen); | ||||||
|  | +	line[tmplen] = 0; | ||||||
|  | +	return tmplen; | ||||||
|  | +} | ||||||
|  | +#endif | ||||||
|  | + | ||||||
|  |  /* | ||||||
|  |   * this function sets the kwbimage header by- | ||||||
|  |   * 	1. Abstracting input command line arguments data | ||||||
		Reference in New Issue
	
	Block a user
	 Felix Fietkau
					Felix Fietkau