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 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177
|
/*
* $Id: Cns.h 3535 2010-04-23 07:16:40Z baud $
*/
/*
* Copyright (C) 1999-2010 by CERN/IT/PDP/DM
* All rights reserved
*/
/*
* @(#)$RCSfile: Cns.h,v $ $Revision: 3535 $ $Date: 2010-04-23 09:16:40 +0200 (Fri, 23 Apr 2010) $ CERN IT-PDP/DM Jean-Philippe Baud
*/
#ifndef _CNS_H
#define _CNS_H
/* name server constants */
#include "Cns_constants.h"
#include "osdep.h"
#if defined(NSTYPE_LFC)
#include "lfc.h"
#elif defined(NSTYPE_DPNS)
#include "dpns.h"
#else
#define CNS_SCE "CNS"
#define CNS_SVC "cns"
#define CNS_HOME_ENV "CASTOR_HOME"
#define CNS_HOST_ENV "CNS_HOST"
#define CNS_PORT_ENV "CNS_PORT"
#endif
#define CNS_MAGIC 0x030E1301
#define CNS_MAGIC2 0x030E1302
#define CNS_MAGIC3 0x030E1303
#define CNS_MAGIC4 0x030E1304
#define CNS_DIRTIMEOUT 300 /* timeout while waiting for the next dir sub-req */
#define CNS_TIMEOUT 5 /* netread timeout while receiving a request */
#define CNS_TRANSTIMEOUT 60 /* timeout while waiting for the next req in transaction */
#define DEFAULT_RETRYCNT 38880 /* Default retry count 38880*60 = 1 week */
#define DEFAULT_CONNTIMEOUT (2*60) /* Default connect timeout limit = 2mins. */
#define MAXRETRY 5
#define RETRYI 60
#define DIRBUFSZ 4096
#define LISTBUFSZ 4096
#define LOGBUFSZ 1024
#define PRTBUFSZ 180
#define REPBUFSZ 4100 /* must be >= max name server reply size */
#define REQBUFSZ 2854 /* must be >= max name server request size */
/* name server request types */
#define CNS_ACCESS 0
#define CNS_CHDIR 1
#define CNS_CHMOD 2
#define CNS_CHOWN 3
#define CNS_CREAT 4
#define CNS_MKDIR 5
#define CNS_RENAME 6
#define CNS_RMDIR 7
#define CNS_STAT 8
#define CNS_UNLINK 9
#define CNS_OPENDIR 10
#define CNS_READDIR 11
#define CNS_CLOSEDIR 12
#define CNS_OPEN 13
#define CNS_CLOSE 14
#define CNS_SETATIME 15
#define CNS_SETFSIZE 16
#define CNS_SHUTDOWN 17
#define CNS_GETSEGAT 18
#define CNS_SETSEGAT 19
#define CNS_LISTTAPE 20
#define CNS_ENDLIST 21
#define CNS_GETPATH 22
#define CNS_DELETE 23
#define CNS_UNDELETE 24
#define CNS_CHCLASS 25
#define CNS_DELCLASS 26
#define CNS_ENTCLASS 27
#define CNS_MODCLASS 28
#define CNS_QRYCLASS 29
#define CNS_LISTCLASS 30
#define CNS_DELCOMMENT 31
#define CNS_GETCOMMENT 32
#define CNS_SETCOMMENT 33
#define CNS_UTIME 34
#define CNS_REPLACESEG 35
#define CNS_GETACL 37
#define CNS_SETACL 38
#define CNS_LCHOWN 39
#define CNS_LSTAT 40
#define CNS_READLINK 41
#define CNS_SYMLINK 42
#define CNS_ADDREPLICA 43
#define CNS_DELREPLICA 44
#define CNS_LISTREPLICA 45
#define CNS_STARTTRANS 46
#define CNS_ENDTRANS 47
#define CNS_ABORTTRANS 48
#define CNS_LISTLINKS 49
#define CNS_SETFSIZEG 50
#define CNS_STATG 51
#define CNS_STATR 52
#define CNS_SETPTIME 53
#define CNS_SETRATIME 54
#define CNS_SETRSTATUS 55
#define CNS_ACCESSR 56
#define CNS_LISTREP4GC 57
#define CNS_LISTREPLICAX 58
#define CNS_STARTSESS 59
#define CNS_ENDSESS 60
#define CNS_DU 61
#define CNS_GETGRPID 62
#define CNS_GETGRPNAM 63
#define CNS_GETIDMAP 64
#define CNS_GETUSRID 65
#define CNS_GETUSRNAM 66
#define CNS_MODGRPMAP 67
#define CNS_MODUSRMAP 68
#define CNS_RMGRPMAP 69
#define CNS_RMUSRMAP 70
#define CNS_GETLINKS 71
#define CNS_GETREPLICA 72
#define CNS_ENTGRPMAP 73
#define CNS_ENTUSRMAP 74
#define CNS_SETRTYPE 75
#define CNS_MODREPLICA 76
#define CNS_GETREPLICAX 77
#define CNS_LISTREPSET 78
#define CNS_SETRLTIME 79
#define CNS_GETREPLICAS 80
#define CNS_GETGRPNAMES 81
#define CNS_PING 82
#define CNS_DELFILES 83
#define CNS_DELFILESBYP 84
#define CNS_DELREPLICAS 85
#define CNS_GETGRPMAP 86
#define CNS_GETUSRMAP 87
#define CNS_GETREPLICAL 88
#define CNS_MODREPLICAX 89
#define CNS_DELREPBYSFN 90
#define CNS_REGFILES 91
#define CNS_GETREPLICASS 92
/* name server reply types */
#define MSG_ERR 1
#define MSG_DATA 2
#define CNS_RC 3
#define CNS_IRC 4
#define MSG_LINKS 5
#define MSG_REPLIC 6
#define MSG_REPLICP 7
#define MSG_REPLICX 8
#define MSG_REPLICS 9
#define MSG_GROUPS 10
#define MSG_STATUSES 11
#define MSG_FILEST 12
#define MSG_GRPINFO 13
#define MSG_USRINFO 14
/* name server messages */
#define NS000 "NS000 - name server not available on %s\n"
#define NS002 "NS002 - %s error : %s\n"
#define NS003 "NS003 - illegal function %d\n"
#define NS004 "NS004 - error getting request, netread = %d\n"
#define NS009 "NS009 - fatal configuration error: %s %s\n"
#define NS023 "NS023 - %s is not accessible\n"
#define NS046 "NS046 - request too large (max. %d)\n"
#if defined(_WIN32)
#define NS052 "NS052 - WSAStartup unsuccessful\n"
#define NS053 "NS053 - you are not registered in the unix group/passwd mapping file\n"
#endif
#define NS092 "NS092 - %s request by %s (%d,%s) from %s\n"
#define NS098 "NS098 - %s\n"
#endif
|