|
Lines 1191-1196
main(int argc, char **argv)
Link Here
|
| 1191 |
ssize_t len, olen, set_size; |
1191 |
ssize_t len, olen, set_size; |
| 1192 |
SyslogFacility log_facility = SYSLOG_FACILITY_AUTH; |
1192 |
SyslogFacility log_facility = SYSLOG_FACILITY_AUTH; |
| 1193 |
char *cp; |
1193 |
char *cp; |
|
|
1194 |
long mask; |
| 1194 |
|
1195 |
|
| 1195 |
extern char *optarg; |
1196 |
extern char *optarg; |
| 1196 |
extern char *__progname; |
1197 |
extern char *__progname; |
|
Lines 1200-1206
main(int argc, char **argv)
Link Here
|
| 1200 |
|
1201 |
|
| 1201 |
log_init(__progname, log_level, log_facility, log_stderr); |
1202 |
log_init(__progname, log_level, log_facility, log_stderr); |
| 1202 |
|
1203 |
|
| 1203 |
while (!skipargs && (ch = getopt(argc, argv, "C:f:l:che")) != -1) { |
1204 |
while (!skipargs && (ch = getopt(argc, argv, "C:f:l:u:che")) != -1) { |
| 1204 |
switch (ch) { |
1205 |
switch (ch) { |
| 1205 |
case 'c': |
1206 |
case 'c': |
| 1206 |
/* |
1207 |
/* |
|
Lines 1221-1226
main(int argc, char **argv)
Link Here
|
| 1221 |
log_facility = log_facility_number(optarg); |
1222 |
log_facility = log_facility_number(optarg); |
| 1222 |
if (log_level == SYSLOG_FACILITY_NOT_SET) |
1223 |
if (log_level == SYSLOG_FACILITY_NOT_SET) |
| 1223 |
error("Invalid log facility \"%s\"", optarg); |
1224 |
error("Invalid log facility \"%s\"", optarg); |
|
|
1225 |
break; |
| 1226 |
case 'u': |
| 1227 |
errno = 0; |
| 1228 |
mask = strtol(optarg, &cp, 8); |
| 1229 |
if (optarg[0] == '\0' || *cp != '\0' || |
| 1230 |
(errno == ERANGE && |
| 1231 |
(mask == LONG_MAX || mask == LONG_MIN)) || |
| 1232 |
mask > 0777 || mask < 0) |
| 1233 |
fatal("Invalid umask \"%s\"", optarg); |
| 1234 |
umask((mode_t)mask); |
| 1224 |
break; |
1235 |
break; |
| 1225 |
case 'h': |
1236 |
case 'h': |
| 1226 |
default: |
1237 |
default: |