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

allow exact number of SS_MAX_SERVICE

parent 42ddcf04
No related branches found
No related tags found
No related merge requests found
......@@ -51,8 +51,8 @@ static void doit(stralloc *sa, ssexec_t *info, uint8_t earlier)
graph_t graph = GRAPH_ZERO ;
ss_state_t ste = STATE_ZERO ;
unsigned int areslen = 0, list[SS_MAX_SERVICE], visit[SS_MAX_SERVICE], nservice = 0, n = 0 ;
resolve_service_t ares[SS_MAX_SERVICE] ;
unsigned int areslen = 0, list[SS_MAX_SERVICE + 1], visit[SS_MAX_SERVICE + 1], nservice = 0, n = 0 ;
resolve_service_t ares[SS_MAX_SERVICE + 1] ;
FLAGS_SET(flag, STATE_FLAGS_TOPROPAGATE|STATE_FLAGS_WANTUP) ;
......
......@@ -42,8 +42,8 @@ int ssexec_reconfigure(int argc, char const *const *argv, ssexec_t *info)
uint8_t siglen = 0 ;
graph_t graph = GRAPH_ZERO ;
unsigned int areslen = 0, list[SS_MAX_SERVICE], visit[SS_MAX_SERVICE], nservice = 0, n = 0 ;
resolve_service_t ares[SS_MAX_SERVICE] ;
unsigned int areslen = 0, list[SS_MAX_SERVICE + 1], visit[SS_MAX_SERVICE + 1], nservice = 0, n = 0 ;
resolve_service_t ares[SS_MAX_SERVICE + 1] ;
char atree[SS_MAX_TREENAME + 1] ;
FLAGS_SET(flag, STATE_FLAGS_TOPROPAGATE|STATE_FLAGS_TOPARSE|STATE_FLAGS_WANTUP) ;
......
......@@ -39,7 +39,7 @@ int ssexec_reload(int argc, char const *const *argv, ssexec_t *info)
graph_t graph = GRAPH_ZERO ;
unsigned int areslen = 0, m = 0 ;
resolve_service_t ares[SS_MAX_SERVICE] ;
resolve_service_t ares[SS_MAX_SERVICE + 1] ;
char atree[SS_MAX_TREENAME + 1] ;
FLAGS_SET(flag, STATE_FLAGS_TOPROPAGATE|STATE_FLAGS_WANTUP) ;
......
......@@ -39,7 +39,7 @@ int ssexec_restart(int argc, char const *const *argv, ssexec_t *info)
graph_t graph = GRAPH_ZERO ;
unsigned int areslen = 0, m = 0 ;
resolve_service_t ares[SS_MAX_SERVICE] ;
resolve_service_t ares[SS_MAX_SERVICE + 1] ;
ss_state_t sta = STATE_ZERO ;
FLAGS_SET(flag, STATE_FLAGS_TOPROPAGATE|STATE_FLAGS_TORESTART|STATE_FLAGS_WANTUP) ;
......
......@@ -131,8 +131,8 @@ int ssexec_signal(int argc, char const *const *argv, ssexec_t *info)
unsigned int datalen = 1 ;
uint8_t reloadmsg = 0 ;
unsigned int areslen = 0, list[SS_MAX_SERVICE], visit[SS_MAX_SERVICE] ;
resolve_service_t ares[SS_MAX_SERVICE] ;
unsigned int areslen = 0, list[SS_MAX_SERVICE + 1], visit[SS_MAX_SERVICE + 1] ;
resolve_service_t ares[SS_MAX_SERVICE + 1] ;
/*
* STATE_FLAGS_TOPROPAGATE = 0
......
......@@ -39,8 +39,8 @@ int ssexec_start(int argc, char const *const *argv, ssexec_t *info)
uint8_t siglen = 3 ;
int n = 0 ;
unsigned int areslen = 0, list[SS_MAX_SERVICE], visit[SS_MAX_SERVICE], nservice = 0 ;
resolve_service_t ares[SS_MAX_SERVICE] ;
unsigned int areslen = 0, list[SS_MAX_SERVICE + 1], visit[SS_MAX_SERVICE + 1], nservice = 0 ;
resolve_service_t ares[SS_MAX_SERVICE + 1] ;
FLAGS_SET(flag, STATE_FLAGS_TOPROPAGATE|STATE_FLAGS_TOPARSE|STATE_FLAGS_WANTUP) ;
......
......@@ -314,7 +314,7 @@ static void info_display_requiredby(char const *field, resolve_service_t *res)
graph_t graph = GRAPH_ZERO ;
unsigned int areslen = 0 ;
resolve_service_t ares[SS_MAX_SERVICE] ;
resolve_service_t ares[SS_MAX_SERVICE + 1] ;
stralloc deps = STRALLOC_ZERO ;
......@@ -391,7 +391,7 @@ static void info_display_deps(char const *field, resolve_service_t *res)
graph_t graph = GRAPH_ZERO ;
unsigned int areslen = 0 ;
resolve_service_t ares[SS_MAX_SERVICE] ;
resolve_service_t ares[SS_MAX_SERVICE + 1] ;
stralloc deps = STRALLOC_ZERO ;
......
......@@ -40,8 +40,8 @@ int ssexec_stop(int argc, char const *const *argv, ssexec_t *info)
uint8_t siglen = 3 ;
int e = 0 ;
unsigned int areslen = 0, list[SS_MAX_SERVICE], visit[SS_MAX_SERVICE], nservice = 0, n = 0 ;
resolve_service_t ares[SS_MAX_SERVICE] ;
unsigned int areslen = 0, list[SS_MAX_SERVICE + 1], visit[SS_MAX_SERVICE + 1], nservice = 0, n = 0 ;
resolve_service_t ares[SS_MAX_SERVICE + 1] ;
FLAGS_SET(flag, STATE_FLAGS_TOPROPAGATE|STATE_FLAGS_ISSUPERVISED|STATE_FLAGS_WANTDOWN) ;
......
......@@ -349,7 +349,7 @@ static void info_display_contents(char const *field, char const *treename)
graph_t graph = GRAPH_ZERO ;
unsigned int areslen = 0 ;
resolve_service_t ares[SS_MAX_SERVICE] ;
resolve_service_t ares[SS_MAX_SERVICE + 1] ;
if (NOFIELD) padding = info_display_field_name(field) ;
else { field = 0 ; padding = 0 ; }
......
......@@ -169,7 +169,7 @@ void parse_service(char const *sv, ssexec_t *info, uint8_t force, uint8_t conf)
int r ;
unsigned int areslen = 0, count = 0, pos = 0 ;
uint8_t rforce = 0 ;
resolve_service_t ares[SS_MAX_SERVICE] ;
resolve_service_t ares[SS_MAX_SERVICE + 1] ;
stralloc sa = STRALLOC_ZERO ;
char main[strlen(sv) + 1] ;
......
......@@ -127,8 +127,8 @@ int svc_compute_ns(resolve_service_t *res, uint8_t what, ssexec_t *info, char co
stralloc sa = STRALLOC_ZERO ;
unsigned int napid = 0 ;
unsigned int areslen = 0, list[SS_MAX_SERVICE], visit[SS_MAX_SERVICE] ;
resolve_service_t ares[SS_MAX_SERVICE] ;
unsigned int areslen = 0, list[SS_MAX_SERVICE + 1], visit[SS_MAX_SERVICE + 1] ;
resolve_service_t ares[SS_MAX_SERVICE + 1] ;
uint32_t gflag = STATE_FLAGS_TOPROPAGATE|STATE_FLAGS_WANTUP ;
......
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