1/* 2 * Copyright (C) 2005 Daniel M. Eischen <deischen@freebsd.org> 3 * Copyright (c) 2005 David Xu <davidxu@freebsd.org> 4 * Copyright (c) 1995-1998 John Birrell <jb@cimlogic.com.au>. 5 * 6 * All rights reserved. 7 * 8 * Redistribution and use in source and binary forms, with or without --- 12 unchanged lines hidden (view full) --- 21 * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, 22 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 23 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 24 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 25 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 26 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 27 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 28 * |
29 * $FreeBSD: head/lib/libthr/thread/thr_private.h 214334 2010-10-25 09:16:04Z davidxu $ |
30 */ 31 32#ifndef _THR_PRIVATE_H 33#define _THR_PRIVATE_H 34 35/* 36 * Include files. 37 */ --- 187 unchanged lines hidden (view full) --- 225struct pthread_atfork { 226 TAILQ_ENTRY(pthread_atfork) qe; 227 void (*prepare)(void); 228 void (*parent)(void); 229 void (*child)(void); 230}; 231 232struct pthread_attr { |
233#define pthread_attr_start_copy sched_policy |
234 int sched_policy; 235 int sched_inherit; 236 int prio; 237 int suspend; 238#define THR_STACK_USER 0x100 /* 0xFF reserved for <pthread.h> */ 239 int flags; 240 void *stackaddr_attr; 241 size_t stacksize_attr; 242 size_t guardsize_attr; |
243#define pthread_attr_end_copy cpuset |
244 cpuset_t *cpuset; 245 size_t cpusetsize; 246}; 247 248/* 249 * Thread creation state attributes. 250 */ 251#define THR_CREATE_RUNNING 0 --- 556 unchanged lines hidden --- |