Coda Distributed File System
Macros | Enumerations | Functions | Variables
crout.c File Reference
#include <stdlib.h>
#include <stdio.h>
#include <ctype.h>
#include <sys/param.h>
#include <string.h>
#include <rpc2/pack_helper.h>
#include "rp2.h"
Include dependency graph for crout.c:

Macros

#define PUTPARMS()
 

Enumerations

enum  { INCLIENTS , INSERVERS , NEITHER }
 

Functions

void print_struct_func (RPC2_TYPE *t, FILE *where, FILE *hfile, char *name)
 
void print_pack_var (char *prefix, VAR *var, FILE *where)
 
void print_unpack_var (char *prefix, VAR *var, FILE *where)
 
char * concat ()
 
char * concat3elem ()
 
ENTRYfind ()
 
void cinclude (char *filename, WHO who, FILE *where)
 
void cdefine (char *id, char *value, WHO who, FILE *where)
 
void ctype (ENTRY *e, WHO who, FILE *where)
 
void copcodes (PROC *head, WHO who, FILE *where)
 
void cproc (PROC *head, WHO who, FILE *where)
 

Variables

char * server_prefix
 
char * client_prefix
 
rp2_bool testing
 
rp2_bool cplusplus
 
rp2_bool neterrors
 
struct subsystem subsystem
 
unsigned versionnumber
 
enum { ... }  WhatAmIDoing
 
char * MultiModes []
 
char * MultiTypes []
 

Macro Definition Documentation

◆ PUTPARMS

#define PUTPARMS ( )
Value:
fprintf(where, "RPC2_Handle cid"); \
for (var = head->formals; *var != NIL; var++) { \
fprintf(where, ", "); \
spit_parm(*var, RP2_CLIENT, where, RP2_TRUE); \
}
PROC * head
Definition: util.c:73
#define NIL
Definition: rp2.h:51
#define RP2_TRUE
Definition: rp2.h:49
@ RP2_CLIENT
Definition: rpc2.h:555
fprintf(outFile, "Tag: SMARTFTP\n")
VAR ** formals
Definition: rp2.h:104

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
INCLIENTS 
INSERVERS 
NEITHER 

Function Documentation

◆ cdefine()

void cdefine ( char *  id,
char *  value,
WHO  who,
FILE *  where 
)

◆ cinclude()

void cinclude ( char *  filename,
WHO  who,
FILE *  where 
)

◆ concat()

char * concat ( )

◆ concat3elem()

char * concat3elem ( )

◆ copcodes()

void copcodes ( PROC head,
WHO  who,
FILE *  where 
)

◆ cproc()

void cproc ( PROC head,
WHO  who,
FILE *  where 
)

◆ ctype()

void ctype ( ENTRY e,
WHO  who,
FILE *  where 
)

◆ find()

ENTRY * find ( )

◆ print_pack_var()

void print_pack_var ( char *  prefix,
VAR var,
FILE *  where 
)

◆ print_struct_func()

void print_struct_func ( RPC2_TYPE t,
FILE *  where,
FILE *  hfile,
char *  name 
)

◆ print_unpack_var()

void print_unpack_var ( char *  prefix,
VAR var,
FILE *  where 
)

Variable Documentation

◆ client_prefix

char * client_prefix

◆ cplusplus

rp2_bool cplusplus
extern

◆ MultiModes

char* MultiModes[]
Initial value:
= { "NO_MODE", "IN_MODE", "OUT_MODE",
"IN_OUT_MODE", "C_END", "MAX_BOUND" }

◆ MultiTypes

char* MultiTypes[]
Initial value:
= { "RPC2_INTEGER_TAG", "RPC2_UNSIGNED_TAG",
"RPC2_BYTE_TAG", "RPC2_STRING_TAG",
"RPC2_COUNTEDBS_TAG", "RPC2_BOUNDEDBS_TAG",
"RPC2_BULKDESCRIPTOR_TAG", "RPC2_ENCRYPTIONKEY_TAG",
"RPC2_STRUCT_TAG", "RPC2_ENUM_TAG",
"RPC2_DOUBLE_TAG" }

◆ neterrors

rp2_bool neterrors
extern

◆ server_prefix

char * server_prefix

◆ subsystem

struct subsystem subsystem
extern

◆ testing

rp2_bool testing
extern

◆ versionnumber

unsigned versionnumber
extern

◆ 

enum { ... } WhatAmIDoing