grst_http.c File Reference

#include <stdio.h>
#include <time.h>
#include <stdlib.h>
#include <stdarg.h>
#include <string.h>
#include <strings.h>
#include <unistd.h>
#include <dirent.h>
#include <errno.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <ctype.h>
#include "gridsite.h"

Go to the source code of this file.

Defines

#define VERSION   "x.x.x"

Functions

void GRSThttpBodyInit (GRSThttpBody *thisbody)
void GRSThttpPrintf (GRSThttpBody *thisbody, char *fmt,...)
int GRSThttpCopy (GRSThttpBody *thisbody, char *file)
void GRSThttpWriteOut (GRSThttpBody *thisbody)
int GRSThttpPrintHeaderFooter (GRSThttpBody *bp, char *file, char *headfootname)
int GRSThttpPrintHeader (GRSThttpBody *bp, char *file)
int GRSThttpPrintFooter (GRSThttpBody *bp, char *file)
char * GRSThttpGetCGI (char *name)
char * GRSThttpUrlDecode (char *in)
char * GRSThttpUrlEncode (char *in)
char * GRSThttpUrlMildencode (char *in)


Define Documentation

#define VERSION   "x.x.x"

Definition at line 33 of file grst_http.c.


Function Documentation

void GRSThttpBodyInit ( GRSThttpBody thisbody  ) 

Definition at line 57 of file grst_http.c.

References GRSThttpBody::size.

int GRSThttpCopy ( GRSThttpBody thisbody,
char *  file 
)

Definition at line 98 of file grst_http.c.

References close, GRSThttpBody::first, fstat, GRSThttpBody::last, len, malloc(), GRSThttpCharsList::next, NULL, open, p, read, GRSThttpBody::size, stat, and GRSThttpCharsList::text.

Referenced by GRSThttpPrintFooter(), GRSThttpPrintHeader(), and GRSThttpPrintHeaderFooter().

char* GRSThttpGetCGI ( char *  name  ) 

Definition at line 240 of file grst_http.c.

References c, EOF, free(), getenv(), i, j, malloc(), n, NULL, p, sprintf(), and strcat().

void GRSThttpPrintf ( GRSThttpBody thisbody,
char *  fmt,
  ... 
)

Definition at line 62 of file grst_http.c.

References GRSThttpBody::first, GRSThttpBody::last, malloc(), GRSThttpCharsList::next, NULL, p, size, GRSThttpBody::size, size_t, and GRSThttpCharsList::text.

int GRSThttpPrintFooter ( GRSThttpBody bp,
char *  file 
)

Definition at line 224 of file grst_http.c.

References getenv(), GRST_FOOTFILE, GRSThttpCopy(), GRSThttpPrintHeaderFooter(), and NULL.

int GRSThttpPrintHeader ( GRSThttpBody bp,
char *  file 
)

Definition at line 208 of file grst_http.c.

References getenv(), GRST_HEADFILE, GRSThttpCopy(), GRSThttpPrintHeaderFooter(), and NULL.

int GRSThttpPrintHeaderFooter ( GRSThttpBody bp,
char *  file,
char *  headfootname 
)

Definition at line 171 of file grst_http.c.

References free(), GRSThttpCopy(), malloc(), NULL, p, rindex, S_ISDIR, stat, strcat(), and strcpy().

Referenced by GRSThttpPrintFooter(), and GRSThttpPrintHeader().

char* GRSThttpUrlDecode ( char *  in  ) 

Definition at line 332 of file grst_http.c.

References i, j, malloc(), n, and out.

Referenced by recurse4dnlists().

char* GRSThttpUrlEncode ( char *  in  ) 

Definition at line 371 of file grst_http.c.

References malloc(), out, p, and sprintf().

Referenced by GRSTx509CachedProxyFind(), GRSTx509CachedProxyKeyFind(), GRSTx509CacheProxy(), GRSTx509MakeProxyRequest(), GRSTx509ProxyDestroy(), and GRSTx509ProxyGetTimes().

char* GRSThttpUrlMildencode ( char *  in  ) 

Definition at line 404 of file grst_http.c.

References malloc(), out, p, and sprintf().

Referenced by GRSTgaclCredAddValue(), and GRSTx509CompactToCred().

void GRSThttpWriteOut ( GRSThttpBody thisbody  ) 

Definition at line 153 of file grst_http.c.

References GRSThttpBody::first, NULL, p, and GRSThttpBody::size.


Generated on Tue Jul 5 16:08:13 2011 for ROOT_528-00b_version by  doxygen 1.5.1