Print this page
remove support for non-ANSI compilation


   2  * CDDL HEADER START
   3  *
   4  * The contents of this file are subject to the terms of the
   5  * Common Development and Distribution License (the "License").
   6  * You may not use this file except in compliance with the License.
   7  *
   8  * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
   9  * or http://www.opensolaris.org/os/licensing.
  10  * See the License for the specific language governing permissions
  11  * and limitations under the License.
  12  *
  13  * When distributing Covered Code, include this CDDL HEADER in each
  14  * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
  15  * If applicable, add the following below this CDDL HEADER, with the
  16  * fields enclosed by brackets "[]" replaced with your own identifying
  17  * information: Portions Copyright [yyyy] [name of copyright owner]
  18  *
  19  * CDDL HEADER END
  20  */
  21 /*


  22  * Copyright 2006 Sun Microsystems, Inc.  All rights reserved.
  23  * Use is subject to license terms.
  24  */
  25 
  26 #ifndef _UCRED_H_
  27 #define _UCRED_H_
  28 
  29 #pragma ident   "%Z%%M% %I%     %E% SMI"
  30 
  31 #include <sys/types.h>
  32 #include <sys/priv.h>
  33 #include <sys/tsol/label.h>
  34 
  35 #ifdef  __cplusplus
  36 extern "C" {
  37 #endif
  38 
  39 typedef struct ucred_s ucred_t;
  40 
  41 /*
  42  * library functions prototype.
  43  */
  44 #if     defined(__STDC__)
  45 
  46 extern ucred_t *ucred_get(pid_t pid);
  47 
  48 extern void ucred_free(ucred_t *);
  49 
  50 extern uid_t ucred_geteuid(const ucred_t *);
  51 extern uid_t ucred_getruid(const ucred_t *);
  52 extern uid_t ucred_getsuid(const ucred_t *);
  53 extern gid_t ucred_getegid(const ucred_t *);
  54 extern gid_t ucred_getrgid(const ucred_t *);
  55 extern gid_t ucred_getsgid(const ucred_t *);
  56 extern int   ucred_getgroups(const ucred_t *, const gid_t **);
  57 
  58 extern const priv_set_t *ucred_getprivset(const ucred_t *, priv_ptype_t);
  59 extern uint_t ucred_getpflags(const ucred_t *, uint_t);
  60 
  61 extern pid_t ucred_getpid(const ucred_t *); /* for door_cred compatibility */
  62 
  63 extern size_t ucred_size(void);
  64 
  65 extern int getpeerucred(int, ucred_t **);
  66 
  67 extern zoneid_t ucred_getzoneid(const ucred_t *);
  68 
  69 extern bslabel_t *ucred_getlabel(const ucred_t *);
  70 
  71 extern projid_t ucred_getprojid(const ucred_t *);
  72 
  73 #else   /* Non ANSI */
  74 
  75 extern ucred_t *ucred_get(/* pid_t pid */);
  76 
  77 extern void ucred_free(/* ucred_t * */);
  78 
  79 extern uid_t ucred_geteuid(/* ucred_t * */);
  80 extern uid_t ucred_getruid(/* ucred_t * */);
  81 extern uid_t ucred_getsuid(/* ucred_t * */);
  82 extern gid_t ucred_getegid(/* ucred_t * */);
  83 extern gid_t ucred_getrgid(/* ucred_t * */);
  84 extern gid_t ucred_getsgid(/* ucred_t * */);
  85 extern int   ucred_getgroups(/* ucred_t *, gid_t ** */);
  86 
  87 extern priv_set_t *ucred_getprivset(/* ucred_t *, priv_ptype_t */);
  88 extern uint_t ucred_getpflags(/* ucred_t *, uint_t */);
  89 
  90 extern pid_t ucred_getpid(/* ucred_t * */);
  91 
  92 extern size_t ucred_size(/* void */);
  93 
  94 extern int getpeerucred(/* int, ucred_t ** */);
  95 
  96 extern zoneid_t ucred_getzoneid(/* ucred_t * */);
  97 
  98 extern bslabel_t *ucred_getlabel(/* const ucred_t * */);
  99 
 100 extern projid_t ucred_getprojid(/* ucred_t * */);
 101 
 102 #endif  /* __STDC__ */
 103 
 104 #ifdef  __cplusplus
 105 }
 106 #endif
 107 
 108 #endif  /* _UCRED_H_ */


   2  * CDDL HEADER START
   3  *
   4  * The contents of this file are subject to the terms of the
   5  * Common Development and Distribution License (the "License").
   6  * You may not use this file except in compliance with the License.
   7  *
   8  * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
   9  * or http://www.opensolaris.org/os/licensing.
  10  * See the License for the specific language governing permissions
  11  * and limitations under the License.
  12  *
  13  * When distributing Covered Code, include this CDDL HEADER in each
  14  * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
  15  * If applicable, add the following below this CDDL HEADER, with the
  16  * fields enclosed by brackets "[]" replaced with your own identifying
  17  * information: Portions Copyright [yyyy] [name of copyright owner]
  18  *
  19  * CDDL HEADER END
  20  */
  21 /*
  22  * Copyright 2014 Garrett D'Amore <garrett@damore.org>
  23  *
  24  * Copyright 2006 Sun Microsystems, Inc.  All rights reserved.
  25  * Use is subject to license terms.
  26  */
  27 
  28 #ifndef _UCRED_H_
  29 #define _UCRED_H_
  30 


  31 #include <sys/types.h>
  32 #include <sys/priv.h>
  33 #include <sys/tsol/label.h>
  34 
  35 #ifdef  __cplusplus
  36 extern "C" {
  37 #endif
  38 
  39 typedef struct ucred_s ucred_t;
  40 
  41 /*
  42  * library functions prototype.
  43  */

  44 
  45 extern ucred_t *ucred_get(pid_t pid);
  46 
  47 extern void ucred_free(ucred_t *);
  48 
  49 extern uid_t ucred_geteuid(const ucred_t *);
  50 extern uid_t ucred_getruid(const ucred_t *);
  51 extern uid_t ucred_getsuid(const ucred_t *);
  52 extern gid_t ucred_getegid(const ucred_t *);
  53 extern gid_t ucred_getrgid(const ucred_t *);
  54 extern gid_t ucred_getsgid(const ucred_t *);
  55 extern int   ucred_getgroups(const ucred_t *, const gid_t **);
  56 
  57 extern const priv_set_t *ucred_getprivset(const ucred_t *, priv_ptype_t);
  58 extern uint_t ucred_getpflags(const ucred_t *, uint_t);
  59 
  60 extern pid_t ucred_getpid(const ucred_t *); /* for door_cred compatibility */
  61 
  62 extern size_t ucred_size(void);
  63 
  64 extern int getpeerucred(int, ucred_t **);
  65 
  66 extern zoneid_t ucred_getzoneid(const ucred_t *);
  67 
  68 extern bslabel_t *ucred_getlabel(const ucred_t *);
  69 
  70 extern projid_t ucred_getprojid(const ucred_t *);
  71 































  72 #ifdef  __cplusplus
  73 }
  74 #endif
  75 
  76 #endif  /* _UCRED_H_ */