fix
This commit is contained in:
parent
4d8b780c00
commit
44f7c3a669
@ -71,7 +71,7 @@ int main(const int argc, const char **argv) {
|
||||
|
||||
else {
|
||||
printf("mknod [-m=mode] [NAME] [TYPE] [MAJOR MINOR]\n");
|
||||
printf("Types:\n b - block deviece\n c or u - character device\n p - fifo (MAJOR MINOR must be omitted)\n s - socket\n");
|
||||
printf("Types:\n b - block device\n c or u - character device\n p - fifo (MAJOR MINOR must be omitted)\n s - socket\n");
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
@ -8,15 +8,19 @@
|
||||
#define O(x) (x)
|
||||
#define A(x) (U(x) | G(x) | O(x))
|
||||
|
||||
#define FULL_PERM ((S_IRUSR | S_IRGRP | S_IROTH) | (S_IWUSR | S_IWGRP | S_IWOTH) | (S_IXUSR | S_IXGRP | S_IXOTH))
|
||||
#define WR_PERM (2)
|
||||
#define EX_PERM (1)
|
||||
#define RD_PERM (4)
|
||||
#define FULL_PERM (7)
|
||||
|
||||
mode_t mu_parse_mode(const char *s) {
|
||||
char *p = NULL;
|
||||
|
||||
mode_t mode = (mode_t)strtol(s, &p, 8);
|
||||
if (!*p)
|
||||
if (!*p && mode < 07777U)
|
||||
return mode;
|
||||
|
||||
//TODO
|
||||
return A(7);
|
||||
return -1;
|
||||
}
|
||||
|
||||
#endif
|
||||
|
Loading…
Reference in New Issue
Block a user