diff options
Diffstat (limited to 'databases/mysql-server/patches/patch-ap')
-rw-r--r-- | databases/mysql-server/patches/patch-ap | 111 |
1 files changed, 111 insertions, 0 deletions
diff --git a/databases/mysql-server/patches/patch-ap b/databases/mysql-server/patches/patch-ap new file mode 100644 index 00000000000..d0f78080d59 --- /dev/null +++ b/databases/mysql-server/patches/patch-ap @@ -0,0 +1,111 @@ +$NetBSD: patch-ap,v 1.1.1.1 1999/05/06 23:37:01 tv Exp $ + +--- /dev/null Thu Oct 22 03:18:30 1998 ++++ mit-pthreads/machdep/engine-sparc-netbsd-1.3.h Thu Oct 22 18:29:44 1998 +@@ -0,0 +1,106 @@ ++/* ==== machdep.h ============================================================ ++ * Copyright (c) 1994 Chris Provenzano, proven@athena.mit.edu ++ * ++ * engine-sparc-sunos-4.1.3.h,v 1.52.4.1 1995/12/13 05:42:33 proven Exp ++ * ++ */ ++ ++#include <unistd.h> ++#include <setjmp.h> ++#include <sys/time.h> ++#include <sys/cdefs.h> ++#include <sys/signal.h> /* for _NSIG */ ++ ++/* ++ * The first machine dependent functions are the SEMAPHORES ++ * needing the test and set instruction. ++ */ ++#define SEMAPHORE_CLEAR 0 ++#define SEMAPHORE_SET 0xff ++ ++#define SEMAPHORE_TEST_AND_SET(lock) \ ++({ \ ++char *p = lock; \ ++long temp; \ ++ \ ++__asm__ volatile("ldstub %1,%0" \ ++ :"=r" (temp) \ ++ :"m" (*p) \ ++ :"memory"); \ ++temp; \ ++}) ++ ++#define SEMAPHORE_RESET(lock) \ ++{ \ ++__asm__ volatile("stb %1, %0" \ ++ :"=m" (*lock) \ ++ :"r" (SEMAPHORE_CLEAR) \ ++ :"memory"); \ ++} ++ ++/* ++ * New types ++ */ ++typedef char semaphore; ++ ++/* ++ * sigset_t macros ++ */ ++#define SIG_ANY(sig) (sig) ++#define SIGMAX (_NSIG-1) ++ ++/* ++ * New Strutures ++ */ ++struct machdep_pthread { ++ void *(*start_routine)(void *); ++ void *start_argument; ++ void *machdep_stack; ++ struct itimerval machdep_timer; ++ jmp_buf machdep_state; ++}; ++ ++/* ++ * Static machdep_pthread initialization values. ++ * For initial thread only. ++ */ ++#define MACHDEP_PTHREAD_INIT \ ++{ NULL, NULL, NULL, { { 0, 0 }, { 0, 100000 } }, 0 } ++ ++/* ++ * Minimum stack size ++ */ ++#define PTHREAD_STACK_MIN 1024 ++ ++/* ++ * Some fd flag defines that are necessary to distinguish between posix ++ * behavior and bsd4.3 behavior. ++ */ ++#define __FD_NONBLOCK (O_NONBLOCK | O_NDELAY) ++ ++/* ++ * New functions ++ */ ++ ++__BEGIN_DECLS ++ ++#if defined(PTHREAD_KERNEL) ++ ++#define __machdep_stack_get(x) (x)->machdep_stack ++#define __machdep_stack_set(x, y) (x)->machdep_stack = y ++#define __machdep_stack_repl(x, y) \ ++{ \ ++ if (stack = __machdep_stack_get(x)) { \ ++ __machdep_stack_free(stack); \ ++ } \ ++ __machdep_stack_set(x, y); \ ++} ++ ++void * __machdep_stack_alloc __P_((size_t)); ++void __machdep_stack_free __P_((void *)); ++ ++int machdep_save_state __P_((void)); ++ ++#endif ++ ++__END_DECLS |