12 |
|
|
13 |
|
int main(int argc, char *argv[]) |
14 |
|
{ |
15 |
+ |
if (argc < 1) |
16 |
+ |
return 1; |
17 |
+ |
|
18 |
|
int exception; |
19 |
|
jmp_buf environment; |
20 |
|
|
39 |
|
regcheck(regcomp(&name_, "^-name=([^:]+)$", REG_EXTENDED), &name_, environment); |
40 |
|
|
41 |
|
char user[MAXLOGNAME] = "", *name = NULL; |
42 |
< |
|
42 |
> |
|
43 |
|
for (int index = 1; index != argc; ++index) |
44 |
|
{ |
45 |
|
regmatch_t match[2]; |
81 |
|
if (!name) |
82 |
|
{ |
83 |
|
regcheck(regcomp(&name_, "^[^:]+$", REG_EXTENDED), &name_, environment); |
84 |
< |
|
82 |
< |
do |
83 |
< |
{ |
84 |
< |
printf("Full Name: "); |
85 |
< |
|
86 |
< |
size_t size; |
87 |
< |
char *name_ = fcheck(fgetln(stdin, &size), stdin, environment); |
88 |
< |
|
89 |
< |
name = name ? realloc(name, size) : malloc(size); |
90 |
< |
|
91 |
< |
strlcpy(name, name_, size); |
92 |
< |
} |
93 |
< |
while (regcheck(regexec(&name_, name, 0, NULL, 0), &name_, environment)); |
94 |
< |
|
84 |
> |
get("Full Name", &name_, &name, environment); |
85 |
|
regfree(&name_); |
86 |
|
} |
87 |
|
|