"formated" -> "formatted" throughout the code base.
This commit is contained in:
parent
bf30c69a38
commit
eea561871b
@ -17,18 +17,18 @@ void check_header_gzip(int src_fd)
|
|||||||
unsigned int mtime;
|
unsigned int mtime;
|
||||||
unsigned char xtra_flags;
|
unsigned char xtra_flags;
|
||||||
unsigned char os_flags;
|
unsigned char os_flags;
|
||||||
} formated;
|
} formatted;
|
||||||
} header;
|
} header;
|
||||||
|
|
||||||
xread(src_fd, header.raw, 8);
|
xread(src_fd, header.raw, 8);
|
||||||
|
|
||||||
/* Check the compression method */
|
/* Check the compression method */
|
||||||
if (header.formated.method != 8) {
|
if (header.formatted.method != 8) {
|
||||||
bb_error_msg_and_die("Unknown compression method %d",
|
bb_error_msg_and_die("Unknown compression method %d",
|
||||||
header.formated.method);
|
header.formatted.method);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (header.formated.flags & 0x04) {
|
if (header.formatted.flags & 0x04) {
|
||||||
/* bit 2 set: extra field present */
|
/* bit 2 set: extra field present */
|
||||||
unsigned char extra_short;
|
unsigned char extra_short;
|
||||||
|
|
||||||
@ -41,19 +41,19 @@ void check_header_gzip(int src_fd)
|
|||||||
}
|
}
|
||||||
|
|
||||||
/* Discard original name if any */
|
/* Discard original name if any */
|
||||||
if (header.formated.flags & 0x08) {
|
if (header.formatted.flags & 0x08) {
|
||||||
/* bit 3 set: original file name present */
|
/* bit 3 set: original file name present */
|
||||||
while(xread_char(src_fd) != 0);
|
while(xread_char(src_fd) != 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Discard file comment if any */
|
/* Discard file comment if any */
|
||||||
if (header.formated.flags & 0x10) {
|
if (header.formatted.flags & 0x10) {
|
||||||
/* bit 4 set: file comment present */
|
/* bit 4 set: file comment present */
|
||||||
while(xread_char(src_fd) != 0);
|
while(xread_char(src_fd) != 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Read the header checksum */
|
/* Read the header checksum */
|
||||||
if (header.formated.flags & 0x02) {
|
if (header.formatted.flags & 0x02) {
|
||||||
xread_char(src_fd);
|
xread_char(src_fd);
|
||||||
xread_char(src_fd);
|
xread_char(src_fd);
|
||||||
}
|
}
|
||||||
|
@ -24,7 +24,7 @@ char get_header_ar(archive_handle_t *archive_handle)
|
|||||||
char mode[8];
|
char mode[8];
|
||||||
char size[10];
|
char size[10];
|
||||||
char magic[2];
|
char magic[2];
|
||||||
} formated;
|
} formatted;
|
||||||
} ar;
|
} ar;
|
||||||
#ifdef CONFIG_FEATURE_AR_LONG_FILENAMES
|
#ifdef CONFIG_FEATURE_AR_LONG_FILENAMES
|
||||||
static char *ar_long_names;
|
static char *ar_long_names;
|
||||||
@ -49,20 +49,20 @@ char get_header_ar(archive_handle_t *archive_handle)
|
|||||||
archive_handle->offset += 60;
|
archive_handle->offset += 60;
|
||||||
|
|
||||||
/* align the headers based on the header magic */
|
/* align the headers based on the header magic */
|
||||||
if ((ar.formated.magic[0] != '`') || (ar.formated.magic[1] != '\n')) {
|
if ((ar.formatted.magic[0] != '`') || (ar.formatted.magic[1] != '\n')) {
|
||||||
bb_error_msg_and_die("Invalid ar header");
|
bb_error_msg_and_die("Invalid ar header");
|
||||||
}
|
}
|
||||||
|
|
||||||
typed->mode = strtol(ar.formated.mode, NULL, 8);
|
typed->mode = strtol(ar.formatted.mode, NULL, 8);
|
||||||
typed->mtime = atoi(ar.formated.date);
|
typed->mtime = atoi(ar.formatted.date);
|
||||||
typed->uid = atoi(ar.formated.uid);
|
typed->uid = atoi(ar.formatted.uid);
|
||||||
typed->gid = atoi(ar.formated.gid);
|
typed->gid = atoi(ar.formatted.gid);
|
||||||
typed->size = atoi(ar.formated.size);
|
typed->size = atoi(ar.formatted.size);
|
||||||
|
|
||||||
/* long filenames have '/' as the first character */
|
/* long filenames have '/' as the first character */
|
||||||
if (ar.formated.name[0] == '/') {
|
if (ar.formatted.name[0] == '/') {
|
||||||
#ifdef CONFIG_FEATURE_AR_LONG_FILENAMES
|
#ifdef CONFIG_FEATURE_AR_LONG_FILENAMES
|
||||||
if (ar.formated.name[1] == '/') {
|
if (ar.formatted.name[1] == '/') {
|
||||||
/* If the second char is a '/' then this entries data section
|
/* If the second char is a '/' then this entries data section
|
||||||
* stores long filename for multiple entries, they are stored
|
* stores long filename for multiple entries, they are stored
|
||||||
* in static variable long_names for use in future entries */
|
* in static variable long_names for use in future entries */
|
||||||
@ -73,7 +73,7 @@ char get_header_ar(archive_handle_t *archive_handle)
|
|||||||
/* This ar entries data section only contained filenames for other records
|
/* This ar entries data section only contained filenames for other records
|
||||||
* they are stored in the static ar_long_names for future reference */
|
* they are stored in the static ar_long_names for future reference */
|
||||||
return (get_header_ar(archive_handle)); /* Return next header */
|
return (get_header_ar(archive_handle)); /* Return next header */
|
||||||
} else if (ar.formated.name[1] == ' ') {
|
} else if (ar.formatted.name[1] == ' ') {
|
||||||
/* This is the index of symbols in the file for compilers */
|
/* This is the index of symbols in the file for compilers */
|
||||||
data_skip(archive_handle);
|
data_skip(archive_handle);
|
||||||
archive_handle->offset += typed->size;
|
archive_handle->offset += typed->size;
|
||||||
@ -81,7 +81,7 @@ char get_header_ar(archive_handle_t *archive_handle)
|
|||||||
} else {
|
} else {
|
||||||
/* The number after the '/' indicates the offset in the ar data section
|
/* The number after the '/' indicates the offset in the ar data section
|
||||||
(saved in variable long_name) that conatains the real filename */
|
(saved in variable long_name) that conatains the real filename */
|
||||||
const unsigned int long_offset = atoi(&ar.formated.name[1]);
|
const unsigned int long_offset = atoi(&ar.formatted.name[1]);
|
||||||
if (long_offset >= ar_long_name_size) {
|
if (long_offset >= ar_long_name_size) {
|
||||||
bb_error_msg_and_die("Cant resolve long filename");
|
bb_error_msg_and_die("Cant resolve long filename");
|
||||||
}
|
}
|
||||||
@ -92,7 +92,7 @@ char get_header_ar(archive_handle_t *archive_handle)
|
|||||||
#endif
|
#endif
|
||||||
} else {
|
} else {
|
||||||
/* short filenames */
|
/* short filenames */
|
||||||
typed->name = bb_xstrndup(ar.formated.name, 16);
|
typed->name = bb_xstrndup(ar.formatted.name, 16);
|
||||||
}
|
}
|
||||||
|
|
||||||
typed->name[strcspn(typed->name, " /")] = '\0';
|
typed->name[strcspn(typed->name, " /")] = '\0';
|
||||||
|
@ -47,7 +47,7 @@ char get_header_tar(archive_handle_t *archive_handle)
|
|||||||
char devminor[8]; /* 337-344 */
|
char devminor[8]; /* 337-344 */
|
||||||
char prefix[155]; /* 345-499 */
|
char prefix[155]; /* 345-499 */
|
||||||
char padding[12]; /* 500-512 */
|
char padding[12]; /* 500-512 */
|
||||||
} formated;
|
} formatted;
|
||||||
} tar;
|
} tar;
|
||||||
long sum = 0;
|
long sum = 0;
|
||||||
long i;
|
long i;
|
||||||
@ -60,7 +60,7 @@ char get_header_tar(archive_handle_t *archive_handle)
|
|||||||
archive_handle->offset += 512;
|
archive_handle->offset += 512;
|
||||||
|
|
||||||
/* If there is no filename its an empty header */
|
/* If there is no filename its an empty header */
|
||||||
if (tar.formated.name[0] == 0) {
|
if (tar.formatted.name[0] == 0) {
|
||||||
if (end) {
|
if (end) {
|
||||||
/* This is the second consecutive empty header! End of archive!
|
/* This is the second consecutive empty header! End of archive!
|
||||||
* Read until the end to empty the pipe from gz or bz2
|
* Read until the end to empty the pipe from gz or bz2
|
||||||
@ -76,9 +76,9 @@ char get_header_tar(archive_handle_t *archive_handle)
|
|||||||
/* Check header has valid magic, "ustar" is for the proper tar
|
/* Check header has valid magic, "ustar" is for the proper tar
|
||||||
* 0's are for the old tar format
|
* 0's are for the old tar format
|
||||||
*/
|
*/
|
||||||
if (strncmp(tar.formated.magic, "ustar", 5) != 0) {
|
if (strncmp(tar.formatted.magic, "ustar", 5) != 0) {
|
||||||
#ifdef CONFIG_FEATURE_TAR_OLDGNU_COMPATIBILITY
|
#ifdef CONFIG_FEATURE_TAR_OLDGNU_COMPATIBILITY
|
||||||
if (strncmp(tar.formated.magic, "\0\0\0\0\0", 5) != 0)
|
if (strncmp(tar.formatted.magic, "\0\0\0\0\0", 5) != 0)
|
||||||
#endif
|
#endif
|
||||||
bb_error_msg_and_die("Invalid tar magic");
|
bb_error_msg_and_die("Invalid tar magic");
|
||||||
}
|
}
|
||||||
@ -90,7 +90,7 @@ char get_header_tar(archive_handle_t *archive_handle)
|
|||||||
for (i = 156; i < 512 ; i++) {
|
for (i = 156; i < 512 ; i++) {
|
||||||
sum += tar.raw[i];
|
sum += tar.raw[i];
|
||||||
}
|
}
|
||||||
if (sum != strtol(tar.formated.chksum, NULL, 8)) {
|
if (sum != strtol(tar.formatted.chksum, NULL, 8)) {
|
||||||
bb_error_msg("Invalid tar header checksum");
|
bb_error_msg("Invalid tar header checksum");
|
||||||
return(EXIT_FAILURE);
|
return(EXIT_FAILURE);
|
||||||
}
|
}
|
||||||
@ -106,29 +106,29 @@ char get_header_tar(archive_handle_t *archive_handle)
|
|||||||
} else
|
} else
|
||||||
#endif
|
#endif
|
||||||
{
|
{
|
||||||
file_header->name = bb_xstrndup(tar.formated.name,100);
|
file_header->name = bb_xstrndup(tar.formatted.name,100);
|
||||||
|
|
||||||
if (tar.formated.prefix[0]) {
|
if (tar.formatted.prefix[0]) {
|
||||||
char *temp = file_header->name;
|
char *temp = file_header->name;
|
||||||
file_header->name = concat_path_file(tar.formated.prefix, temp);
|
file_header->name = concat_path_file(tar.formatted.prefix, temp);
|
||||||
free(temp);
|
free(temp);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
file_header->uid = strtol(tar.formated.uid, NULL, 8);
|
file_header->uid = strtol(tar.formatted.uid, NULL, 8);
|
||||||
file_header->gid = strtol(tar.formated.gid, NULL, 8);
|
file_header->gid = strtol(tar.formatted.gid, NULL, 8);
|
||||||
file_header->size = strtol(tar.formated.size, NULL, 8);
|
file_header->size = strtol(tar.formatted.size, NULL, 8);
|
||||||
file_header->mtime = strtol(tar.formated.mtime, NULL, 8);
|
file_header->mtime = strtol(tar.formatted.mtime, NULL, 8);
|
||||||
file_header->link_name = (tar.formated.linkname[0] != '\0') ?
|
file_header->link_name = (tar.formatted.linkname[0] != '\0') ?
|
||||||
bb_xstrdup(tar.formated.linkname) : NULL;
|
bb_xstrdup(tar.formatted.linkname) : NULL;
|
||||||
file_header->device = makedev(strtol(tar.formated.devmajor, NULL, 8),
|
file_header->device = makedev(strtol(tar.formatted.devmajor, NULL, 8),
|
||||||
strtol(tar.formated.devminor, NULL, 8));
|
strtol(tar.formatted.devminor, NULL, 8));
|
||||||
|
|
||||||
/* Set bits 0-11 of the files mode */
|
/* Set bits 0-11 of the files mode */
|
||||||
file_header->mode = 07777 & strtol(tar.formated.mode, NULL, 8);
|
file_header->mode = 07777 & strtol(tar.formatted.mode, NULL, 8);
|
||||||
|
|
||||||
/* Set bits 12-15 of the files mode */
|
/* Set bits 12-15 of the files mode */
|
||||||
switch (tar.formated.typeflag) {
|
switch (tar.formatted.typeflag) {
|
||||||
/* busybox identifies hard links as being regular files with 0 size and a link name */
|
/* busybox identifies hard links as being regular files with 0 size and a link name */
|
||||||
case '1':
|
case '1':
|
||||||
file_header->mode |= S_IFREG;
|
file_header->mode |= S_IFREG;
|
||||||
@ -183,10 +183,10 @@ char get_header_tar(archive_handle_t *archive_handle)
|
|||||||
#endif
|
#endif
|
||||||
case 'g': /* pax global header */
|
case 'g': /* pax global header */
|
||||||
case 'x': /* pax extended header */
|
case 'x': /* pax extended header */
|
||||||
bb_error_msg("Ignoring extension type %c", tar.formated.typeflag);
|
bb_error_msg("Ignoring extension type %c", tar.formatted.typeflag);
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
bb_error_msg("Unknown typeflag: 0x%x", tar.formated.typeflag);
|
bb_error_msg("Unknown typeflag: 0x%x", tar.formatted.typeflag);
|
||||||
}
|
}
|
||||||
{ /* Strip trailing '/' in directories */
|
{ /* Strip trailing '/' in directories */
|
||||||
/* Must be done after mode is set as '/' is used to check if its a directory */
|
/* Must be done after mode is set as '/' is used to check if its a directory */
|
||||||
|
@ -53,7 +53,7 @@ typedef union {
|
|||||||
unsigned int ucmpsize ATTRIBUTE_PACKED; /* 18-21 */
|
unsigned int ucmpsize ATTRIBUTE_PACKED; /* 18-21 */
|
||||||
unsigned short filename_len; /* 22-23 */
|
unsigned short filename_len; /* 22-23 */
|
||||||
unsigned short extra_len; /* 24-25 */
|
unsigned short extra_len; /* 24-25 */
|
||||||
} formated ATTRIBUTE_PACKED;
|
} formatted ATTRIBUTE_PACKED;
|
||||||
} zip_header_t;
|
} zip_header_t;
|
||||||
|
|
||||||
static void unzip_skip(int fd, off_t skip)
|
static void unzip_skip(int fd, off_t skip)
|
||||||
@ -77,25 +77,25 @@ static void unzip_create_leading_dirs(char *fn)
|
|||||||
|
|
||||||
static int unzip_extract(zip_header_t *zip_header, int src_fd, int dst_fd)
|
static int unzip_extract(zip_header_t *zip_header, int src_fd, int dst_fd)
|
||||||
{
|
{
|
||||||
if (zip_header->formated.method == 0) {
|
if (zip_header->formatted.method == 0) {
|
||||||
/* Method 0 - stored (not compressed) */
|
/* Method 0 - stored (not compressed) */
|
||||||
int size = zip_header->formated.ucmpsize;
|
int size = zip_header->formatted.ucmpsize;
|
||||||
if (size && (bb_copyfd_size(src_fd, dst_fd, size) != size)) {
|
if (size && (bb_copyfd_size(src_fd, dst_fd, size) != size)) {
|
||||||
bb_error_msg_and_die("Cannot complete extraction");
|
bb_error_msg_and_die("Cannot complete extraction");
|
||||||
}
|
}
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
/* Method 8 - inflate */
|
/* Method 8 - inflate */
|
||||||
inflate_init(zip_header->formated.cmpsize);
|
inflate_init(zip_header->formatted.cmpsize);
|
||||||
inflate_unzip(src_fd, dst_fd);
|
inflate_unzip(src_fd, dst_fd);
|
||||||
inflate_cleanup();
|
inflate_cleanup();
|
||||||
/* Validate decompression - crc */
|
/* Validate decompression - crc */
|
||||||
if (zip_header->formated.crc32 != (gunzip_crc ^ 0xffffffffL)) {
|
if (zip_header->formatted.crc32 != (gunzip_crc ^ 0xffffffffL)) {
|
||||||
bb_error_msg("Invalid compressed data--crc error");
|
bb_error_msg("Invalid compressed data--crc error");
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
/* Validate decompression - size */
|
/* Validate decompression - size */
|
||||||
if (zip_header->formated.ucmpsize != gunzip_bytes_out) {
|
if (zip_header->formatted.ucmpsize != gunzip_bytes_out) {
|
||||||
bb_error_msg("Invalid compressed data--length error");
|
bb_error_msg("Invalid compressed data--length error");
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
@ -232,27 +232,27 @@ int unzip_main(int argc, char **argv)
|
|||||||
|
|
||||||
/* Read the file header */
|
/* Read the file header */
|
||||||
xread(src_fd, zip_header.raw, 26);
|
xread(src_fd, zip_header.raw, 26);
|
||||||
zip_header.formated.version = SWAP_LE32(zip_header.formated.version);
|
zip_header.formatted.version = SWAP_LE32(zip_header.formatted.version);
|
||||||
zip_header.formated.flags = SWAP_LE32(zip_header.formated.flags);
|
zip_header.formatted.flags = SWAP_LE32(zip_header.formatted.flags);
|
||||||
zip_header.formated.method = SWAP_LE32(zip_header.formated.method);
|
zip_header.formatted.method = SWAP_LE32(zip_header.formatted.method);
|
||||||
zip_header.formated.modtime = SWAP_LE32(zip_header.formated.modtime);
|
zip_header.formatted.modtime = SWAP_LE32(zip_header.formatted.modtime);
|
||||||
zip_header.formated.moddate = SWAP_LE32(zip_header.formated.moddate);
|
zip_header.formatted.moddate = SWAP_LE32(zip_header.formatted.moddate);
|
||||||
zip_header.formated.crc32 = SWAP_LE32(zip_header.formated.crc32);
|
zip_header.formatted.crc32 = SWAP_LE32(zip_header.formatted.crc32);
|
||||||
zip_header.formated.cmpsize = SWAP_LE32(zip_header.formated.cmpsize);
|
zip_header.formatted.cmpsize = SWAP_LE32(zip_header.formatted.cmpsize);
|
||||||
zip_header.formated.ucmpsize = SWAP_LE32(zip_header.formated.ucmpsize);
|
zip_header.formatted.ucmpsize = SWAP_LE32(zip_header.formatted.ucmpsize);
|
||||||
zip_header.formated.filename_len = SWAP_LE32(zip_header.formated.filename_len);
|
zip_header.formatted.filename_len = SWAP_LE32(zip_header.formatted.filename_len);
|
||||||
zip_header.formated.extra_len = SWAP_LE32(zip_header.formated.extra_len);
|
zip_header.formatted.extra_len = SWAP_LE32(zip_header.formatted.extra_len);
|
||||||
if ((zip_header.formated.method != 0) && (zip_header.formated.method != 8)) {
|
if ((zip_header.formatted.method != 0) && (zip_header.formatted.method != 8)) {
|
||||||
bb_error_msg_and_die("Unsupported compression method %d", zip_header.formated.method);
|
bb_error_msg_and_die("Unsupported compression method %d", zip_header.formatted.method);
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Read filename */
|
/* Read filename */
|
||||||
free(dst_fn);
|
free(dst_fn);
|
||||||
dst_fn = xzalloc(zip_header.formated.filename_len + 1);
|
dst_fn = xzalloc(zip_header.formatted.filename_len + 1);
|
||||||
xread(src_fd, dst_fn, zip_header.formated.filename_len);
|
xread(src_fd, dst_fn, zip_header.formatted.filename_len);
|
||||||
|
|
||||||
/* Skip extra header bytes */
|
/* Skip extra header bytes */
|
||||||
unzip_skip(src_fd, zip_header.formated.extra_len);
|
unzip_skip(src_fd, zip_header.formatted.extra_len);
|
||||||
|
|
||||||
if ((verbosity == v_list) && !list_header_done){
|
if ((verbosity == v_list) && !list_header_done){
|
||||||
printf(" Length Date Time Name\n"
|
printf(" Length Date Time Name\n"
|
||||||
@ -266,12 +266,12 @@ int unzip_main(int argc, char **argv)
|
|||||||
i = 'n';
|
i = 'n';
|
||||||
|
|
||||||
} else { /* Extract entry */
|
} else { /* Extract entry */
|
||||||
total_size += zip_header.formated.ucmpsize;
|
total_size += zip_header.formatted.ucmpsize;
|
||||||
|
|
||||||
if (verbosity == v_list) { /* List entry */
|
if (verbosity == v_list) { /* List entry */
|
||||||
unsigned int dostime = zip_header.formated.modtime | (zip_header.formated.moddate << 16);
|
unsigned int dostime = zip_header.formatted.modtime | (zip_header.formatted.moddate << 16);
|
||||||
printf("%9u %02u-%02u-%02u %02u:%02u %s\n",
|
printf("%9u %02u-%02u-%02u %02u:%02u %s\n",
|
||||||
zip_header.formated.ucmpsize,
|
zip_header.formatted.ucmpsize,
|
||||||
(dostime & 0x01e00000) >> 21,
|
(dostime & 0x01e00000) >> 21,
|
||||||
(dostime & 0x001f0000) >> 16,
|
(dostime & 0x001f0000) >> 16,
|
||||||
(((dostime & 0xfe000000) >> 25) + 1980) % 100,
|
(((dostime & 0xfe000000) >> 25) + 1980) % 100,
|
||||||
@ -356,7 +356,7 @@ int unzip_main(int argc, char **argv)
|
|||||||
overwrite = o_never;
|
overwrite = o_never;
|
||||||
case 'n':
|
case 'n':
|
||||||
/* Skip entry data */
|
/* Skip entry data */
|
||||||
unzip_skip(src_fd, zip_header.formated.cmpsize);
|
unzip_skip(src_fd, zip_header.formatted.cmpsize);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case 'r':
|
case 'r':
|
||||||
@ -376,7 +376,7 @@ int unzip_main(int argc, char **argv)
|
|||||||
}
|
}
|
||||||
|
|
||||||
/* Data descriptor section */
|
/* Data descriptor section */
|
||||||
if (zip_header.formated.flags & 4) {
|
if (zip_header.formatted.flags & 4) {
|
||||||
/* skip over duplicate crc, compressed size and uncompressed size */
|
/* skip over duplicate crc, compressed size and uncompressed size */
|
||||||
unzip_skip(src_fd, 12);
|
unzip_skip(src_fd, 12);
|
||||||
}
|
}
|
||||||
|
@ -1783,7 +1783,7 @@ USE_FEATURE_DATE_ISOFMT( \
|
|||||||
"\t-c\tcheck MD5 sums against given list\n" \
|
"\t-c\tcheck MD5 sums against given list\n" \
|
||||||
"\nThe following two options are useful only when verifying checksums:\n" \
|
"\nThe following two options are useful only when verifying checksums:\n" \
|
||||||
"\t-s\tdon't output anything, status code shows success\n" \
|
"\t-s\tdon't output anything, status code shows success\n" \
|
||||||
"\t-w\twarn about improperly formated MD5 checksum lines")
|
"\t-w\twarn about improperly formatted MD5 checksum lines")
|
||||||
#define md5sum_example_usage \
|
#define md5sum_example_usage \
|
||||||
"$ md5sum < busybox\n" \
|
"$ md5sum < busybox\n" \
|
||||||
"6fd11e98b98a58f64ff3398d7b324003\n" \
|
"6fd11e98b98a58f64ff3398d7b324003\n" \
|
||||||
@ -2621,7 +2621,7 @@ USE_FEATURE_MDEV_CONFIG( \
|
|||||||
"\t-c\tcheck SHA1 sums against given list\n" \
|
"\t-c\tcheck SHA1 sums against given list\n" \
|
||||||
"\nThe following two options are useful only when verifying checksums:\n" \
|
"\nThe following two options are useful only when verifying checksums:\n" \
|
||||||
"\t-s\tdon't output anything, status code shows success\n" \
|
"\t-s\tdon't output anything, status code shows success\n" \
|
||||||
"\t-w\twarn about improperly formated SHA1 checksum lines")
|
"\t-w\twarn about improperly formatted SHA1 checksum lines")
|
||||||
|
|
||||||
#ifdef CONFIG_FEATURE_FANCY_SLEEP
|
#ifdef CONFIG_FEATURE_FANCY_SLEEP
|
||||||
# define USAGE_FANCY_SLEEP(a) a
|
# define USAGE_FANCY_SLEEP(a) a
|
||||||
|
@ -88,7 +88,7 @@ int logread_main(int argc, char **argv)
|
|||||||
error_exit("Can't get access to circular buffer from syslogd");
|
error_exit("Can't get access to circular buffer from syslogd");
|
||||||
|
|
||||||
if ( (log_semid = semget(KEY_ID, 0, 0)) == -1)
|
if ( (log_semid = semget(KEY_ID, 0, 0)) == -1)
|
||||||
error_exit("Can't get access to semaphone(s) for circular buffer from syslogd");
|
error_exit("Can't get access to semaphore(s) for circular buffer from syslogd");
|
||||||
|
|
||||||
// Suppose atomic memory move
|
// Suppose atomic memory move
|
||||||
i = follow ? buf->tail : buf->head;
|
i = follow ? buf->tail : buf->head;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user