mirror of
https://github.com/samba-team/samba.git
synced 2025-12-14 20:23:54 +03:00
Added char *, uid_t and gid_t types to generic conversion routines.
This commit is contained in:
@@ -68,7 +68,32 @@ PyObject *from_struct(void *s, struct pyconv *conv)
|
||||
|
||||
break;
|
||||
}
|
||||
case PY_STRING: {
|
||||
char *str = (char *)s + conv[i].offset;
|
||||
|
||||
item = PyString_FromString(str);
|
||||
PyDict_SetItemString(obj, conv[i].name, item);
|
||||
|
||||
break;
|
||||
}
|
||||
case PY_UID: {
|
||||
uid_t *uid = (uid_t *)((char *)s + conv[i].offset);
|
||||
|
||||
item = PyInt_FromLong(*uid);
|
||||
PyDict_SetItemString(obj, conv[i].name, item);
|
||||
|
||||
break;
|
||||
}
|
||||
case PY_GID: {
|
||||
gid_t *gid = (gid_t *)((char *)s + conv[i].offset);
|
||||
|
||||
item = PyInt_FromLong(*gid);
|
||||
PyDict_SetItemString(obj, conv[i].name, item);
|
||||
|
||||
break;
|
||||
}
|
||||
default:
|
||||
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user