diff options
| author | rpj <rpj> | 2002-02-08 01:51:17 +0000 | 
|---|---|---|
| committer | rpj <rpj> | 2002-02-08 01:51:17 +0000 | 
| commit | b29903300adc22ed277bbaa356aca8ed0c245957 (patch) | |
| tree | 02921a99a145dda1e78a315cc75016443839f2e0 /attr_getdetachstate.c | |
| parent | 14118935d2d6863a4746223d8e22c2e58ffebab5 (diff) | |
Copyright notice updates; module splitting; POSIX version
conditional compilation; refinements; bug fixes. See the ChangeLog.
Diffstat (limited to 'attr_getdetachstate.c')
| -rw-r--r-- | attr_getdetachstate.c | 89 | 
1 files changed, 89 insertions, 0 deletions
diff --git a/attr_getdetachstate.c b/attr_getdetachstate.c new file mode 100644 index 0000000..1e29613 --- /dev/null +++ b/attr_getdetachstate.c @@ -0,0 +1,89 @@ +/* + * attr_getdetachstate.c + * + * Description: + * This translation unit implements operations on thread attribute objects. + * + * -------------------------------------------------------------------------- + * + *      Pthreads-win32 - POSIX Threads Library for Win32 + *      Copyright(C) 1998 John E. Bossom + *      Copyright(C) 1999,2002 Pthreads-win32 contributors + *  + *      Contact Email: rpj@ise.canberra.edu.au + *  + *      The current list of contributors is contained + *      in the file CONTRIBUTORS included with the source + *      code distribution. The list can also be seen at the + *      following World Wide Web location: + *      http://sources.redhat.com/pthreads-win32/contributors.html + *  + *      This library is free software; you can redistribute it and/or + *      modify it under the terms of the GNU Lesser General Public + *      License as published by the Free Software Foundation; either + *      version 2 of the License, or (at your option) any later version. + *  + *      This library is distributed in the hope that it will be useful, + *      but WITHOUT ANY WARRANTY; without even the implied warranty of + *      MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU + *      Lesser General Public License for more details. + *  + *      You should have received a copy of the GNU Lesser General Public + *      License along with this library in the file COPYING.LIB; + *      if not, write to the Free Software Foundation, Inc., + *      59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + */ + +#include "pthread.h" +#include "implement.h" + + +int +pthread_attr_getdetachstate(const pthread_attr_t *attr, +                            int *detachstate) +     /* +      * ------------------------------------------------------ +      * DOCPUBLIC +      *      This function determines whether threads created with +      *      'attr' will run detached. +      * +      * PARAMETERS +      *      attr +      *              pointer to an instance of pthread_attr_t +      * +      *      detachstate +      *              pointer to an integer into which is returned one +      *              of: +      * +      *              PTHREAD_CREATE_JOINABLE +      *                              Thread ID is valid, must be joined +      * +      *              PTHREAD_CREATE_DETACHED +      *                              Thread ID is invalid, cannot be joined, +      *                              canceled, or modified +      * +      * +      * DESCRIPTION +      *      This function determines whether threads created with +      *      'attr' will run detached. +      * +      *      NOTES: +      *              1)      You cannot join or cancel detached threads. +      * +      * RESULTS +      *              0               successfully retrieved detach state, +      *              EINVAL          'attr' is invalid +      * +      * ------------------------------------------------------ +      */ +{ +  if (is_attr(attr) != 0 || detachstate == NULL) +    { +      *detachstate = PTHREAD_CREATE_DETACHED; +      return EINVAL; +    } + +  *detachstate = (*attr)->detachstate; +  return 0; +} +  | 
