1218414Sjkim/*
2218414Sjkim * Copyright (c) 2011 Jung-uk Kim <jkim@FreeBSD.org>
3218414Sjkim *
4218414Sjkim * Redistribution and use in source and binary forms, with or without
5218414Sjkim * modification, are permitted provided that the following conditions
6218414Sjkim * are met:
7218414Sjkim * 1. Redistributions of source code must retain the above copyright
8218414Sjkim *    notice, this list of conditions and the following disclaimer.
9218414Sjkim * 2. Redistributions in binary form must reproduce the above copyright
10218414Sjkim *    notice, this list of conditions and the following disclaimer in the
11218414Sjkim *    documentation and/or other materials provided with the distribution.
12218414Sjkim *
13218414Sjkim * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
14218414Sjkim * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
15218414Sjkim * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
16218414Sjkim * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
17218414Sjkim * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
18218414Sjkim * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
19218414Sjkim * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
20218414Sjkim * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
21218414Sjkim * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
22218414Sjkim * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
23218414Sjkim * SUCH DAMAGE.
24218414Sjkim *
25218414Sjkim * $FreeBSD$
26218414Sjkim */
27218414Sjkim
28218414Sjkim#include "namespace.h"
29218414Sjkim#include <pthread.h>
30218414Sjkim#include <pthread_np.h>
31218414Sjkim#include "un-namespace.h"
32218414Sjkim
33218414Sjkim#include "thr_private.h"
34218414Sjkim
35218414Sjkim__weak_reference(_pthread_getthreadid_np, pthread_getthreadid_np);
36218414Sjkim
37218414Sjkim/*
38218414Sjkim * Provide the equivelant to AIX pthread_getthreadid_np() function.
39218414Sjkim */
40218414Sjkimint
41218414Sjkim_pthread_getthreadid_np(void)
42218414Sjkim{
43218414Sjkim	struct pthread *curthread;
44218414Sjkim
45218414Sjkim	_thr_check_init();
46218414Sjkim	curthread = _get_curthread();
47218414Sjkim	return (TID(curthread));
48218414Sjkim}
49