mirror of
https://git.proxmox.com/git/mirror_zfs.git
synced 2024-11-18 02:20:59 +03:00
f4b377415b
muck with #includes in existing Solaris style source to get it to find the right stuff. git-svn-id: https://outreach.scidac.gov/svn/spl/trunk@18 7e1ea52c-4ff2-0310-8f11-9dd32ca42a1c
51 lines
1.2 KiB
C
51 lines
1.2 KiB
C
#ifndef _SPL_THREAD_H
|
|
#define _SPL_THREAD_H
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
#include <linux/module.h>
|
|
#include <linux/mm.h>
|
|
#include <linux/spinlock.h>
|
|
#include <sys/types.h>
|
|
#include <sys/generic.h>
|
|
|
|
/*
|
|
* Thread interfaces
|
|
*/
|
|
#define TP_MAGIC 0x53535353
|
|
|
|
#define TS_SLEEP TASK_INTERRUPTIBLE
|
|
#define TS_RUN TASK_RUNNING
|
|
#define TS_ZOMB EXIT_ZOMBIE
|
|
#define TS_STOPPED TASK_STOPPED
|
|
#if 0
|
|
#define TS_FREE 0x00 /* No clean linux mapping */
|
|
#define TS_ONPROC 0x04 /* No clean linux mapping */
|
|
#define TS_WAIT 0x20 /* No clean linux mapping */
|
|
#endif
|
|
|
|
#define thread_create(stk, stksize, func, arg, len, pp, state, pri) \
|
|
__thread_create(stk, stksize, func, arg, len, pp, state, pri)
|
|
#define thread_exit() __thread_exit()
|
|
#define curthread get_current()
|
|
|
|
/* We just need a valid type to pass around, it's unused */
|
|
typedef struct proc_s {
|
|
int foo;
|
|
} proc_t;
|
|
|
|
extern kthread_t *__thread_create(caddr_t stk, size_t stksize,
|
|
void (*proc)(void *), void *args,
|
|
size_t len, proc_t *pp, int state,
|
|
pri_t pri);
|
|
extern void __thread_exit(void);
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
|
|
#endif /* _SPL_THREAD_H */
|
|
|