Changeset View
Changeset View
Standalone View
Standalone View
head/usr.bin/posixshmcontrol/posixshmcontrol.c
Show First 20 Lines • Show All 141 Lines • ▼ Show 20 Lines | "pagesize should be superpagesize, supported sizes:"); | ||||
free(pagesizes); | free(pagesizes); | ||||
break; | break; | ||||
case '?': | case '?': | ||||
default: | default: | ||||
usage(); | usage(); | ||||
return (2); | return (2); | ||||
} | } | ||||
} | } | ||||
argc -= optind; | argc -= optind; | ||||
argv += optind; | argv += optind; | ||||
if (argc == 0) { | |||||
usage(); | |||||
return (2); | |||||
} | |||||
ret = 0; | ret = 0; | ||||
for (i = 0; i < argc; i++) { | for (i = 0; i < argc; i++) { | ||||
ret1 = create_one_shm(argv[i], mode, idx); | ret1 = create_one_shm(argv[i], mode, idx); | ||||
if (ret1 != 0 && ret == 0) | if (ret1 != 0 && ret == 0) | ||||
ret = ret1; | ret = ret1; | ||||
} | } | ||||
return (ret); | return (ret); | ||||
} | } | ||||
Show All 13 Lines | delete_one_shm(const char *path) | ||||
return (ret); | return (ret); | ||||
} | } | ||||
static int | static int | ||||
delete_shm(int argc, char **argv) | delete_shm(int argc, char **argv) | ||||
{ | { | ||||
int i, ret, ret1; | int i, ret, ret1; | ||||
if (argc == 1) { | |||||
usage(); | |||||
return (2); | |||||
} | |||||
ret = 0; | ret = 0; | ||||
for (i = 1; i < argc; i++) { | for (i = 1; i < argc; i++) { | ||||
ret1 = delete_one_shm(argv[i]); | ret1 = delete_one_shm(argv[i]); | ||||
if (ret1 != 0 && ret == 0) | if (ret1 != 0 && ret == 0) | ||||
ret = ret1; | ret = ret1; | ||||
} | } | ||||
return (ret); | return (ret); | ||||
} | } | ||||
▲ Show 20 Lines • Show All 152 Lines • ▼ Show 20 Lines | out: | ||||
return (ret); | return (ret); | ||||
} | } | ||||
static int | static int | ||||
read_shm(int argc, char **argv) | read_shm(int argc, char **argv) | ||||
{ | { | ||||
int i, ret, ret1; | int i, ret, ret1; | ||||
if (argc == 1) { | |||||
usage(); | |||||
return (2); | |||||
} | |||||
ret = 0; | ret = 0; | ||||
for (i = 1; i < argc; i++) { | for (i = 1; i < argc; i++) { | ||||
ret1 = read_one_shm(argv[i]); | ret1 = read_one_shm(argv[i]); | ||||
if (ret1 != 0 && ret == 0) | if (ret1 != 0 && ret == 0) | ||||
ret = ret1; | ret = ret1; | ||||
} | } | ||||
return (ret); | return (ret); | ||||
} | } | ||||
▲ Show 20 Lines • Show All 70 Lines • ▼ Show 20 Lines | while ((c = getopt(argc, argv, "hn")) != -1) { | ||||
default: | default: | ||||
usage(); | usage(); | ||||
return (2); | return (2); | ||||
} | } | ||||
} | } | ||||
argc -= optind; | argc -= optind; | ||||
argv += optind; | argv += optind; | ||||
if (argc == 0) { | |||||
usage(); | |||||
return (2); | |||||
} | |||||
ret = 0; | ret = 0; | ||||
for (i = 0; i < argc; i++) { | for (i = 0; i < argc; i++) { | ||||
ret1 = stat_one_shm(argv[i], hsize, uname); | ret1 = stat_one_shm(argv[i], hsize, uname); | ||||
if (ret1 != 0 && ret == 0) | if (ret1 != 0 && ret == 0) | ||||
ret = ret1; | ret = ret1; | ||||
} | } | ||||
return (ret); | return (ret); | ||||
} | } | ||||
Show All 24 Lines | truncate_shm(int argc, char **argv) | ||||
uint64_t newsize; | uint64_t newsize; | ||||
int c, i, ret, ret1; | int c, i, ret, ret1; | ||||
newsize = 0; | newsize = 0; | ||||
while ((c = getopt(argc, argv, "s:")) != -1) { | while ((c = getopt(argc, argv, "s:")) != -1) { | ||||
switch (c) { | switch (c) { | ||||
case 's': | case 's': | ||||
if (expand_number(optarg, &newsize) == -1) | if (expand_number(optarg, &newsize) == -1) | ||||
err(1, "size:"); | err(1, "size"); | ||||
break; | break; | ||||
case '?': | case '?': | ||||
default: | default: | ||||
return (2); | return (2); | ||||
} | } | ||||
} | } | ||||
argc -= optind; | argc -= optind; | ||||
argv += optind; | argv += optind; | ||||
if (argc == 0) { | |||||
usage(); | |||||
return (2); | |||||
} | |||||
ret = 0; | ret = 0; | ||||
for (i = 0; i < argc; i++) { | for (i = 0; i < argc; i++) { | ||||
ret1 = truncate_one_shm(argv[i], newsize); | ret1 = truncate_one_shm(argv[i], newsize); | ||||
if (ret1 != 0 && ret == 0) | if (ret1 != 0 && ret == 0) | ||||
ret = ret1; | ret = ret1; | ||||
} | } | ||||
return (ret); | return (ret); | ||||
} | } | ||||
▲ Show 20 Lines • Show All 42 Lines • Show Last 20 Lines |