home *** CD-ROM | disk | FTP | other *** search
/ Collection of Internet / Collection of Internet.iso / msdos / lynx / source / www / library / implemen / vms / htvmsuti.h < prev    next >
Encoding:
C/C++ Source or Header  |  1994-10-25  |  2.1 KB  |  104 lines

  1. /*             VMS specific routines
  2.                                              
  3.  */
  4.  
  5. #ifndef HTVMSUTIL_H
  6. #define HTVMSUTIL_H
  7.  
  8.  
  9. /* PUBLIC                            HTVMS_authSysPrv()
  10. **        CHECKS IF THIS PROCESS IS AUTHORIZED TO ENABLE SYSPRV
  11. ** ON ENTRY:
  12. **    No arguments.
  13. **
  14. ** ON EXIT:
  15. **    returns    YES if SYSPRV is authorized
  16. */
  17. PUBLIC BOOL HTVMS_authSysPrv NOPARAMS;
  18.  
  19.  
  20. /* PUBLIC                            HTVMS_enableSysPrv()
  21. **        ENABLES SYSPRV
  22. ** ON ENTRY:
  23. **    No arguments.
  24. **
  25. ** ON EXIT:
  26. **    
  27. */
  28. PUBLIC void HTVMS_enableSysPrv NOPARAMS;
  29.  
  30.  
  31. /* PUBLIC                            HTVMS_disableSysPrv()
  32. **        DISABLES SYSPRV
  33. ** ON ENTRY:
  34. **    No arguments.
  35. **
  36. ** ON EXIT:
  37. **    
  38. */
  39. PUBLIC void HTVMS_disableSysPrv NOPARAMS;
  40.  
  41. /* PUBLIC                            HTVMS_checkAccess()
  42. **        CHECKS ACCESS TO FILE FOR CERTAIN USER
  43. ** ON ENTRY:
  44. **    FileName    The file to be accessed
  45. **    UserName    Name of the user to check access for
  46. **
  47. ** ON EXIT:
  48. **    returns YES if access is allowed
  49. **    
  50. */
  51. PUBLIC BOOL HTVMS_checkAccess PARAMS((
  52.     CONST char * FileName,
  53.     CONST char * UserName,
  54.     CONST char *Method));
  55.  
  56.  
  57. /* PUBLIC                            HTVMS_wwwName()
  58. **        CONVERTS VMS Name into WWW Name 
  59. ** ON ENTRY:
  60. **    vmsname        VMS file specification (NO NODE)
  61. **
  62. ** ON EXIT:
  63. **    returns     www file specification
  64. **
  65. ** EXAMPLES:
  66. **    vmsname                wwwname
  67. **    DISK$USER             disk$user
  68. **    DISK$USER:             /disk$user/
  69. **    DISK$USER:[DUNS]         /disk$user/duns
  70. **    DISK$USER:[DUNS.ECHO]         /disk$user/duns/echo
  71. **    [DUNS]                 duns
  72. **    [DUNS.ECHO]             duns/echo
  73. **    [DUNS.ECHO.-.TRANS]         duns/echo/../trans
  74. **    [DUNS.ECHO.--.TRANS]         duns/echo/../../trans
  75. **    [.DUNS]             duns
  76. **    [.DUNS.ECHO]             duns/echo
  77. **    [.DUNS.ECHO]TEST.COM         duns/echo/test.com 
  78. **    TEST.COM             test.com
  79. **
  80. **    
  81. */
  82. PUBLIC char * HTVMS_wwwName PARAMS((
  83.     char * vmsname));
  84.  
  85. /* PUBLIC                            HTVMS_name()
  86. **        CONVERTS WWW name into a VMS name
  87. ** ON ENTRY:
  88. **    nn        Node Name (optional)
  89. **    fn        WWW file name
  90. **
  91. ** ON EXIT:
  92. **    returns     vms file specification
  93. **
  94. ** Bug:    Returns pointer to static -- non-reentrant
  95. */
  96. PUBLIC char * HTVMS_name PARAMS((
  97.     CONST char * nn, 
  98.     CONST char * fn));
  99.  
  100. #endif /* not HTVMSUTIL_H */
  101. /*
  102.  
  103.    End of file HTVMSUtil.h.  */
  104.