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