#pragma src     "/sys/src/liblock"
#pragma lib     "liblock.a"

typedef struct
{
       int     val;
} Lock;

extern  void    lockinit(void);
extern  void    lock(Lock*);
extern  void    unlock(Lock*);
extern  int     canlock(Lock*);