/*
 *  Amiga semaphores
 */
#include <exec/exec.h>
#include <proto/exec.h>
#include <inline/strsup.h>

extern void Log (int lev, char *s,...);


int _InitSem(void *vpSem) {
   memset(vpSem, 0, sizeof (struct SignalSemaphore));
   InitSemaphore ((struct SignalSemaphore*)vpSem);
   return(0);
}

int _CleanSem(void *vpSem) {
  return (0);
}

int _LockSem(void *vpSem) {
  ObtainSemaphore ((struct SignalSemaphore *)vpSem);
  return (0);
}

int _ReleaseSem(void *vpSem) {
  ReleaseSemaphore ((struct SignalSemaphore *)vpSem);
  return (0);
}


syntax highlighted by Code2HTML, v. 0.9.1