Skip to content
Snippets Groups Projects
Commit e2dc39f1 authored by Eric Vidal's avatar Eric Vidal :speech_balloon:
Browse files

add logname,dstlog to sv_name_s struct, pass destination key mandatory to...

add logname,dstlog to sv_name_s struct, pass destination key mandatory to CUSTOM, add src,death, signal to sv_alltype_s struct, change of struct keynocheck
parent 414265ff
No related branches found
No related tags found
No related merge requests found
......@@ -105,6 +105,8 @@ struct sv_name_s
unsigned int description ;//pos in keep
unsigned int idga ; //pos in genalloc gadeps
unsigned int nga ; //len of idga in genalloc gadeps
unsigned int logname ; //pos in keep
unsigned int dstlog ; //pos in keep
} ;
typedef struct sv_alltype_s sv_alltype,*sv_alltype_ref ;
struct sv_alltype_s
......@@ -128,8 +130,9 @@ struct sv_alltype_s
* timeout[2]->up,timeout[3]->down
* timeout-kill[0][X] enabled,timeout-kill[0][0] not enabled*/
uint32_t timeout[4][UINT_FMT] ;
uint32_t death ;
int signal ;
uint32_t src ;// original source of the service
uint32_t death ;//max-death-tally file
int signal ;//down-signal file
unsigned int pipeline ; //pos in deps
genalloc env ; //type diuint32, pos in saenv
} ;
......@@ -171,6 +174,8 @@ struct sv_alltype_s
0 ,\
0 ,\
0 ,\
0 ,\
0 ,\
0 \
}
......@@ -185,6 +190,7 @@ struct sv_alltype_s
{ { 0 } } ,\
0 , \
0 , \
0 , \
0 ,\
GENALLOC_ZERO \
}
......@@ -200,9 +206,11 @@ struct keynocheck_s
int idkey ;
int expected ;
int mandatory ;
stralloc val ;
int idsa ;
stralloc tbsa[115] ;
} ;
#define KEYNOCHECK_ZERO { .nkey = 0, .idsec = -1, .idkey = -1, .expected = -1, .mandatory = -1, .val = STRALLOC_ZERO }
#define KEYNOCHECK_ZERO { .nkey = 0, .idsec = -1, .idkey = -1, .expected = -1, .mandatory = -1, .idsa = 0, .tbsa = { STRALLOC_ZERO } }
extern keynocheck const keynocheck_zero ;//set in sv_alltype_zero.c
typedef struct sv_db_s sv_db, *sv_db_t_ref ;
......@@ -310,13 +318,13 @@ extern int keep_logger(sv_execlog *log,keynocheck *nocheck) ;
extern int write_services(sv_alltype *sv, char const *workdir, unsigned int force) ;
extern int write_classic(char const *workdir, sv_alltype *sv, char const *dst, unsigned int force) ;
extern int write_classic(sv_alltype *sv, char const *dst, unsigned int force) ;
extern int write_longrun(char const *workdir, sv_alltype *sv,char const *dst, unsigned int force) ;
extern int write_longrun(sv_alltype *sv,char const *dst, unsigned int force) ;
extern int write_oneshot(char const *workdir, sv_alltype *sv,char const *dst, unsigned int force) ;
extern int write_oneshot(sv_alltype *sv,char const *dst, unsigned int force) ;
extern int write_bundle(char const *workdir, sv_alltype *sv, char const *dst, unsigned int force) ;
extern int write_bundle(sv_alltype *sv, char const *dst, unsigned int force) ;
extern int write_common(sv_alltype *sv, char const *dst) ;
......@@ -324,11 +332,11 @@ extern int write_exec(sv_alltype *sv, sv_exec *exec,char const *name,char const
extern int write_uint(char const *dst, char const *name, uint32_t ui) ;
extern int write_logger(char const *workdir,sv_alltype *sv, sv_execlog *log,char const *name, char const *dst, char const *svname,int mode, unsigned int force) ;
extern int write_logger(sv_alltype *sv, sv_execlog *log,char const *name, char const *dst, int mode, unsigned int force) ;
extern int write_consprod(sv_alltype *sv,char const *prodname,char const *consname,char const *proddst,char const *consdst) ;
extern int write_dependencies(char const *src, sv_name_t *cname,char const *dst,char const *filename, genalloc *ga, unsigned int force) ;
extern int write_dependencies(sv_name_t *cname,char const *dst,char const *filename, genalloc *ga, unsigned int force) ;
extern int write_env(char const *name, genalloc *env,stralloc *sa,char const *dst) ;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment