Mapper
Macros | Functions | Variables
get_apps_defaults.c File Reference
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <ctype.h>
Include dependency graph for get_apps_defaults.c:

Go to the source code of this file.

Macros

#define LEN_TOKEN   128 /* maximum length of token in file */
 
#define LEN_REPLY   512 /* maximum length of reply in single line in file */
 
#define LEN_LINE   520 /* maximum length of line in file */
 
#define LEN_TOTREPLY   600 /* maximum length of all concatenated reply strings */
 
#define RECUR_LIMIT   40 /* limit number of referback recursions */
 
#define ENV_VAR_1   "APPS_DEFAULTS_USER" /* env. var. for personal t-r file */
 
#define ENV_VAR_2   "APPS_DEFAULTS_SITE" /* env. var. for local site t-r file */
 
#define ENV_VAR_3   "APPS_DEFAULTS" /* env. var. for default t-r file */
 
#define ENV_VAR_LENGTH   25 /* dflt length of env. var. */
 
#define NUM_ENV_VAR   3 /* no. of env. vars. to use */
 
#define RFR_OPEN   "$(" /* referback opening string */
 
#define RFR_CLOSE   ")" /* referback closing string */
 
#define DELIM   ':' /* delimiter character */
 
#define COMMENT   '#' /* comment character */
 
#define QUOTE1   '\"' /* 1st valid quote character */
 
#define QUOTE2   '\'' /* 2nd valid quote character */
 
#define BSLASH   '\\' /* back slash */
 
#define QPHRASE1   (opt_line[ilast] == QUOTE1 && ilast > 0 && opt_line[ilast - 1] != BSLASH)
 
#define QPHRASE2   (opt_line[ilast] == QUOTE2 && ilast > 0 && opt_line[ilast - 1] != BSLASH)
 
#define NPHRASE2   (isspace(opt_line[ilast]) && ilast > 0 && opt_line[ilast - 1] != BSLASH)
 

Functions

int get_apps_defaults (char *request, int *request_len, char *reply, int *reply_len)
 
void get_apps_defaults_r (char inquest[], char resource[])
 

Variables

static int r_cou = 0
 
static int ifile = 0
 
static int i = 0
 
static int ilast = 0
 
static int iphrase = 0
 
static char token [LEN_TOKEN+1]
 
static char * as_env_var
 
static char env_var_array [NUM_ENV_VAR][ENV_VAR_LENGTH]
 
static int r_len = 0
 
static int e_len = 0
 
static FILE * in [NUM_ENV_VAR]
 
static char * opts_file [NUM_ENV_VAR]
 
static FILE * gap = NULL
 

Macro Definition Documentation

◆ BSLASH

#define BSLASH   '\\' /* back slash */

Definition at line 102 of file get_apps_defaults.c.

◆ COMMENT

#define COMMENT   '#' /* comment character */

Definition at line 99 of file get_apps_defaults.c.

◆ DELIM

#define DELIM   ':' /* delimiter character */

Definition at line 98 of file get_apps_defaults.c.

◆ ENV_VAR_1

#define ENV_VAR_1   "APPS_DEFAULTS_USER" /* env. var. for personal t-r file */

Definition at line 90 of file get_apps_defaults.c.

◆ ENV_VAR_2

#define ENV_VAR_2   "APPS_DEFAULTS_SITE" /* env. var. for local site t-r file */

Definition at line 91 of file get_apps_defaults.c.

◆ ENV_VAR_3

#define ENV_VAR_3   "APPS_DEFAULTS" /* env. var. for default t-r file */

Definition at line 92 of file get_apps_defaults.c.

◆ ENV_VAR_LENGTH

#define ENV_VAR_LENGTH   25 /* dflt length of env. var. */

Definition at line 93 of file get_apps_defaults.c.

◆ LEN_LINE

#define LEN_LINE   520 /* maximum length of line in file */

Definition at line 85 of file get_apps_defaults.c.

