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_PROG" /* env. var. for specific program */
 
#define ENV_VAR_3   "APPS_DEFAULTS_SITE" /* env. var. for local site t-r file */
 
#define ENV_VAR_4   "APPS_DEFAULTS" /* env. var. for default t-r file */
 
#define ENV_VAR_LENGTH   20 /* default length of env. var. */
 
#define ENV_VAR_NUMBER   4 /* 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 i_tok = 0
 
static int i_rep = 0
 
static int ilast = 0
 
static int opt_line_len
 
static int iphrase = 0
 
static char token [LEN_TOKEN+1]
 
static char * as_env_var
 
static char env_var_array [ENV_VAR_NUMBER][ENV_VAR_LENGTH]
 
static int r_len = 0
 
static int e_len = 0
 
static FILE * in [ENV_VAR_NUMBER]
 
static char * opts_file [ENV_VAR_NUMBER]
 

Macro Definition Documentation

◆ BSLASH

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

Definition at line 105 of file get_apps_defaults.c.

◆ COMMENT

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

Definition at line 102 of file get_apps_defaults.c.

◆ DELIM

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

Definition at line 101 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 92 of file get_apps_defaults.c.

◆ ENV_VAR_2

#define ENV_VAR_2   "APPS_DEFAULTS_PROG" /* env. var. for specific program */

Definition at line 93 of file get_apps_defaults.c.

◆ ENV_VAR_3

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

Definition at line 94 of file get_apps_defaults.c.

◆ ENV_VAR_4

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

Definition at line 95 of file get_apps_defaults.c.

◆ ENV_VAR_LENGTH

#define ENV_VAR_LENGTH   20 /* default length of env. var. */

Definition at line 96 of file get_apps_defaults.c.

◆ ENV_VAR_NUMBER

#define ENV_VAR_NUMBER   4 /* no. of env. vars. to use */

Definition at line 97 of file get_apps_defaults.c.

◆ LEN_LINE

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

Definition at line 87 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 88 of file get_apps_defaults.c.

◆ NPHRASE2

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

Definition at line 109 of file get_apps_defaults.c.

◆ QPHRASE1

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

Definition at line 107 of file get_apps_defaults.c.

◆ QPHRASE2

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

Definition at line 108 of file get_apps_defaults.c.

◆ QUOTE1

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

Definition at line 103 of file get_apps_defaults.c.

◆ QUOTE2

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

Definition at line 104 of file get_apps_defaults.c.

◆ RECUR_LIMIT

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

Definition at line 90 of file get_apps_defaults.c.

◆ RFR_CLOSE

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

Definition at line 100 of file get_apps_defaults.c.

◆ RFR_OPEN

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

Definition at line 99 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 130 of file get_apps_defaults.c.

◆ get_apps_defaults_r()

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

Definition at line 197 of file get_apps_defaults.c.

Variable Documentation

◆ as_env_var

char* as_env_var
static

Definition at line 120 of file get_apps_defaults.c.

◆ e_len

int e_len = 0
static

Definition at line 123 of file get_apps_defaults.c.

◆ env_var_array

char env_var_array[ENV_VAR_NUMBER][ENV_VAR_LENGTH]
static

Definition at line 121 of file get_apps_defaults.c.

◆ i

int i = 0
static

Definition at line 113 of file get_apps_defaults.c.

◆ i_rep

int i_rep = 0
static

Definition at line 115 of file get_apps_defaults.c.

◆ i_tok

int i_tok = 0
static

Definition at line 114 of file get_apps_defaults.c.

◆ ifile

int ifile = 0
static

Definition at line 112 of file get_apps_defaults.c.

◆ ilast

int ilast = 0
static

Definition at line 116 of file get_apps_defaults.c.

◆ in

FILE* in[ENV_VAR_NUMBER]
static

Definition at line 125 of file get_apps_defaults.c.

◆ iphrase

int iphrase = 0
static

Definition at line 118 of file get_apps_defaults.c.

◆ opt_line_len

int opt_line_len
static

Definition at line 117 of file get_apps_defaults.c.

◆ opts_file

char* opts_file[ENV_VAR_NUMBER]
static

Definition at line 126 of file get_apps_defaults.c.

◆ r_cou

int r_cou = 0
static

Definition at line 111 of file get_apps_defaults.c.

◆ r_len

int r_len = 0
static

Definition at line 122 of file get_apps_defaults.c.

◆ token

char token[LEN_TOKEN+1]
static

Definition at line 119 of file get_apps_defaults.c.