Whamcloud - gitweb
b=13201
[fs/lustre-release.git] / lustre / utils / gss / l_idmap.c
1 #include <sys/types.h>
2 #include <stdlib.h>
3 #include <stdio.h>
4 /* For basename() */
5 #include <libgen.h>
6
7 #include "lsupport.h"
8
9 int main(int argc, char **argv)
10 {
11         lnet_nid_t nid;
12         uid_t uid;
13         int rc;
14
15         if (argc < 3) {
16                 printf("Usage:\n"
17                        "%s <princ> <nid>\n",
18                        basename(argv[0]));
19                 return 1;
20         }
21
22         nid = libcfs_str2nid(argv[2]);
23         if (nid == LNET_NID_ANY) {
24                 printf("parse nid %s failed\n", argv[2]);
25                 return 1;
26         }
27         rc = lookup_mapping(argv[1], nid, &uid);
28         if (rc == -1) {
29                 printf("lookup mapping failed\n");
30                 return 1;
31         }
32
33         printf("principal: %s\n"
34                "nid:       %#llx\n"
35                "uid:       %u\n",
36                argv[1], nid, uid);
37
38         return 0;
39 }