return 0;
}
+int parse_nid(ptl_nid_t *nidp, char *nid_str)
+{
+ if (!strcmp(nid_str, "*")) {
+ *nidp = PTL_NID_ANY;
+ return 0;
+ }
+
+ return ptl_parse_nid(nidp, nid_str);
+}
+
int get_one_perm(FILE *fp, struct lsd_permission *perm)
{
char nid_str[256], perm_str[256];
if (rc != 2)
return -1;
- if (ptl_parse_nid(&perm->nid, nid_str))
+ if (parse_nid(&perm->nid, nid_str))
return -1;
if (parse_perm(&perm->perm, perm_str))
/* read user/group database */
ioc_data.err = get_groups_local(ioc_data.uid, &ioc_data.gid,
- &ioc_data.ngroups, &ioc_data.groups);
+ (int *)&ioc_data.ngroups,
+ &ioc_data.groups);
if (ioc_data.err)
goto do_downcall;
/* read lsd config database */
conf_fp = fopen(conf_name, "r");
if (conf_fp) {
- get_perms(conf_fp, ioc_data.uid, &ioc_data.nperms,
+ get_perms(conf_fp, ioc_data.uid,
+ (int *)&ioc_data.nperms,
&ioc_data.perms);
fclose(conf_fp);
}