Sort includes and more cleanup and fixes in util/

This commit is contained in:
FRIGN 2014-11-13 19:54:28 +01:00 committed by sin
parent 0810c61154
commit 7d2683ddf2
48 changed files with 181 additions and 173 deletions

View File

@ -1,12 +1,12 @@
/* See LICENSE file for copyright and license details. */ /* See LICENSE file for copyright and license details. */
#include <sys/types.h>
#include <sys/stat.h>
#include <unistd.h>
#include <errno.h> #include <errno.h>
#include <grp.h> #include <grp.h>
#include <stdio.h> #include <stdio.h>
#include <stdlib.h> #include <stdlib.h>
#include <string.h> #include <string.h>
#include <sys/stat.h>
#include <sys/types.h>
#include <unistd.h>
#include "util.h" #include "util.h"

View File

@ -2,8 +2,9 @@
#include <stdbool.h> #include <stdbool.h>
#include <stdlib.h> #include <stdlib.h>
#include <string.h> #include <string.h>
#include <unistd.h>
#include <sys/stat.h> #include <sys/stat.h>
#include <unistd.h>
#include "util.h" #include "util.h"
static void chmodr(const char *); static void chmodr(const char *);

View File

@ -1,6 +1,6 @@
/* See LICENSE file for copyright and license details. */ /* See LICENSE file for copyright and license details. */
#include <stdint.h>
#include <inttypes.h> #include <inttypes.h>
#include <stdint.h>
#include <stdio.h> #include <stdio.h>
#include <stdlib.h> #include <stdlib.h>
#include <string.h> #include <string.h>

2
cols.c
View File

@ -4,8 +4,8 @@
#include <stdio.h> #include <stdio.h>
#include <stdlib.h> #include <stdlib.h>
#include <string.h> #include <string.h>
#include <unistd.h>
#include <sys/ioctl.h> #include <sys/ioctl.h>
#include <unistd.h>
#include "text.h" #include "text.h"
#include "util.h" #include "util.h"

2
comm.c
View File

@ -1,9 +1,9 @@
/* See LICENSE file for copyright and license details. */ /* See LICENSE file for copyright and license details. */
#include <limits.h>
#include <stdbool.h> #include <stdbool.h>
#include <stdio.h> #include <stdio.h>
#include <stdlib.h> #include <stdlib.h>
#include <string.h> #include <string.h>
#include <limits.h>
#include "util.h" #include "util.h"

14
du.c
View File

@ -1,13 +1,13 @@
/* See LICENSE file for copyright and license details. */ /* See LICENSE file for copyright and license details. */
#include <sys/types.h>
#include <sys/stat.h>
#include <dirent.h> #include <dirent.h>
#include <unistd.h>
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <stdbool.h>
#include <limits.h> #include <limits.h>
#include <stdbool.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <sys/stat.h>
#include <sys/types.h>
#include <unistd.h>
#include "util.h" #include "util.h"

4
env.c
View File

@ -1,9 +1,9 @@
/* See LICENSE file for copyright and license details. */ /* See LICENSE file for copyright and license details. */
#include <unistd.h> #include <errno.h>
#include <stdio.h> #include <stdio.h>
#include <stdlib.h> #include <stdlib.h>
#include <string.h> #include <string.h>
#include <errno.h> #include <unistd.h>
#include "util.h" #include "util.h"

2
kill.c
View File

@ -1,5 +1,4 @@
/* See LICENSE file for copyright and license details. */ /* See LICENSE file for copyright and license details. */
#include <sys/wait.h>
#include <ctype.h> #include <ctype.h>
#include <errno.h> #include <errno.h>
#include <signal.h> #include <signal.h>
@ -8,6 +7,7 @@
#include <stdlib.h> #include <stdlib.h>
#include <string.h> #include <string.h>
#include <strings.h> #include <strings.h>
#include <sys/wait.h>
#include <unistd.h> #include <unistd.h>
#include "util.h" #include "util.h"

2
ls.c
View File

@ -7,9 +7,9 @@
#include <stdio.h> #include <stdio.h>
#include <stdlib.h> #include <stdlib.h>
#include <string.h> #include <string.h>
#include <sys/stat.h>
#include <time.h> #include <time.h>
#include <unistd.h> #include <unistd.h>
#include <sys/stat.h>
#include "util.h" #include "util.h"

View File