◆ LEN_REPLY

#define LEN_REPLY   512 /* maximum length of reply in single line in file */

Definition at line 84 of file get_apps_defaults.c.

◆ LEN_TOKEN

#define LEN_TOKEN   128 /* maximum length of token in file */

Definition at line 83 of file get_apps_defaults.c.

◆ LEN_TOTREPLY

#define LEN_TOTREPLY   600 /* maximum length of all concatenated reply strings */

Definition at line 86 of file get_apps_defaults.c.

◆ NPHRASE2

#define NPHRASE2   (isspace(opt_line[ilast]) && ilast > 0 && opt_line[ilast - 1] != BSLASH)

Definition at line 106 of file get_apps_defaults.c.

◆ NUM_ENV_VAR

#define NUM_ENV_VAR   3 /* no. of env. vars. to use */

Definition at line 94 of file get_apps_defaults.c.

◆ QPHRASE1

#define QPHRASE1   (opt_line[ilast] == QUOTE1 && ilast > 0 && opt_line[ilast - 1] != BSLASH)

Definition at line 104 of file get_apps_defaults.c.

◆ QPHRASE2

#define QPHRASE2   (opt_line[ilast] == QUOTE2 && ilast > 0 && opt_line[ilast - 1] != BSLASH)

Definition at line 105 of file get_apps_defaults.c.

◆ QUOTE1

#define QUOTE1   '\"' /* 1st valid quote character */

Definition at line 100 of file get_apps_defaults.c.

◆ QUOTE2

#define QUOTE2   '\'' /* 2nd valid quote character */

Definition at line 101 of file get_apps_defaults.c.

◆ RECUR_LIMIT

#define RECUR_LIMIT   40 /* limit number of referback recursions */

Definition at line 88 of file get_apps_defaults.c.

◆ RFR_CLOSE

#define RFR_CLOSE   ")" /* referback closing string */

Definition at line 97 of file get_apps_defaults.c.

◆ RFR_OPEN

#define RFR_OPEN   "$(" /* referback opening string */

Definition at line 96 of file get_apps_defaults.c.

Function Documentation

◆ get_apps_defaults()

int get_apps_defaults ( char *  request,
int *  request_len,
char *  reply,
int *  reply_len 
)

Definition at line 125 of file get_apps_defaults.c.

Here is the caller graph for this function:

◆ get_apps_defaults_r()

void get_apps_defaults_r ( char  inquest[],
char  resource[] 
)

Definition at line 192 of file get_apps_defaults.c.

Variable Documentation

◆ as_env_var

char* as_env_var
static

Definition at line 114 of file get_apps_defaults.c.

◆ e_len

int e_len = 0
static

Definition at line 117 of file get_apps_defaults.c.

◆ env_var_array

char env_var_array[NUM_ENV_VAR][ENV_VAR_LENGTH]
static

Definition at line 115 of file get_apps_defaults.c.

◆ gap

FILE* gap = NULL
static

Definition at line 122 of file get_apps_defaults.c.

◆ i

int i = 0
static

Definition at line 110 of file get_apps_defaults.c.

◆ ifile

int ifile = 0
static

Definition at line 109 of file get_apps_defaults.c.

◆ ilast

int ilast = 0
static

Definition at line 111 of file get_apps_defaults.c.

◆ in

FILE* in[NUM_ENV_VAR]
static

Definition at line 119 of file get_apps_defaults.c.

◆ iphrase

int iphrase = 0
static

Definition at line 112 of file get_apps_defaults.c.

◆ opts_file

char* opts_file[NUM_ENV_VAR]
static

Definition at line 120 of file get_apps_defaults.c.

◆ r_cou

int r_cou = 0
static

Definition at line 108 of file get_apps_defaults.c.

◆ r_len

int r_len = 0
static

Definition at line 116 of file get_apps_defaults.c.

◆ token

char token[LEN_TOKEN+1]
static

Definition at line 113 of file get_apps_defaults.c.