File: dapfs.com

package info (click to toggle)
dnprogs 2.52
  • links: PTS
  • area: main
  • in suites: squeeze
  • size: 3,644 kB
  • ctags: 4,021
  • sloc: ansic: 26,737; cpp: 10,666; makefile: 832; sh: 537; awk: 13
file content (82 lines) | stat: -rw-r--r-- 2,450 bytes parent folder | download | duplicates (5)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
$!-----------------------------------------------------------------------------
$!     (C) Eduardo Marcelo Serrat              <emserrat@geocities.com>
$!     dapfs DECnet OBJECT
$!
$!     It is installed as a DECnet object to cooperate with
$!     Linux dapfs filesystem implementation to create directories
$!     and delete them.
$!
$!
$!     Installation on VAX/OpenVMS DECnet PHASE IV:
$!      -------------------------------------------
$!     1) copy dapfs.com to SYS$SYSTEM:
$!     2) set prot=w:re SYS$SYSTEM:DAPFS.COM
$!
$!     3) define the dapfs object in the DECnet database
$!
$!     $ MCR NCP DEFINE OBJECT DAPFS NUMBER 0 FILE SYS$SYSTEM:DAPFS.COM
$!     $ MCR NCP SET OBJECT DAPFS ALL
$!
$!      Installation on Alpha/OpenVMS DECnet-Plus or VAX/DECnet OSI
$!
$!     1) copy dapfs.com to SYS$SYSTEM
$!     2) set prot=w:re SYS$SYSTEM:DAPFS.COM
$!
$!     3) define the dapfs object in the DECnet database
$!
$!     $ mcr ncl create node 0 session control application dapfs
$!     $ mcr ncl set node 0 session control application dapfs -
$!        addresses = {name=dapfs}, image name = sys$system:dapfs.com
$!
$!     4) edit and include preceding commands into:
$!             SYS$MANAGER:NET$STARTUP_APPLICATIONS.NCL 
$!
$!----------------------------------------------------------------------------
$ if f$mode() .nes. "NETWORK" then exit
$!
$ open/read/write dapfs        sys$net             
$ read/prompt=""/time_out=5/error=out dapfs command
$ operation=f$edit(f$element(0, " ", command),"UPCASE")
$ dirname=f$element(1, " ", command)
$ prot=f$element(2, " ", command)
$!
$ if operation .eqs. "CREATE" then $goto create_op
$ if operation .eqs. "STATFS" then $goto statfs_op
$ if operation .eqs. "SETPROT" then $goto setprot_op
$ if operation .nes. "REMOVE" then $goto dir_error
$ set file/prot=(o:rwed) 'dirname'
$ delete/nolog 'dirname'
$ if $severity .ne. 1 then $goto del_error
$ write dapfs "OK"
$ goto out
$del_error:
$ set file/prot=(o:rwe) 'dirname' 
$ goto dir_error
$!
$create_op:
$ create/directory 'dirname'
$ if $severity .ne. 1 then $goto dir_error
$ write dapfs "OK"
$ goto out
$!
$statfs_op:
$!
$ free=f$getdvi("sys$disk", "FREEBLOCKS")
$ max=f$getdvi("sys$disk", "MAXBLOCK")
$ write dapfs "''free', ''max'"
$ goto out
$!
$setprot_op:
$!
$ set prot='prot' 'dirname'
$ if $severity .ne. 1 then $goto dir_error
$ write dapfs "OK"
$ goto out
$!
$dir_error:
$ write dapfs "ERROR"
$!
$out:
$ close/nolog dapfs
$ exit