@ -4,9 +4,9 @@
#include <stdlib.h> #include <stdlib.h>
#include <stdint.h> #include <stdint.h>
#include "util.h"
#include "crypt.h" #include "crypt.h"
#include "md5.h" #include "md5.h"
#include "util.h"
struct md5 s; struct md5 s;
struct crypt_ops md5_ops = { struct crypt_ops md5_ops = {

View File

@ -1,12 +1,11 @@
/* See LICENSE file for copyright and license details. */ /* See LICENSE file for copyright and license details. */
#include <sys/stat.h>
#include <errno.h> #include <errno.h>
#include <fcntl.h> #include <fcntl.h>
#include <stdbool.h> #include <stdbool.h>
#include <stdlib.h> #include <stdlib.h>
#include <string.h> #include <string.h>
#include <unistd.h>
#include <sys/stat.h> #include <sys/stat.h>
#include <unistd.h>
#include "util.h" #include "util.h"

View File

@ -1,8 +1,8 @@
/* See LICENSE file for copyright and license details. */ /* See LICENSE file for copyright and license details. */
#include <fcntl.h> #include <fcntl.h>
#include <stdlib.h> #include <stdlib.h>
#include <unistd.h>
#include <sys/stat.h> #include <sys/stat.h>
#include <unistd.h>
#include "util.h" #include "util.h"

2
mv.c
View File

@ -2,8 +2,8 @@
#include <errno.h> #include <errno.h>
#include <stdio.h> #include <stdio.h>
#include <stdlib.h> #include <stdlib.h>
#include <unistd.h>
#include <sys/stat.h> #include <sys/stat.h>
#include <unistd.h>
#include "fs.h" #include "fs.h"
#include "util.h" #include "util.h"

View File

@ -1,9 +1,9 @@
/* See LICENSE file for copyright and license details. */ /* See LICENSE file for copyright and license details. */
#include <errno.h>
#include <stdio.h> #include <stdio.h>
#include <stdlib.h> #include <stdlib.h>
#include <string.h> #include <string.h>
#include <unistd.h> #include <unistd.h>
#include <errno.h>
#include "util.h" #include "util.h"

View File

@ -1,9 +1,9 @@
/* See LICENSE file for copyright and license details. */ /* See LICENSE file for copyright and license details. */
#include <errno.h> #include <errno.h>
#include <stdio.h> #include <stdio.h>
#include <unistd.h>
#include <stdlib.h> #include <stdlib.h>
#include <string.h> #include <string.h>
#include <unistd.h>
#include "util.h" #include "util.h"

View File

@ -1,12 +1,12 @@
/* See LICENSE file for copyright and license details. */ /* See LICENSE file for copyright and license details. */
#include <stdbool.h> #include <stdbool.h>
#include <stdint.h>
#include <stdio.h> #include <stdio.h>
#include <stdlib.h> #include <stdlib.h>
#include <stdint.h>
#include "util.h"
#include "crypt.h" #include "crypt.h"
#include "sha1.h" #include "sha1.h"
#include "util.h"
struct sha1 s; struct sha1 s;
struct crypt_ops sha1_ops = { struct crypt_ops sha1_ops = {

View File

@ -1,12 +1,12 @@
/* See LICENSE file for copyright and license details. */ /* See LICENSE file for copyright and license details. */
#include <stdbool.h> #include <stdbool.h>
#include <stdint.h>
#include <stdio.h> #include <stdio.h>
#include <stdlib.h> #include <stdlib.h>
#include <stdint.h>
#include "util.h"
#include "crypt.h" #include "crypt.h"
#include "sha256.h" #include "sha256.h"
#include "util.h"
struct sha256 s; struct sha256 s;
struct crypt_ops sha256_ops = { struct crypt_ops sha256_ops = {

View File

@ -1,12 +1,12 @@
/* See LICENSE file for copyright and license details. */ /* See LICENSE file for copyright and license details. */
#include <stdbool.h> #include <stdbool.h>
#include <stdint.h>
#include <stdio.h> #include <stdio.h>
#include <stdlib.h> #include <stdlib.h>
#include <stdint.h>
#include "util.h"
#include "crypt.h" #include "crypt.h"
#include "sha512.h" #include "sha512.h"
#include "util.h"
struct sha512 s; struct sha512 s;
struct crypt_ops sha512_ops = { struct crypt_ops sha512_ops = {

View File

@ -1,10 +1,10 @@
/* See LICENSE file for copyright and license details. */ /* See LICENSE file for copyright and license details. */
#include <stdio.h>
#include <stdlib.h>
#include <stdint.h>
#include <string.h>
#include <ctype.h> #include <ctype.h>
#include <limits.h> #include <limits.h>
#include <stdint.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "util.h" #include "util.h"

View File

@ -1,7 +1,7 @@
/* See LICENSE file for copyright and license details. */ /* See LICENSE file for copyright and license details. */
#include <ctype.h>
#include <stdio.h> #include <stdio.h>
#include <stdlib.h> #include <stdlib.h>
#include <ctype.h>
#include "util.h" #include "util.h"

14
tar.c
View File

@ -1,15 +1,15 @@
/* See LICENSE file for copyright and license details. */ /* See LICENSE file for copyright and license details. */
#include <stdlib.h> #include <grp.h>
#include <unistd.h> #include <limits.h>
#include <stdio.h> #include <pwd.h>
#include <stdbool.h> #include <stdbool.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h> #include <string.h>
#include <sys/types.h>
#include <sys/stat.h> #include <sys/stat.h>
#include <sys/time.h> #include <sys/time.h>
#include <limits.h> #include <sys/types.h>
#include <grp.h> #include <unistd.h>
#include <pwd.h>
#include "util.h" #include "util.h"

2
test.c
View File

@ -1,10 +1,10 @@
/* See LICENSE file for copyright and license details. */ /* See LICENSE file for copyright and license details. */
#include <sys/stat.h>
#include <errno.h> #include <errno.h>
#include <stdbool.h> #include <stdbool.h>
#include <stdio.h> #include <stdio.h>
#include <stdlib.h> #include <stdlib.h>
#include <string.h> #include <string.h>
#include <sys/stat.h>
#include <unistd.h> #include <unistd.h>
#include "util.h" #include "util.h"

View File

@ -3,10 +3,10 @@
#include <fcntl.h> #include <fcntl.h>
#include <stdbool.h> #include <stdbool.h>
#include <stdlib.h> #include <stdlib.h>
#include <sys/stat.h>
#include <time.h> #include <time.h>
#include <unistd.h> #include <unistd.h>
#include <utime.h> #include <utime.h>
#include <sys/stat.h>
#include "util.h" #include "util.h"

2
tr.c
View File

@ -1,9 +1,9 @@
/* See LICENSE file for copyright and license details. */ /* See LICENSE file for copyright and license details. */
#include <locale.h>
#include <stdbool.h> #include <stdbool.h>
#include <stdio.h> #include <stdio.h>
#include <stdlib.h> #include <stdlib.h>
#include <string.h> #include <string.h>
#include <locale.h>
#include <wchar.h> #include <wchar.h>
#include "text.h" #include "text.h"

2
tty.c
View File

@ -1,7 +1,7 @@
/* See LICENSE file for copyright and license details. */ /* See LICENSE file for copyright and license details. */
#include <unistd.h>
#include <stdio.h> #include <stdio.h>
#include <stdlib.h> #include <stdlib.h>
#include <unistd.h>
#include "util.h" #include "util.h"

View File

@ -2,8 +2,8 @@
#include <stdbool.h> #include <stdbool.h>
#include <stdio.h> #include <stdio.h>
#include <stdlib.h> #include <stdlib.h>
#include <unistd.h>
#include <sys/utsname.h> #include <sys/utsname.h>
#include <unistd.h>
#include "util.h" #include "util.h"

View File

@ -1,6 +1,7 @@
/* See LICENSE file for copyright and license details. */ /* See LICENSE file for copyright and license details. */
#include <unistd.h>
#include <stdlib.h> #include <stdlib.h>
#include <unistd.h>
#include "util.h" #include "util.h"
static void static void

View File

@ -10,7 +10,7 @@ agetcwd(void)
long size; long size;
apathmax(&buf, &size); apathmax(&buf, &size);
if(!getcwd(buf, size)) if (!getcwd(buf, size))
eprintf("getcwd:"); eprintf("getcwd:");
return buf; return buf;

View File

@ -11,14 +11,14 @@ apathmax(char **p, long *size)
{ {
errno = 0; errno = 0;
if((*size = pathconf("/", _PC_PATH_MAX)) == -1) { if ((*size = pathconf("/", _PC_PATH_MAX)) == -1) {
if(errno == 0) { if (errno == 0) {
*size = BUFSIZ; *size = BUFSIZ;
} else { } else {
eprintf("pathconf:"); eprintf("pathconf:");
} }
} }
if(!(*p = malloc(*size))) if (!(*p = malloc(*size)))
eprintf("malloc:"); eprintf("malloc:");
} }

View File

@ -37,20 +37,20 @@ cp(const char *s1, const char *s2)
DIR *dp; DIR *dp;
int r; int r;
if(cp_vflag) if (cp_vflag)
printf("'%s' -> '%s'\n", s1, s2); printf("'%s' -> '%s'\n", s1, s2);
if(cp_dflag == true) if (cp_dflag == true)
r = lstat(s1, &st); r = lstat(s1, &st);
else else
r = stat(s1, &st); r = stat(s1, &st);
if(r == 0) { if (r == 0) {
if(cp_dflag == true && S_ISLNK(st.st_mode)) { if (cp_dflag == true && S_ISLNK(st.st_mode)) {
if(readlink(s1, buf, sizeof(buf) - 1) >= 0) { if (readlink(s1, buf, sizeof(buf) - 1) >= 0) {
if(cp_fflag == true); if (cp_fflag == true);
unlink(s2); unlink(s2);
if(symlink(buf, s2) != 0) { if (symlink(buf, s2) != 0) {
weprintf("%s: can't create '%s'\n", argv0, s2); weprintf("%s: can't create '%s'\n", argv0, s2);
cp_status = 1; cp_status = 1;
return 0; return 0;
@ -58,11 +58,11 @@ cp(const char *s1, const char *s2)
} }
goto preserve; goto preserve;
} }
if(S_ISDIR(st.st_mode)) { if (S_ISDIR(st.st_mode)) {
if (!cp_rflag) if (!cp_rflag)
eprintf("%s: is a directory\n", s1); eprintf("%s: is a directory\n", s1);
if(!(dp = opendir(s1))) if (!(dp = opendir(s1)))
eprintf("opendir %s:", s1); eprintf("opendir %s:", s1);
if (mkdir(s2, st.st_mode) == -1 && errno != EEXIST) if (mkdir(s2, st.st_mode) == -1 && errno != EEXIST)
@ -70,15 +70,15 @@ cp(const char *s1, const char *s2)
apathmax(&ns1, &size1); apathmax(&ns1, &size1);
apathmax(&ns2, &size2); apathmax(&ns2, &size2);
while((d = readdir(dp))) { while ((d = readdir(dp))) {
if(strcmp(d->d_name, ".") && strcmp(d->d_name, "..")) { if (strcmp(d->d_name, ".") && strcmp(d->d_name, "..")) {
r = snprintf(ns1, size1, "%s/%s", s1, d->d_name); r = snprintf(ns1, size1, "%s/%s", s1, d->d_name);
if(r >= size1 || r < 0) { if (r >= size1 || r < 0) {
eprintf("%s/%s: filename too long\n", eprintf("%s/%s: filename too long\n",
s1, d->d_name); s1, d->d_name);
} }
r = snprintf(ns2, size2, "%s/%s", s2, d->d_name); r = snprintf(ns2, size2, "%s/%s", s2, d->d_name);
if(r >= size2 || r < 0) { if (r >= size2 || r < 0) {
eprintf("%s/%s: filename too long\n", eprintf("%s/%s: filename too long\n",
s2, d->d_name); s2, d->d_name);
} }
@ -92,11 +92,11 @@ cp(const char *s1, const char *s2)
} }
} }
if(cp_aflag == true) { if (cp_aflag == true) {
if(S_ISBLK(st.st_mode) || S_ISCHR(st.st_mode) || if (S_ISBLK(st.st_mode) || S_ISCHR(st.st_mode) ||
S_ISSOCK(st.st_mode) || S_ISFIFO(st.st_mode)) { S_ISSOCK(st.st_mode) || S_ISFIFO(st.st_mode)) {
unlink(s2); unlink(s2);
if(mknod(s2, st.st_mode, st.st_rdev) < 0) { if (mknod(s2, st.st_mode, st.st_rdev) < 0) {
weprintf("%s: can't create '%s':", argv0, s2); weprintf("%s: can't create '%s':", argv0, s2);
cp_status = 1; cp_status = 1;
return 0; return 0;
@ -105,16 +105,16 @@ cp(const char *s1, const char *s2)
} }
} }
if(!(f1 = fopen(s1, "r"))) { if (!(f1 = fopen(s1, "r"))) {
weprintf("fopen %s:", s1); weprintf("fopen %s:", s1);
cp_status = 1; cp_status = 1;
return 0; return 0;
} }
if(!(f2 = fopen(s2, "w"))) { if (!(f2 = fopen(s2, "w"))) {
if (cp_fflag == true) { if (cp_fflag == true) {
unlink(s2); unlink(s2);
if(!(f2 = fopen(s2, "w"))) { if (!(f2 = fopen(s2, "w"))) {
weprintf("fopen %s:", s2); weprintf("fopen %s:", s2);
cp_status = 1; cp_status = 1;
return 0; return 0;
@ -131,19 +131,19 @@ cp(const char *s1, const char *s2)
fclose(f1); fclose(f1);
preserve: preserve:
if(cp_aflag == true || cp_pflag == true) { if (cp_aflag == true || cp_pflag == true) {
if(!(S_ISLNK(st.st_mode))) { if (!(S_ISLNK(st.st_mode))) {
/* timestamp */ /* timestamp */
ut.actime = st.st_atime; ut.actime = st.st_atime;
ut.modtime = st.st_mtime; ut.modtime = st.st_mtime;
utime(s2, &ut); utime(s2, &ut);
} }
/* preserve owner ? */ /* preserve owner ? */
if(S_ISLNK(st.st_mode)) if (S_ISLNK(st.st_mode))
r = lchown(s2, st.st_uid, st.st_gid); r = lchown(s2, st.st_uid, st.st_gid);
else else
r = chown(s2, st.st_uid, st.st_gid); r = chown(s2, st.st_uid, st.st_gid);
if(r == -1) { if (r == -1) {
weprintf("cp: can't preserve ownership of '%s':", s2); weprintf("cp: can't preserve ownership of '%s':", s2);
cp_status = 1; cp_status = 1;
} }

View File

@ -1,20 +1,21 @@
/* See LICENSE file for copyright and license details. */ /* See LICENSE file for copyright and license details. */
#include <stdint.h>
#include <stdio.h> #include <stdio.h>
#include <stdlib.h> #include <stdlib.h>
#include <stdint.h>
#include <string.h> #include <string.h>
#include "../util.h"
#include "../text.h"
#include "../crypt.h" #include "../crypt.h"
#include "../text.h"
#include "../util.h"
static int static int
hexdec(int c) hexdec(int c)
{ {
if(c >= '0' && c <= '9') if (c >= '0' && c <= '9')
return c - '0'; return c - '0';
else if(c >= 'A' && c <= 'F') else if (c >= 'A' && c <= 'F')
return c - 'A' + 10; return c - 'A' + 10;
else if(c >= 'a' && c <= 'f') else if (c >= 'a' && c <= 'f')
return c - 'a' + 10; return c - 'a' + 10;
return -1; /* unknown character */ return -1; /* unknown character */
} }
@ -25,12 +26,12 @@ mdcheckline(const char *s, uint8_t *md, size_t sz)
size_t i; size_t i;
int b1, b2; int b1, b2;
for(i = 0; i < sz; i++) { for (i = 0; i < sz; i++) {
if(!*s || (b1 = hexdec(*s++)) < 0) if (!*s || (b1 = hexdec(*s++)) < 0)
return -1; /* invalid format */ return -1; /* invalid format */
if(!*s || (b2 = hexdec(*s++)) < 0) if (!*s || (b2 = hexdec(*s++)) < 0)
return -1; /* invalid format */ return -1; /* invalid format */
if((uint8_t)((b1 << 4) | b2) != md[i]) if ((uint8_t)((b1 << 4) | b2) != md[i])
return 0; /* value mismatch */ return 0; /* value mismatch */
} }
return (i == sz) ? 1 : 0; return (i == sz) ? 1 : 0;
@ -45,34 +46,34 @@ cryptcheck(char *sumfile, int argc, char *argv[],
int r, nonmatch = 0, formatsucks = 0, noread = 0, ret = 0; int r, nonmatch = 0, formatsucks = 0, noread = 0, ret = 0;
size_t bufsiz = 0; size_t bufsiz = 0;
if(sumfile == NULL) if (sumfile == NULL)
cfp = stdin; cfp = stdin;
else if(!(cfp = fopen(sumfile, "r"))) else if (!(cfp = fopen(sumfile, "r")))
eprintf("fopen %s:", sumfile); eprintf("fopen %s:", sumfile);
while(agetline(&line, &bufsiz, cfp) != -1) { while (agetline(&line, &bufsiz, cfp) != -1) {
if(!(file = strstr(line, " "))) { if (!(file = strstr(line, " "))) {
formatsucks++; formatsucks++;
continue; continue;
} }
if((file - line) / 2 != sz) { if ((file - line) / 2 != sz) {
formatsucks++; /* checksum length mismatch */ formatsucks++; /* checksum length mismatch */
continue; continue;
} }
*file = '\0'; *file = '\0';
file += 2; file += 2;
for(p = file; *p && *p != '\n' && *p != '\r'; p++); /* strip newline */ for (p = file; *p && *p != '\n' && *p != '\r'; p++); /* strip newline */
*p = '\0'; *p = '\0';
if(!(fp = fopen(file, "r"))) { if (!(fp = fopen(file, "r"))) {
weprintf("fopen %s:", file); weprintf("fopen %s:", file);
noread++; noread++;
continue; continue;
} }
cryptsum(ops, fp, file, md); cryptsum(ops, fp, file, md);
r = mdcheckline(line, md, sz); r = mdcheckline(line, md, sz);
if(r == 1) { if (r == 1) {
printf("%s: OK\n", file); printf("%s: OK\n", file);
} else if(r == 0) { } else if (r == 0) {
printf("%s: FAILED\n", file); printf("%s: FAILED\n", file);
nonmatch++; nonmatch++;
} else { } else {
@ -80,18 +81,18 @@ cryptcheck(char *sumfile, int argc, char *argv[],
} }
fclose(fp); fclose(fp);
} }
if(sumfile != NULL) if (sumfile != NULL)
fclose(cfp); fclose(cfp);
free(line); free(line);
if(formatsucks > 0) { if (formatsucks > 0) {
weprintf("%d lines are improperly formatted\n", formatsucks); weprintf("%d lines are improperly formatted\n", formatsucks);
ret = 1; ret = 1;
} }
if(noread > 0) { if (noread > 0) {
weprintf("%d listed file could not be read\n", noread); weprintf("%d listed file could not be read\n", noread);
ret = 1; ret = 1;
} }
if(nonmatch > 0) { if (nonmatch > 0) {
weprintf("%d computed checksums did NOT match\n", nonmatch); weprintf("%d computed checksums did NOT match\n", nonmatch);
ret = 1; ret = 1;
} }
@ -110,12 +111,12 @@ cryptmain(int argc, char *argv[],
mdprint(md, "<stdin>", sz); mdprint(md, "<stdin>", sz);
} else { } else {
for (; argc > 0; argc--) { for (; argc > 0; argc--) {
if((fp = fopen(*argv, "r")) == NULL) { if ((fp = fopen(*argv, "r")) == NULL) {
weprintf("fopen %s:", *argv); weprintf("fopen %s:", *argv);
ret = 1; ret = 1;
continue; continue;
} }
if(cryptsum(ops, fp, *argv, md) == 1) if (cryptsum(ops, fp, *argv, md) == 1)
ret = 1; ret = 1;
else else
mdprint(md, *argv, sz); mdprint(md, *argv, sz);

View File

@ -3,8 +3,8 @@
#include <stdio.h> #include <stdio.h>
#include <stdlib.h> #include <stdlib.h>
#include <string.h> #include <string.h>
#include <unistd.h>
#include <sys/stat.h> #include <sys/stat.h>
#include <unistd.h>
#include "../util.h" #include "../util.h"
@ -17,7 +17,7 @@ enmasse(int argc, char *argv[], int (*fn)(const char *, const char *))
struct stat st; struct stat st;
size_t dlen; size_t dlen;
if(argc == 2 && !(stat(argv[1], &st) == 0 && S_ISDIR(st.st_mode))) { if (argc == 2 && !(stat(argv[1], &st) == 0 && S_ISDIR(st.st_mode))) {
fnck(argv[0], argv[1], fn); fnck(argv[0], argv[1], fn);
return; return;
} else { } else {
@ -25,13 +25,13 @@ enmasse(int argc, char *argv[], int (*fn)(const char *, const char *))
} }
apathmax(&buf, &size); apathmax(&buf, &size);
for(i = 0; i < argc; i++) { for (i = 0; i < argc; i++) {
dlen = strlen(dir); dlen = strlen(dir);
if(dlen > 0 && dir[dlen - 1] == '/') if (dlen > 0 && dir[dlen - 1] == '/')
len = snprintf(buf, size, "%s%s", dir, basename(argv[i])); len = snprintf(buf, size, "%s%s", dir, basename(argv[i]));
else else
len = snprintf(buf, size, "%s/%s", dir, basename(argv[i])); len = snprintf(buf, size, "%s/%s", dir, basename(argv[i]));
if(len < 0 || len >= size) { if (len < 0 || len >= size) {
eprintf("%s/%s: filename too long\n", dir, eprintf("%s/%s: filename too long\n", dir,
basename(argv[i])); basename(argv[i]));
} }

View File

@ -39,7 +39,7 @@ venprintf(int status, const char *fmt, va_list ap)
vfprintf(stderr, fmt, ap); vfprintf(stderr, fmt, ap);
if(fmt[0] && fmt[strlen(fmt)-1] == ':') { if (fmt[0] && fmt[strlen(fmt)-1] == ':') {
fputc(' ', stderr); fputc(' ', stderr);
perror(NULL); perror(NULL);
} }

View File

@ -12,7 +12,7 @@ estrtod(const char *s)
double d; double d;
d = strtod(s, &end); d = strtod(s, &end);
if(end == s || *end != '\0') if (end == s || *end != '\0')
eprintf("%s: not a real number\n", s); eprintf("%s: not a real number\n", s);
return d; return d;
} }

View File

@ -13,13 +13,13 @@ estrtol(const char *s, int base)
errno = 0; errno = 0;
n = strtol(s, &end, base); n = strtol(s, &end, base);
if(*end != '\0') { if (*end != '\0') {
if(base == 0) if (base == 0)
eprintf("%s: not an integer\n", s); eprintf("%s: not an integer\n", s);
else else
eprintf("%s: not a base %d integer\n", s, base); eprintf("%s: not a base %d integer\n", s, base);
} }
if(errno != 0) if (errno != 0)
eprintf("%s:", s); eprintf("%s:", s);
return n; return n;

View File

@ -8,13 +8,13 @@ fnck(const char *a, const char *b, int (*fn)(const char *, const char *))
{ {
struct stat sta, stb; struct stat sta, stb;
if(stat(a, &sta) == 0 if (stat(a, &sta) == 0
&& stat(b, &stb) == 0 && stat(b, &stb) == 0
&& sta.st_dev == stb.st_dev && sta.st_dev == stb.st_dev
&& sta.st_ino == stb.st_ino) { && sta.st_ino == stb.st_ino) {
eprintf("%s -> %s: same file\n", a, b); eprintf("%s -> %s: same file\n", a, b);
} }
if(fn(a, b) == -1) if (fn(a, b) == -1)
eprintf("%s -> %s:", a, b); eprintf("%s -> %s:", a, b);
} }

View File

@ -13,16 +13,16 @@ getlines(FILE *fp, struct linebuf *b)
size_t size = 0, linelen; size_t size = 0, linelen;
ssize_t len; ssize_t len;
while((len = agetline(&line, &size, fp)) != -1) { while ((len = agetline(&line, &size, fp)) != -1) {
if(++b->nlines > b->capacity) { if (++b->nlines > b->capacity) {
b->capacity += 512; b->capacity += 512;
nline = realloc(b->lines, b->capacity * sizeof(*b->lines)); nline = realloc(b->lines, b->capacity * sizeof(*b->lines));
if(nline == NULL) if (nline == NULL)
eprintf("realloc:"); eprintf("realloc:");
b->lines = nline; b->lines = nline;
} }
linelen = len + 1; linelen = len + 1;
if(!(b->lines[b->nlines-1] = malloc(linelen))) if (!(b->lines[b->nlines-1] = malloc(linelen)))
eprintf("malloc:"); eprintf("malloc:");
memcpy(b->lines[b->nlines-1], line, linelen); memcpy(b->lines[b->nlines-1], line, linelen);
} }

View File

@ -1,3 +1,4 @@
/* See LICENSE file for copyright and license details. */
#include <stdio.h> #include <stdio.h>
#include <string.h> #include <string.h>
@ -10,10 +11,10 @@ humansize(double n)
const char postfixes[] = "BKMGTPE"; const char postfixes[] = "BKMGTPE";
size_t i; size_t i;
for(i = 0; n >= 1024 && i < strlen(postfixes); i++) for (i = 0; n >= 1024 && i < strlen(postfixes); i++)
n /= 1024; n /= 1024;
if(!i) if (!i)
snprintf(buf, sizeof(buf), "%lu", (unsigned long)n); snprintf(buf, sizeof(buf), "%lu", (unsigned long)n);
else else
snprintf(buf, sizeof(buf), "%.1f%c", n, postfixes[i]); snprintf(buf, sizeof(buf), "%.1f%c", n, postfixes[i]);

View File

@ -1,6 +1,7 @@
/* public domain md5 implementation based on rfc1321 and libtomcrypt */ /* public domain md5 implementation based on rfc1321 and libtomcrypt */
#include <stdint.h> #include <stdint.h>
#include <string.h> #include <string.h>
#include "../md5.h" #include "../md5.h"
static uint32_t rol(uint32_t n, int k) { return (n << k) | (n >> (32-k)); } static uint32_t rol(uint32_t n, int k) { return (n << k) | (n >> (32-k)); }

View File

@ -1,7 +1,8 @@
#include <unistd.h>
#include <string.h>
#include <stdlib.h> #include <stdlib.h>
#include <string.h>
#include <sys/stat.h> #include <sys/stat.h>
#include <unistd.h>
#include "../util.h" #include "../util.h"
mode_t mode_t
@ -21,30 +22,30 @@ parsemode(const char *str, mode_t mode, mode_t mask)
mode_t who, perm, clear; mode_t who, perm, clear;
octal = strtol(str, &end, 8); octal = strtol(str, &end, 8);
if(*end == '\0') { if (*end == '\0') {
if(octal < 0 || octal > 07777) { if (octal < 0 || octal > 07777) {
eprintf("%s: invalid mode\n", str); eprintf("%s: invalid mode\n", str);
return -1; return -1;
} }
mode = 0; mode = 0;
if(octal & 04000) mode |= S_ISUID; if (octal & 04000) mode |= S_ISUID;
if(octal & 02000) mode |= S_ISGID; if (octal & 02000) mode |= S_ISGID;
if(octal & 01000) mode |= S_ISVTX; if (octal & 01000) mode |= S_ISVTX;
if(octal & 00400) mode |= S_IRUSR; if (octal & 00400) mode |= S_IRUSR;
if(octal & 00200) mode |= S_IWUSR; if (octal & 00200) mode |= S_IWUSR;
if(octal & 00100) mode |= S_IXUSR; if (octal & 00100) mode |= S_IXUSR;
if(octal & 00040) mode |= S_IRGRP; if (octal & 00040) mode |= S_IRGRP;
if(octal & 00020) mode |= S_IWGRP; if (octal & 00020) mode |= S_IWGRP;
if(octal & 00010) mode |= S_IXGRP; if (octal & 00010) mode |= S_IXGRP;
if(octal & 00004) mode |= S_IROTH; if (octal & 00004) mode |= S_IROTH;
if(octal & 00002) mode |= S_IWOTH; if (octal & 00002) mode |= S_IWOTH;
if(octal & 00001) mode |= S_IXOTH; if (octal & 00001) mode |= S_IXOTH;
return mode; return mode;
} }
next: next:
/* first, determine which bits we will be modifying */ /* first, determine which bits we will be modifying */
for(who = 0; *p; p++) { for (who = 0; *p; p++) {
switch(*p) { switch (*p) {
/* masks */ /* masks */
case 'u': case 'u':
who |= S_IRWXU|S_ISUID; who |= S_IRWXU|S_ISUID;
@ -61,14 +62,14 @@ next:
} }
break; break;
} }
if(who) { if (who) {
clear = who; clear = who;
} else { } else {
clear = S_ISUID|S_ISGID|S_ISVTX|S_IRWXU|S_IRWXG|S_IRWXO; clear = S_ISUID|S_ISGID|S_ISVTX|S_IRWXU|S_IRWXG|S_IRWXO;
who = ~mask; who = ~mask;
} }
while(*p) { while (*p) {
switch(*p) { switch (*p) {
/* opers */ /* opers */
case '=': case '=':
case '+': case '+':
@ -81,42 +82,42 @@ next:
} }
perm = 0; perm = 0;
switch(*++p) { switch (*++p) {
/* copy */ /* copy */
case 'u': case 'u':
if(mode & S_IRUSR) if (mode & S_IRUSR)
perm |= S_IRUSR|S_IRGRP|S_IROTH; perm |= S_IRUSR|S_IRGRP|S_IROTH;
if(mode & S_IWUSR) if (mode & S_IWUSR)
perm |= S_IWUSR|S_IWGRP|S_IWOTH; perm |= S_IWUSR|S_IWGRP|S_IWOTH;
if(mode & S_IXUSR) if (mode & S_IXUSR)
perm |= S_IXUSR|S_IXGRP|S_IXOTH; perm |= S_IXUSR|S_IXGRP|S_IXOTH;
if(mode & S_ISUID) if (mode & S_ISUID)
perm |= S_ISUID|S_ISGID; perm |= S_ISUID|S_ISGID;
p++; p++;
break; break;
case 'g': case 'g':
if(mode & S_IRGRP) if (mode & S_IRGRP)
perm |= S_IRUSR|S_IRGRP|S_IROTH; perm |= S_IRUSR|S_IRGRP|S_IROTH;
if(mode & S_IWGRP) if (mode & S_IWGRP)
perm |= S_IWUSR|S_IWGRP|S_IWOTH; perm |= S_IWUSR|S_IWGRP|S_IWOTH;
if(mode & S_IXGRP) if (mode & S_IXGRP)
perm |= S_IXUSR|S_IXGRP|S_IXOTH; perm |= S_IXUSR|S_IXGRP|S_IXOTH;
if(mode & S_ISGID) if (mode & S_ISGID)
perm |= S_ISUID|S_ISGID; perm |= S_ISUID|S_ISGID;
p++; p++;
break; break;
case 'o': case 'o':
if(mode & S_IROTH) if (mode & S_IROTH)
perm |= S_IRUSR|S_IRGRP|S_IROTH; perm |= S_IRUSR|S_IRGRP|S_IROTH;
if(mode & S_IWOTH) if (mode & S_IWOTH)
perm |= S_IWUSR|S_IWGRP|S_IWOTH; perm |= S_IWUSR|S_IWGRP|S_IWOTH;
if(mode & S_IXOTH) if (mode & S_IXOTH)
perm |= S_IXUSR|S_IXGRP|S_IXOTH; perm |= S_IXUSR|S_IXGRP|S_IXOTH;
p++; p++;
break; break;
default: default:
for(; *p; p++) { for (; *p; p++) {
switch(*p) { switch (*p) {
/* modes */ /* modes */
case 'r': case 'r':
perm |= S_IRUSR|S_IRGRP|S_IROTH; perm |= S_IRUSR|S_IRGRP|S_IROTH;
@ -141,7 +142,7 @@ next:
apply: apply:
/* apply */ /* apply */
switch(op) { switch (op) {
case '=': case '=':
mode &= ~clear; mode &= ~clear;
/* fallthrough */ /* fallthrough */
@ -153,7 +154,7 @@ next:
break; break;
} }
/* if we hit a comma, move on to the next clause */ /* if we hit a comma, move on to the next clause */
if(*p == ',') { if (*p == ',') {
p++; p++;
goto next; goto next;
} }

View File

@ -9,10 +9,9 @@ putword(const char *s)
{ {
static bool first = true; static bool first = true;
if(!first) if (!first)
putchar(' '); putchar(' ');
fputs(s, stdout); fputs(s, stdout);
first = false; first = false;
} }

View File

@ -10,9 +10,8 @@ bool rm_fflag = false, rm_rflag = false;
void void
rm(const char *path) rm(const char *path)
{ {
if(rm_rflag) if (rm_rflag)
recurse(path, rm); recurse(path, rm);
if(remove(path) == -1 && !rm_fflag) if (remove(path) == -1 && !rm_fflag)
eprintf("remove %s:", path); eprintf("remove %s:", path);
} }

View File

@ -1,6 +1,7 @@
/* public domain sha1 implementation based on rfc3174 and libtomcrypt */ /* public domain sha1 implementation based on rfc3174 and libtomcrypt */
#include <stdint.h> #include <stdint.h>
#include <string.h> #include <string.h>
#include "../sha1.h" #include "../sha1.h"
static uint32_t rol(uint32_t n, int k) { return (n << k) | (n >> (32-k)); } static uint32_t rol(uint32_t n, int k) { return (n << k) | (n >> (32-k)); }

View File

@ -1,9 +1,10 @@
/* public domain sha256 implementation based on fips180-3 */ /* public domain sha256 implementation based on fips180-3 */
#include <ctype.h> #include <ctype.h>
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <stdint.h> #include <stdint.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "../sha256.h" #include "../sha256.h"
static uint32_t ror(uint32_t n, int k) { return (n >> k) | (n << (32-k)); } static uint32_t ror(uint32_t n, int k) { return (n >> k) | (n << (32-k)); }

View File

@ -1,10 +1,11 @@
/* public domain sha256 implementation based on fips180-3 */ /* public domain sha256 implementation based on fips180-3 */
#include <ctype.h> #include <ctype.h>
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <stdint.h> #include <stdint.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "../sha512.h" #include "../sha512.h"
static uint64_t ror(uint64_t n, int k) { return (n >> k) | (n << (64-k)); } static uint64_t ror(uint64_t n, int k) { return (n >> k) | (n << (64-k)); }

View File

@ -14,8 +14,9 @@
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
*/ */
#include <sys/types.h>
#include <string.h> #include <string.h>
#include <sys/types.h>
#include "../util.h" #include "../util.h"
/* /*

View File

@ -14,8 +14,9 @@
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
*/ */
#include <sys/types.h>
#include <string.h> #include <string.h>
#include <sys/types.h>
#include "../util.h" #include "../util.h"
/* /*

View File

@ -1,15 +1,15 @@
/* See LICENSE file for copyright and license details. */ /* See LICENSE file for copyright and license details. */
#include <errno.h>
#include <limits.h>
#include <stdio.h> #include <stdio.h>
#include <string.h>
#include <stdlib.h> #include <stdlib.h>
#include <string.h>
#include <sys/stat.h> #include <sys/stat.h>
#include <sys/types.h> #include <sys/types.h>
#include <unistd.h> #include <unistd.h>
#include <errno.h>
#include <limits.h>
#include "util.h"
#include "text.h" #include "text.h"
#include "util.h"
static void uudecode(FILE *, FILE *); static void uudecode(FILE *, FILE *);
static void parseheader(FILE *, const char *, const char *, mode_t *, char **); static void parseheader(FILE *, const char *, const char *, mode_t *, char **);