diff --git a/src/[.c b/src/[.c index 20f6808..3ac0117 100644 --- a/src/[.c +++ b/src/[.c @@ -1,4 +1,4 @@ -#define _XOPEN_SOURCE 500 +#define _BSD_SOURCE 1 #include #include diff --git a/src/domainname.c b/src/domainname.c new file mode 100644 index 0000000..5f96f59 --- /dev/null +++ b/src/domainname.c @@ -0,0 +1,24 @@ +#define _BSD_SOURCE 1 +#include +#include +#include +#include +#include +#include + +int main(int argc, char *argv[]) { + char name[HOST_NAME_MAX + 1]; + + if (1 == argc) { + if (getdomainname(name, sizeof(name))) { + err(EXIT_FAILURE, "getdomainname"); + } + puts(name); + } else { + if (setdomainname(argv[1], strlen(argv[1]))) { + err(EXIT_FAILURE, "setdomainname"); + } + } + + return EXIT_SUCCESS; +} diff --git a/src/hostname.c b/src/hostname.c new file mode 100644 index 0000000..14c2f5e --- /dev/null +++ b/src/hostname.c @@ -0,0 +1,24 @@ +#define _BSD_SOURCE 1 +#include +#include +#include +#include +#include +#include + +int main(int argc, char *argv[]) { + char name[HOST_NAME_MAX + 1]; + + if (1 == argc) { + if (gethostname(name, sizeof(name))) { + err(EXIT_FAILURE, "gethostname"); + } + puts(name); + } else { + if (sethostname(argv[1], strlen(argv[1]))) { + err(EXIT_FAILURE, "sethostname"); + } + } + + return EXIT_SUCCESS; +} diff --git a/src/mknod.c b/src/mknod.c index 0f0b696..a1d8c75 100644 --- a/src/mknod.c +++ b/src/mknod.c @@ -1,4 +1,4 @@ -#define _XOPEN_SOURCE 500 +#define _BSD_SOURCE 1 #include #include @@ -63,7 +63,7 @@ int main(int argc, const char *argv[]) DEV_SOCK, DEV_REGULAR } type; - unsigned int major, minor; + unsigned int majoor, minoor; mode_t mode; dev_t dev; int i; @@ -97,9 +97,9 @@ int main(int argc, const char *argv[]) argv[0]); return 1; case 4: - major = parse_int(argv[i + 2]); - minor = parse_int(argv[i + 3]); - dev = makedev(major, minor); + majoor = parse_int(argv[i + 2]); + minoor = parse_int(argv[i + 3]); + dev = makedev(majoor, minoor); /* FALLTHROUGH */ case 2: path = argv[i]; diff --git a/src/stat.c b/src/stat.c index 1afc775..b20e55f 100644 --- a/src/stat.c +++ b/src/stat.c @@ -1,8 +1,7 @@ -#define _XOPEN_SOURCE 500 +#define _BSD_SOURCE 1 #include #include -#include #include #include #include @@ -15,6 +14,7 @@ #include #if !defined(__OpenBSD__) && !defined(__FreeBSD__) +# include # include #endif /* !__OpenBSD__ && !__FreeBSD__ */ @@ -95,7 +95,7 @@ static void print_statblock(const char *path, const struct stat *stbuf) struct group *grp; enum file_type type; char mode[11], deviceinf[21]; - char atime[32], mtime[32], ctime[32]; + char atime[32], mtime[32], cctime[32]; pwd = getpwuid(stbuf->st_uid); grp = getgrgid(stbuf->st_gid); @@ -155,7 +155,7 @@ static void print_statblock(const char *path, const struct stat *stbuf) get_time(atime, sizeof(atime), stbuf->st_atime); get_time(mtime, sizeof(mtime), stbuf->st_mtime); - get_time(ctime, sizeof(ctime), stbuf->st_ctime); + get_time(cctime, sizeof(cctime), stbuf->st_ctime); printf(" File: %s\n" " Size: %ld\t\tBlocks: %ld\t IO Block: %ld %s\n" @@ -183,7 +183,7 @@ static void print_statblock(const char *path, const struct stat *stbuf) (grp) ? grp->gr_name : "???", atime, mtime, - ctime, + cctime, "-"); } diff --git a/src/strings.c b/src/strings.c index dae1c04..435057d 100644 --- a/src/strings.c +++ b/src/strings.c @@ -9,14 +9,14 @@ static struct { unsigned int min_len; } opt; -static int isprint_lookahead(const char *buf, size_t index, size_t len) +static int isprint_lookahead(const char *buf, size_t idx, size_t len) { unsigned int i; for (i = 1; i < opt.min_len; i++) { - if (index + i >= len) + if (idx + i >= len) break; - if (!isprint(buf[index + i])) + if (!isprint(buf[idx + i])) return 0; } return 1; diff --git a/src/uptime.c b/src/uptime.c index fa90571..afd7d5c 100644 --- a/src/uptime.c +++ b/src/uptime.c @@ -1,4 +1,4 @@ -#define _XOPEN_SOURCE 500 +#define _BSD_SOURCE 1 #include #include