117706Sjulian/*
217706Sjulian * Copyright (c) 1995 John Birrell <jb@cimlogic.com.au>.
317706Sjulian * All rights reserved.
417706Sjulian *
517706Sjulian * Redistribution and use in source and binary forms, with or without
617706Sjulian * modification, are permitted provided that the following conditions
717706Sjulian * are met:
817706Sjulian * 1. Redistributions of source code must retain the above copyright
917706Sjulian *    notice, this list of conditions and the following disclaimer.
1017706Sjulian * 2. Redistributions in binary form must reproduce the above copyright
1117706Sjulian *    notice, this list of conditions and the following disclaimer in the
1217706Sjulian *    documentation and/or other materials provided with the distribution.
13165967Simp * 3. Neither the name of the author nor the names of any co-contributors
1417706Sjulian *    may be used to endorse or promote products derived from this software
1517706Sjulian *    without specific prior written permission.
1617706Sjulian *
1717706Sjulian * THIS SOFTWARE IS PROVIDED BY JOHN BIRRELL AND CONTRIBUTORS ``AS IS'' AND
1817706Sjulian * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
1917706Sjulian * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
2049439Sdeischen * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
2117706Sjulian * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
2217706Sjulian * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
2317706Sjulian * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
2417706Sjulian * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
2517706Sjulian * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
2617706Sjulian * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
2717706Sjulian * SUCH DAMAGE.
2817706Sjulian *
2950476Speter * $FreeBSD$
3017706Sjulian */
31174112Sdeischen
32174112Sdeischen#include "namespace.h"
3317706Sjulian#include <errno.h>
3417706Sjulian#include <pthread.h>
35174112Sdeischen#include "un-namespace.h"
36103388Smini#include "thr_private.h"
3717706Sjulian
38174112Sdeischenint _pthread_attr_setcreatesuspend_np(pthread_attr_t *attr);
39174112Sdeischen
4075369Sdeischen__weak_reference(_pthread_attr_setcreatesuspend_np, pthread_attr_setcreatesuspend_np);
4171581Sdeischen
4217706Sjulianint
4371581Sdeischen_pthread_attr_setcreatesuspend_np(pthread_attr_t *attr)
4417706Sjulian{
4517706Sjulian	int	ret;
46120436Sdavidxu
4717706Sjulian	if (attr == NULL || *attr == NULL) {
48120436Sdavidxu		ret = EINVAL;
4917706Sjulian	} else {
50113658Sdeischen		(*attr)->suspend = THR_CREATE_SUSPENDED;
5117706Sjulian		ret = 0;
5217706Sjulian	}
5317706Sjulian	return(ret);
5417706Sjulian}
55