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

add version field at ss_resolve_s, add ss_resolve_module_path function. Change SS_NOTYPE to -1

parent caab00ea
No related branches found
No related tags found
No related merge requests found
...@@ -16,11 +16,11 @@ ...@@ -16,11 +16,11 @@
#define SS_RESOLVE_H #define SS_RESOLVE_H
#include <stddef.h> #include <stddef.h>
#include <stdint.h>
#include <skalibs/genalloc.h> #include <skalibs/genalloc.h>
#include <skalibs/stralloc.h> #include <skalibs/stralloc.h>
#include <skalibs/types.h> #include <skalibs/types.h>
#include <skalibs/uint32.h>
#include <66/ssexec.h> #include <66/ssexec.h>
#include <66/parser.h> #include <66/parser.h>
...@@ -30,7 +30,7 @@ ...@@ -30,7 +30,7 @@
#define SS_RESOLVE_SRC 1 #define SS_RESOLVE_SRC 1
#define SS_RESOLVE_BACK 2 #define SS_RESOLVE_BACK 2
#define SS_RESOLVE_STATE 3 #define SS_RESOLVE_STATE 3
#define SS_NOTYPE 0 #define SS_NOTYPE -1
#define SS_SIMPLE 0 #define SS_SIMPLE 0
#define SS_DOUBLE 1 #define SS_DOUBLE 1
...@@ -42,6 +42,7 @@ struct ss_resolve_s ...@@ -42,6 +42,7 @@ struct ss_resolve_s
uint32_t name ; uint32_t name ;
uint32_t description ; uint32_t description ;
uint32_t version ;
uint32_t logger ; uint32_t logger ;
uint32_t logreal ; uint32_t logreal ;
uint32_t logassoc ; uint32_t logassoc ;
...@@ -66,7 +67,7 @@ struct ss_resolve_s ...@@ -66,7 +67,7 @@ struct ss_resolve_s
uint32_t down ; uint32_t down ;
uint32_t disen ;//disable->0,enable->1 uint32_t disen ;//disable->0,enable->1
} ; } ;
#define RESOLVE_ZERO { 0,STRALLOC_ZERO,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 } #define RESOLVE_ZERO { 0,STRALLOC_ZERO,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 }
/** Graph struct */ /** Graph struct */
typedef struct ss_resolve_graph_ndeps_s ss_resolve_graph_ndeps_t ; typedef struct ss_resolve_graph_ndeps_s ss_resolve_graph_ndeps_t ;
...@@ -98,8 +99,9 @@ extern ss_resolve_t const ss_resolve_zero ; ...@@ -98,8 +99,9 @@ extern ss_resolve_t const ss_resolve_zero ;
extern void ss_resolve_init(ss_resolve_t *res) ; extern void ss_resolve_init(ss_resolve_t *res) ;
extern void ss_resolve_free(ss_resolve_t *res) ; extern void ss_resolve_free(ss_resolve_t *res) ;
extern int ss_resolve_pointo(stralloc *sa,ssexec_t *info,unsigned int type, unsigned int where) ; extern int ss_resolve_pointo(stralloc *sa,ssexec_t *info,int type, unsigned int where) ;
extern int ss_resolve_src_path(stralloc *sasrc,char const *sv, ssexec_t *info) ; extern int ss_resolve_src_path(stralloc *sasrc,char const *sv, uid_t owner) ;
extern int ss_resolve_module_path(stralloc *sdir, stralloc *mdir, char const *sv, uid_t owner) ;
extern int ss_resolve_src(stralloc *sasrc, char const *name, char const *src,int *found) ; extern int ss_resolve_src(stralloc *sasrc, char const *name, char const *src,int *found) ;
extern int ss_resolve_service_isdir(char const *dir, char const *name) ; extern int ss_resolve_service_isdir(char const *dir, char const *name) ;
extern int ss_resolve_add_uint32(stralloc *sa, uint32_t data) ; extern int ss_resolve_add_uint32(stralloc *sa, uint32_t data) ;
......
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