home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 1999 March B / SCO_CASTOR4RRT.iso / uccs / root.14 / udk / usr / include / rje.h < prev    next >
C/C++ Source or Header  |  1998-08-19  |  3KB  |  98 lines

  1. /*
  2.  * Copyright (c) 1998 The Santa Cruz Operation, Inc.. All Rights Reserved. 
  3.  *                                                                         
  4.  *        THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF THE               
  5.  *                   SANTA CRUZ OPERATION INC.                             
  6.  *                                                                         
  7.  *   The copyright notice above does not evidence any actual or intended   
  8.  *   publication of such source code.                                      
  9.  */
  10.  
  11. #ident    "@(#)sgs-head:common/head/rje.h    1.4.3.1"
  12.  
  13. #ifndef _RJE_H
  14. #define _RJE_H
  15.  
  16. #define MAXDEVS 7        /* Maximum number of devices (readers, etc.) */
  17. #define LINEFIL "/usr/rje/lines"
  18.  
  19. #define RJECU    "/dev/dn2"    /* Dial-up RJE device */
  20.  
  21. #define RJELOGIN "rje"        /* rje login name */
  22. #define RJEUID    68                /* User-Id for "rje" */
  23. #define SHQUID    69                /* User-Id for "shqer" */
  24. #define RJEGID   8           /* Group-Id for "rje" and "shqer" */
  25. #define QUEDIR    "/usr/rje/sque"    /* shqer directory */
  26. #define QUELOG    "log"        /* shqer log file name */
  27. #define QUELEN    50        /* Length of a shqer log entry */
  28. #define QDELAY    180        /* Delay time for shqer */
  29. #define QNICE    0
  30. #define BOOTDLY    60        /* Reboot delay time (seconds) */
  31. #define RESPMAX 70000        /* Max resp file size */
  32.  
  33. #define DEVFD    0    /* KMC device file descriptor */
  34. #define XMTRD    1    /* xmit read file descriptor */
  35. #define ERRFD    2    /* errors file descriptor */
  36. #define XMTWR    3    /* xmit write file descriptor */
  37. #define DSPRD    4    /* disp read file descriptor */
  38. #define DSPWR    5    /* disp write file descriptor */
  39. #define JBLOG    6    /* joblog file descriptor */
  40.  
  41. #define NAMESZ    8
  42.  
  43. struct joblog {
  44.     char j_file[NAMESZ];    /* Name of file to be sent */
  45.     unsigned j_uid;        /* User ID of owner */
  46.     int j_lvl;        /* Message level */
  47.     long j_cnt;        /* Number of "cards" */
  48. };
  49.  
  50.     /* joblog header info */
  51.  
  52. struct loghdr {
  53.     int h_pgrp;        /* Process group Id */
  54. };
  55. #define LBUFMAX 100
  56. #define MAXLNS    6
  57. struct lines {
  58.     char *l_host;        /* RJE host machine */
  59.     char *l_sys;        /* This system */
  60.     char *l_dir;        /* home directory */
  61.     char *l_prefix;        /* rje prefix */
  62.     char *l_dev;        /* device for transfer */
  63.     char *l_peri;        /* Peripherals field */
  64.     char *l_parm;        /* Parameters field */
  65.     char l_buf[LBUFMAX];    /* buffer for fields */
  66. };
  67.  
  68. struct dsplog {
  69.     int d_type;        /* Type of record */
  70.     union {
  71.         struct {    /* record from xmit */
  72.             char d_file[NAMESZ];    /* file sent */
  73.             long d_cnt;        /* no. of cards sent */
  74.             unsigned d_uid;        /* who sent the file */
  75.             int d_lvl;        /* message level */
  76.             int d_rdr;        /* reader sent from (0-6) */
  77.         } x;
  78.         struct {    /* record from recv */
  79.             char d_file[NAMESZ];    /* file received */
  80.             long d_cnt;        /* no. of records */
  81.             int d_trunc;        /* file truncation flag */
  82.         } r;
  83.     } d_un;
  84. };
  85.  
  86. struct sque {
  87.     char sq_exfil[140];    /* Executable file */
  88.     char sq_infil[48];    /* Input file */
  89.     char sq_jobnm[9];    /* Remote job name */
  90.     char sq_pgrmr[25];    /* Programmer name */
  91.     char sq_jobno[9];    /* Remote job number */
  92.     char sq_login[9];    /* Login name from usr= */
  93.     char sq_homed[48];    /* Login directory */
  94.     long sq_min;        /* Minimum file system space */
  95. };
  96.  
  97. #endif     /* _RJE_H */
  98.