* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
- */
+ */
/* ********************************************************************** */
/* */
/* trheadname.c */
/* */
/* ********************************************************************** */
-#include <afs/param.h>
#include <afsconfig.h>
-#ifdef HAVE_STRING_H
-#include <string.h>
-#endif
-#ifdef HAVE_STRINGS_H
-#include <strings.h>
-#endif
+#include <afs/param.h>
+
+#include <roken.h>
+
#if defined(AFS_PTHREAD_ENV)
#include <pthread.h>
#else /* defined(AFS_PTHREAD_ENV) */
#if defined(AFS_PTHREAD_ENV)
pthread_t ThreadId[MAX_THREADS];
#else /* defined(AFS_PTHREAD_ENV) */
-PROCESS ThreadId[MAX_THREADS];
+PROCESS ThreadId[MAX_THREADS];
#endif /* defined(AFS_PTHREAD_ENV) */
-char ThreadName[MAX_THREADS][MAXTHREADNAMELENGTH];
+char ThreadName[MAX_THREADS][MAXTHREADNAMELENGTH];
-char * threadname ()
+char *
+threadname(void)
{
int i;
static char MainThread[] = "main";
#endif /* AFS_PTHREAD_ENV */
#ifdef AFS_PTHREAD_ENV
- me = pthread_self();
+ me = pthread_self();
#else /* AFS_PTHREAD_ENV */
- me = (PROCESS) LWP_ThreadId();
+ me = (PROCESS) LWP_ThreadId();
#endif /* AFS_PTHREAD_ENV */
- ptr = (char *) &MainThread;
+ ptr = &MainThread[0];
for (i = 0; i < nThreads; i++) {
- if (ThreadId[i] == me) {
- ptr = (char *)&ThreadName[i];
- break;
- }
- }
+ if (ThreadId[i] == me) {
+ ptr = &ThreadName[i][0];
+ break;
+ }
+ }
p = ptr;
return p;
}
-int registerthread(id, name)
+int
+registerthread(
#ifdef AFS_PTHREAD_ENV
- pthread_t id;
-#else /* AFS_PTHREAD_ENV */
- PROCESS id;
-#endif /* AFS_PTHREAD_ENV */
- char *name;
+ pthread_t id,
+#else /* AFS_PTHREAD_ENV */
+ PROCESS id,
+#endif /* AFS_PTHREAD_ENV */
+ char *name)
{
int i;
for (i = 0; i < nThreads; i++) {
- if (ThreadId[i] == id) {
- strncpy(&ThreadName[i][0], name, MAXTHREADNAMELENGTH);
- return;
- }
+ if (ThreadId[i] == id) {
+ strncpy(&ThreadName[i][0], name, MAXTHREADNAMELENGTH);
+ return 0;
+ }
}
- if (nThreads == MAX_THREADS) return;
+ if (nThreads == MAX_THREADS)
+ return 0;
ThreadId[nThreads] = id;
strncpy(&ThreadName[nThreads][0], name, MAXTHREADNAMELENGTH);
- ThreadName[nThreads][MAXTHREADNAMELENGTH -1] =0;
+ ThreadName[nThreads][MAXTHREADNAMELENGTH - 1] = 0;
nThreads++;
+
+ return 0;
}
-int swapthreadname(id, new, old)
+int
+swapthreadname(
#ifdef AFS_PTHREAD_ENV
- pthread_t id;
-#else /* AFS_PTHREAD_ENV */
- PROCESS id;
-#endif /* AFS_PTHREAD_ENV */
- char *new;
- char *old;
+ pthread_t id,
+#else /* AFS_PTHREAD_ENV */
+ PROCESS id,
+#endif /* AFS_PTHREAD_ENV */
+ char *new, char *old)
{
int i;
for (i = 0; i < nThreads; i++) {
- if (ThreadId[i] == id) {
- if (old)
- strncpy(old, &ThreadName[i][0], MAXTHREADNAMELENGTH);
- strncpy(&ThreadName[i][0], new, MAXTHREADNAMELENGTH);
- return 0;
+ if (ThreadId[i] == id) {
+ if (old)
+ strncpy(old, &ThreadName[i][0], MAXTHREADNAMELENGTH);
+ strncpy(&ThreadName[i][0], new, MAXTHREADNAMELENGTH);
+ return 0;
}
}
return 1;