[0001]
[0002]
[0003]
[0004]
[0005]
[0006]
[0007]
[0008]
[0009]
[0010]
[0011]
[0012]
[0013]
[0014]
[0015]
[0016]
[0017]
[0018]
[0019]
[0020]
[0021]
[0022]
[0023]
[0024]
[0025]
[0026]
[0027]
[0028]
[0029]
[0030]
[0031]
[0032]
[0033]
[0034]
[0035]
[0036]
[0037]
[0038]
[0039]
[0040]
[0041]
[0042]
[0043]
[0044]
[0045]
[0046]
[0047]
[0048]
[0049]
[0050]
[0051]
[0052]
[0053]
[0054]
[0055]
[0056]
[0057]
[0058]
[0059]
[0060]
[0061]
[0062]
[0063]
[0064]
[0065]
[0066]
[0067]
[0068]
[0069]
[0070]
[0071]
[0072]
[0073]
[0074]
[0075]
[0076]
[0077]
[0078]
[0079]
[0080]
[0081]
[0082]
[0083]
[0084]
[0085]
[0086]
[0087]
[0088]
[0089]
[0090]
[0091]
[0092]
[0093]
[0094]
[0095]
[0096]
[0097]
[0098]
[0099]
[0100]
[0101]
[0102]
[0103]
[0104]
[0105]
[0106]
[0107]
[0108]
[0109]
[0110]
[0111]
[0112]
[0113]
[0114]
[0115]
[0116]
[0117]
[0118]
[0119]
[0120]
[0121]
[0122]
[0123]
[0124]
[0125]
[0126]
[0127]
[0128]
[0129]
[0130]
[0131]
[0132]
[0133]
[0134]
[0135]
[0136]
[0137]
[0138]
[0139]
/*****************************************************************************/
/*
upd.h
*/
/*****************************************************************************/
#ifndef UPD_H_LOADED
#define UPD_H_LOADED 1
#include "wasd.h"
/**************/
/* structures */
/**************/
typedef struct UpdTreeStruct UPD_TREE;
struct UpdTreeStruct
{
UPD_TREE *PrevTreeNodePtr,
*NextTreeNodePtr;
int /* */
FileNameLength;
char /* */
FileName [ODS_MAX_FILE_NAME_LENGTH+1];
/* "on-disk structure" supporting both ODS-2 and ODS-5 */
ODS_STRUCT SearchOds;
};
typedef struct UpdTaskStruct UPD_TASK;
struct UpdTaskStruct
{
BOOL /* editing a server configuration file */
ConfigurationEdit,
/* upper-case, directories indicated [], etc. */
FormatTreeLikeVms,
/* edit file record format is FIX/UDF (don't add newlines) */
RecordFormatFixed,
/* */
RuleCheckAvailable,
/* generated tree is for "Update" facility */
UpdateTree;
int /* numeric columns */
Cols,
/* for counting files in tree listings, etc. */
FileCount,
/* */
NavigateSize,
/* path info dir part */
PathInfoDirLength,
/* numeric rows */
Rows,
/* count of how many characters before beginning "|---", etc. */
TreeIndent,
/* directory nesting level */
TreeLevel;
unsigned long /* when creating files and directories */
ProtectionMask;
char /* MUST be 512 bytes (one block) for file copy purposes */
CopyBuffer [512],
/* columns by rows, for edit file <TEXTAREA> window */
CxR [16],
/* used for reading record from files being edited */
EditBuffer [2048],
/* tree processing, contains any name, type, version */
FileNamePart [ODS_MAX_FILE_NAME_LENGTH+1],
/* holds <select> list */
FileProtectionList [256],
/* HTML-escaped title :^) */
HtmlEscapedTitle [256],
/* used to store language-specific strings while in use */
MsgString [512],
/* holds path directory part */
PathInfoDir [ODS_MAX_FILE_NAME_LENGTH+1],
/* holds <select> list */
ProtectionList [256];
char /* pointer to MIME content-type */
*ContentTypePtr,
/* current position during use of language-specific string */
*MsgStringPtr;
/* "on-disk structure" supporting both ODS-2 and ODS-5 */
ODS_STRUCT FileOds,
SearchOds;
UPD_TREE *TreeHeadPtr,
*TreeNodePtr;
/* pointer to function, used for specifying the next task */
REQUEST_AST NextTaskFunction;
};
/***********************/
/* function prototypes */
/***********************/
BOOL UpdAccess (REQUEST_STRUCT*, char*, int);
void UpdBegin (REQUEST_STRUCT*, REQUEST_AST);
void UpdConfirmCreate (REQUEST_STRUCT*, char*);
void UpdConfirmMkdir (REQUEST_STRUCT*, char*);
void UpdConfirmDelete (REQUEST_STRUCT*, char*, char*);
void UpdConfirmProtect (REQUEST_STRUCT*, char*, char*);
void UpdConfirmRename (REQUEST_STRUCT*, char*, char*);
void UpdCopyFileBegin (REQUEST_STRUCT*, char*);
void UpdCopyFileEnd (REQUEST_STRUCT*);
void UpdCopyFileNextBlock (REQUEST_STRUCT*);
void UpdCopyFileNextBlockAst (struct RAB*);
void UpdEditFileBegin (REQUEST_STRUCT*, REQUEST_AST, char*);
void UpdEditFileEnd (REQUEST_STRUCT*);
void UpdEditFileNextRecord (REQUEST_STRUCT*);
void UpdEditFileNextRecordAst (struct RAB*);
void UpdFileRename (REQUEST_STRUCT*, char*, char*);
void UpdEnd (REQUEST_STRUCT*);
void UpdNavigateBegin (REQUEST_STRUCT*);
void UpdNavigateBeginFiles (REQUEST_STRUCT*);
void UpdNavigateDirs (REQUEST_STRUCT*);
void UpdNavigateEnd (REQUEST_STRUCT*);
int UpdNavigateFiles (REQUEST_STRUCT*);
int UpdNavigateSearchDirs (REQUEST_STRUCT*);
void UpdNavigateSearchFiles (REQUEST_STRUCT*);
void UpdProtection (REQUEST_STRUCT*);
void UpdRundown (REQUEST_STRUCT*);
void UpdTreeBegin (REQUEST_STRUCT*);
void UpdTreeListDirs (REQUEST_STRUCT*);
void UpdTreeDirs (REQUEST_STRUCT*);
void UpdTreeEnd (REQUEST_STRUCT*);
#endif /* UPD_H_LOADED */
/*****************************************************************************/