home *** CD-ROM | disk | FTP | other *** search
/ OpenStep 4.2J (Developer) / os42jdev.iso / NextDeveloper / Headers / bsd / dev / ldd.h < prev    next >
Text File  |  1997-04-27  |  1KB  |  46 lines

  1. /*    @(#)ldd.h    2.0    03/20/90    (c) 1990 NeXT    
  2.  *
  3.  * ldd.h - kernel prototypes used by loadable device drivers
  4.  *
  5.  * HISTORY
  6.  * 22-May-91    Gregg Kellogg (gk) at NeXT
  7.  *    Split out public interface.
  8.  *
  9.  * 16-Aug-90  Gregg Kellogg (gk) at NeXT
  10.  *    Removed a lot of stuff that's defined in other header files. 
  11.  *    Eventually this file should either go away or contain only imports of
  12.  *    other files.
  13.  *
  14.  * 20-Mar-90    Doug Mitchell at NeXT
  15.  *    Created.
  16.  *
  17.  */
  18.  
  19. #ifndef    _M68K_DEV_LDD_PRIV_
  20. #define _M68K_DEV_LDD_PRIV_
  21.  
  22. #import <kernserv/prototypes.h>
  23. #ifdef    m68k
  24. #import <bsd/dev/m68k/dma.h>
  25. #endif    m68k
  26. #import <bsd/dev/disk.h>
  27.  
  28. typedef int (*PFI)();
  29.  
  30. extern int physio(int (*strat)(), struct buf *bp, dev_t dev, int rw, 
  31.     unsigned (*mincnt)(), struct uio *uio, int blocksize);
  32.  
  33. extern u_short checksum_16 (u_short *wp, int shorts);
  34. extern int sdchecklabel(struct disk_label *dlp, int blkno);
  35.  
  36. extern int sleep(void *chan, int pri);
  37. extern void wakeup(void *chan);
  38. extern void psignal(struct proc *p, int sig);
  39.  
  40. extern boolean_t untimeout(int (*fun)(), void *arg);
  41. extern void timeout(int (*fun)(), void *arg, int time);
  42.  
  43.  
  44. #endif    _M68K_DEV_LDD_PRIV_
  45.  
  46.