Lines Matching +full:user +full:- +full:defined

69 #if defined(_KERNEL) || defined(_KMEMUSER)
91 * an entry freed-to and reused-from the cache. To better detect such
93 * non-NULL file_t is assigned to the entry, the generation is incremented,
101 * Entry in the per-process list of open files.
106 kmutex_t uf_lock; /* per-fd lock [never copied] */
117 /* Avoid false sharing - pad to coherency granularity (64 bytes) */
118 char uf_pad[64 - sizeof (kmutex_t) - 2 * sizeof (void*) -
119 2 * sizeof (int) - 2 * sizeof (short) -
120 2 * sizeof (kcondvar_t) - sizeof (struct portfd *) -
125 * Retired file lists -- see flist_grow() for details.
134 * Per-process file information.
152 * ufp = fip->fi_list[fd];
153 * mutex_enter(&ufp->uf_lock);
167 * ufp->uf_alloc, ufp->uf_busy, fip->fi_list and fip->fi_nfiles from
172 * (4) Note that fip->fi_list and fip->fi_nfiles cannot change while *any*
174 * locks -- fi_lock and every fd's uf_lock -- to install a new file list.
178 uf_entry_t *_flist = (fip)->fi_list; \
180 ASSERT((fd) < (fip)->fi_nfiles); \
181 mutex_enter(&ufp->uf_lock); \
182 if (_flist == (fip)->fi_list) \
184 mutex_exit(&ufp->uf_lock); \
187 #define UF_EXIT(ufp) mutex_exit(&ufp->uf_lock)
197 * __KERN_NAUXV_IMPL is defined as a convenience sizing mechanism
205 #if defined(__sparc)
207 #elif defined(__i386) || defined(__amd64)
214 * The user structure; one allocated per process. Contains all the
215 * per-process data that doesn't need to be referenced while the
218 typedef struct user { struct
246 k_sysset_t u_entrymask; /* /proc syscall stop-on-entry mask */
247 k_sysset_t u_exitmask; /* /proc syscall stop-on-exit mask */
266 #include <sys/proc.h> /* cannot include before user defined */ argument
269 #define P_FINFO(p) (&(p)->p_user.u_finfo)
276 #else /* defined(_KERNEL) || defined(_KMEMUSER) */
279 * Here, we define a fake version of struct user for programs
281 * registers directly in the u-area. ptrace() has been removed
285 * fake struct user defined here.
287 * User-level programs that must know the real contents of struct
288 * user will have to define _KMEMUSER before including <sys/user.h>.
301 typedef struct user { struct
302 gregset_t u_reg; /* user's saved registers */ argument
303 greg_t *u_ar0; /* address of user's saved R0 */ argument
314 #endif /* defined(_KERNEL) || defined(_KMEMUSER) */