summaryrefslogtreecommitdiff
path: root/libdiskfs/protid-make.c
diff options
context:
space:
mode:
Diffstat (limited to 'libdiskfs/protid-make.c')
-rw-r--r--libdiskfs/protid-make.c12
1 files changed, 7 insertions, 5 deletions
diff --git a/libdiskfs/protid-make.c b/libdiskfs/protid-make.c
index daa80749..38a615ae 100644
--- a/libdiskfs/protid-make.c
+++ b/libdiskfs/protid-make.c
@@ -16,14 +16,16 @@
Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */
#include "priv.h"
+#include <string.h>
/* Build and return a protid which has no user identification for
peropen PO. The node PO->np must be locked. */
struct protid *
diskfs_start_protid (struct peropen *po)
{
- struct protid *cred = allocate_port (sizeof (struct protid), PT_PROTID);
-
+ struct protid *cred;
+
+ cred = ports_allocate_port (sizeof (struct protid), PT_PROTID);
po->refcnt++;
cred->po = po;
cred->shared_object = MACH_PORT_NULL;
@@ -35,7 +37,7 @@ diskfs_start_protid (struct peropen *po)
the uid set is UID (length NUIDS); the gid set is GID (length NGIDS). */
void
diskfs_finish_protid (struct protid *cred, uid_t *uids, int nuids,
- gid_t *gids, int nguds)
+ gid_t *gids, int ngids)
{
if (!uids)
nuids = 1;
@@ -62,10 +64,10 @@ diskfs_finish_protid (struct protid *cred, uid_t *uids, int nuids,
UID (length NUIDS); the gid set is GID (length NGIDS). The node
PO->np must be locked. */
struct protid *
-diskfs_make_protid (struct peropen *cred, uid_t *uids, int nuids,
+diskfs_make_protid (struct peropen *po, uid_t *uids, int nuids,
uid_t *gids, int ngids)
{
- struct protid *cred = diskfs_start_protid (cred);
+ struct protid *cred = diskfs_start_protid (po);
diskfs_finish_protid (cred, uids, nuids, gids, ngids);
return cred;
}