home *** CD-ROM | disk | FTP | other *** search
/ Source Code 1992 March / Source_Code_CD-ROM_Walnut_Creek_March_1992.iso / usenet / altsrcs / 1 / 1621 / pty.h < prev    next >
Encoding:
C/C++ Source or Header  |  1990-12-28  |  1.7 KB  |  49 lines

  1. /* Copyright 1990, Daniel J. Bernstein. All rights reserved. */
  2.  
  3. #ifndef PTY_H
  4. #define PTY_H
  5.  
  6. extern int uid;
  7. extern int euid;
  8. extern int pid;
  9. extern int pgrp;
  10. extern long date;
  11. extern char *username;
  12.  
  13. extern int fdin; /* input */
  14. extern int fdout; /* output */
  15. extern int fdmty; /* master side of pty */
  16. extern int fdsty; /* slave side of pty */
  17. extern int fdtty; /* current tty, if connected to one, or -1 */
  18. extern int fdre; /* for reconnecting and fd passing, or -1 */
  19. extern int fdpass; /* for passing master side up to controller */
  20.  
  21. extern int flagquiet; /* -q, don't make any noises at all */
  22. extern int flagdetached; /* -d, we are detached to start */
  23. extern int flagjobctrl; /* -j, we can stop/start */
  24. extern int flagttymodes; /* -t, we change modes of original tty */
  25. extern int flagsameerr; /* -e (3), we leave fds 2 (3) and up alone */
  26. extern int flagfdpass; /* -fn, we pass master side up fd n */
  27. extern int flagsession; /* -s, we can disconnect & reconnect */
  28. extern int flagverbose; /* -v, complain about everything */
  29.  
  30. extern int flagxchown; /* -xc, change owner of pty */
  31. extern int flagxutmp; /* -xu, add entry to utmp */
  32. extern int flagxwtmp; /* -xw, add entry to wtmp */
  33. extern int flagxexcl; /* -xx, set exclusive use */
  34. extern int flagxerrwo; /* -xe, make stderr write-only */
  35. extern int flagxchkopen; /* -xn, check if anyone has pty open */
  36. extern int flagxskipopen; /* -xo, skip if anyone has pty open */
  37. extern int flagxrandom; /* -xr, search through ptys randomly */
  38. extern int flagxsetuid; /* -xs, we're running setuid */
  39.  
  40. #include "tty.h"
  41.  
  42. extern struct ttymodes tmotty;
  43. extern struct ttymodes tmochartty;
  44. extern struct ttymodes tmopty;
  45.  
  46. #define copy(dst,src,num) bcopy(src,dst,num)
  47.  
  48. #endif
  49.