Subversion Repositories shark

Rev

Rev 490 | Rev 496 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
422 giacomo 1
#ifndef __LINUX_COMP__
2
#define __LINUX_COMP__
3
 
494 giacomo 4
#ifndef __i386__
5
#define __i386__
6
#endif
7
 
422 giacomo 8
#define CONFIG_M386
9
 
10
#define va_list void*
11
 
12
#define CONFIG_X86_L1_CACHE_SHIFT 6
13
 
14
#define CONFIG_X86_CMPXCHG
430 giacomo 15
#define CONFIG_PCI
422 giacomo 16
 
17
#define NR_IRQS 15
18
#define NR_IRQ_VECTORS 15
19
 
434 giacomo 20
#define APIC_DEFINITION
428 giacomo 21
#define __BIT_TYPES_DEFINED__
22
 
23
#include <ll/i386/mem.h>
24
 
25
#define _SIZE_T
26
#define _SSIZE_T
27
 
28
#define __HAVE_ARCH_MEMSET
29
#define __HAVE_ARCH_MEMCPY
30
#define __HAVE_ARCH_MEMMOVE
31
#define __HAVE_ARCH_MEMSCAN
32
#define __HAVE_ARCH_MEMCMP
33
#define __HAVE_ARCH_MEMCHR
34
 
490 giacomo 35
void shark_internal_sem_create(void **sem, int init);
36
void shark_internal_sem_wait(void *sem);
37
void shark_internal_sem_post(void *sem);
38
 
494 giacomo 39
 
40
#define CONFIG_GAMEPORT
41
 
42
#ifndef _STRUCT_TIMESPEC
43
#define _STRUCT_TIMESPEC
44
struct timespec {
45
        long    tv_sec;         /* Seconds */
46
        long    tv_nsec;        /* Nanoseconds */
47
};
48
#endif /* _STRUCT_TIMESPEC */
49
 
50
extern TIME sys_gettime(struct timespec *t);
51
 
52
#define jiffies26 (sys_gettime(NULL)*HZ/1000000)        /* Has to be controlled...      */
53
//#define jiffies26 (TIME)0
54
 
55
int shark_event_post(struct timespec *time, void (*handler)(void *p), void *par);
56
int shark_event_delete(int index);
57
 
58
/* Interrupt handler installation and removal */
59
int shark_handler_set(int no, void (*fast)(int), int pi);
60
int shark_handler_remove(int no);
61
 
422 giacomo 62
#endif