Print this page
3900 illumos will not build against gcc compiled perl
*** 1,7 ****
--- 1,8 ----
/*
* Copyright (c) 1999, 2007, Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 2014 Racktop Systems.
*/
/*
* Project.xs contains XS wrappers for the project database maniplulation
* functions as provided by libproject and described in getprojent(3EXACCT).
*/
*** 158,168 ****
PREINIT:
struct project proj, *projp;
char buf[PROJECT_BUFSZ];
PPCODE:
PUTBACK;
! if (projp = getprojent(&proj, buf, sizeof (buf))) {
XSRETURN(pushret_project(projp));
} else {
XSRETURN_EMPTY;
}
--- 159,169 ----
PREINIT:
struct project proj, *projp;
char buf[PROJECT_BUFSZ];
PPCODE:
PUTBACK;
! if ((projp = getprojent(&proj, buf, sizeof (buf)))) {
XSRETURN(pushret_project(projp));
} else {
XSRETURN_EMPTY;
}
*** 178,188 ****
PREINIT:
struct project proj, *projp;
char buf[PROJECT_BUFSZ];
PPCODE:
PUTBACK;
! if (projp = getprojbyname(name, &proj, buf, sizeof (buf))) {
XSRETURN(pushret_project(projp));
} else {
XSRETURN_EMPTY;
}
--- 179,189 ----
PREINIT:
struct project proj, *projp;
char buf[PROJECT_BUFSZ];
PPCODE:
PUTBACK;
! if ((projp = getprojbyname(name, &proj, buf, sizeof (buf)))) {
XSRETURN(pushret_project(projp));
} else {
XSRETURN_EMPTY;
}
*** 192,202 ****
PREINIT:
struct project proj, *projp;
char buf[PROJECT_BUFSZ];
PPCODE:
PUTBACK;
! if (projp = getprojbyid(id, &proj, buf, sizeof (buf))) {
XSRETURN(pushret_project(projp));
} else {
XSRETURN_EMPTY;
}
--- 193,203 ----
PREINIT:
struct project proj, *projp;
char buf[PROJECT_BUFSZ];
PPCODE:
PUTBACK;
! if ((projp = getprojbyid(id, &proj, buf, sizeof (buf)))) {
XSRETURN(pushret_project(projp));
} else {
XSRETURN_EMPTY;
}
*** 206,216 ****
PREINIT:
struct project proj, *projp;
char buf[PROJECT_BUFSZ];
PPCODE:
PUTBACK;
! if (projp = getdefaultproj(user, &proj, buf, sizeof (buf))) {
XSRETURN(pushret_project(projp));
} else {
XSRETURN_EMPTY;
}
--- 207,217 ----
PREINIT:
struct project proj, *projp;
char buf[PROJECT_BUFSZ];
PPCODE:
PUTBACK;
! if ((projp = getdefaultproj(user, &proj, buf, sizeof (buf)))) {
XSRETURN(pushret_project(projp));
} else {
XSRETURN_EMPTY;
}
*** 220,230 ****
PREINIT:
struct project proj, *projp;
char buf[PROJECT_BUFSZ];
PPCODE:
PUTBACK;
! if (projp = fgetprojent(fh, &proj, buf, sizeof (buf))) {
XSRETURN(pushret_project(projp));
} else {
XSRETURN_EMPTY;
}
--- 221,231 ----
PREINIT:
struct project proj, *projp;
char buf[PROJECT_BUFSZ];
PPCODE:
PUTBACK;
! if ((projp = fgetprojent(fh, &proj, buf, sizeof (buf)))) {
XSRETURN(pushret_project(projp));
} else {
XSRETURN_EMPTY;
}
*** 234,243 ****
--- 235,246 ----
char *proj
PREINIT:
char buf[PROJECT_BUFSZ];
CODE:
RETVAL = inproj(user, proj, buf, sizeof (buf));
+ OUTPUT:
+ RETVAL
int
getprojidbyname(proj)
char *proj
*** 266,276 ****
rctlblk_t *blk1 = NULL;
rctlblk_t *blk2 = NULL;
rctlblk_t *tmp = NULL;
rctl_priv_t priv;
rctl_qty_t value;
! int flags;
int ret;
int err = 0;
char string[24]; /* 24 will always hold a uint64_t */
PPCODE:
Newc(0, blk1, rctlblk_size(), char, rctlblk_t);
--- 269,279 ----
rctlblk_t *blk1 = NULL;
rctlblk_t *blk2 = NULL;
rctlblk_t *tmp = NULL;
rctl_priv_t priv;
rctl_qty_t value;
! int flags = 0;
int ret;
int err = 0;
char string[24]; /* 24 will always hold a uint64_t */
PPCODE:
Newc(0, blk1, rctlblk_size(), char, rctlblk_t);