Subversion Repositories shark

Compare Revisions

Ignore whitespace Rev 495 → Rev 496

/shark/trunk/drivers/linuxc26/include/linuxcomp.h
56,7 → 56,7
int shark_event_delete(int index);
 
/* Interrupt handler installation and removal */
int shark_handler_set(int no, void (*fast)(int), int pi);
int shark_handler_set(int no, void (*fast)(int), int pi, BYTE lock);
int shark_handler_remove(int no);
 
#endif
/shark/trunk/drivers/linuxc26/shark_glue.c
1,21 → 1,36
#include <kernel/int_sem.h>
#include <stdlib.h>
#include <kernel/func.h>
#include <ll/sys/ll/event.h>
 
void shark_internal_sem_create(void **sem, int init) {
 
*sem = (void *)malloc(sizeof(internal_sem_t));
internal_sem_init((internal_sem_t *)(*sem),init);
 
*sem = (void *)malloc(sizeof(internal_sem_t));
internal_sem_init((internal_sem_t *)(*sem),init);
}
 
void shark_internal_sem_wait(void *sem) {
internal_sem_wait((internal_sem_t *)(sem));
}
 
internal_sem_wait((internal_sem_t *)(sem));
void shark_internal_sem_post(void *sem) {
internal_sem_post((internal_sem_t *)(sem));
}
 
int shark_event_post(const struct timespec *time, void (*handler)(void *p), void *par)
{
return event_post(*time, handler, par);
}
 
void shark_internal_sem_post(void *sem) {
int shark_event_delete(int index)
{
return event_delete(index);
}
 
internal_sem_post((internal_sem_t *)(sem));
int shark_handler_set(int no, void (*fast)(int), int pi, BYTE lock){
return handler_set(no, fast, (PID)pi, lock);
}
 
int shark_handler_remove(int no){
return handler_remove(no);
}