• Home
  • Raw
  • Download

Lines Matching refs:s1

29 struct s s(const char *s1)  in s()  argument
33 if (!s1) in s()
36 s.s = malloc(strlen(s1) + 1); in s()
40 strcpy(s.s, s1); in s()
44 struct s sn(const char *s1, const char *s2) in sn() argument
48 if (!s1) in sn()
51 s.s = malloc(s2 - s1 + 1); in sn()
55 strncpy(s.s, s1, s2 - s1); in sn()
56 s.s[s2 - s1] = 0; in sn()
60 int s_cmp(struct s s1, struct s s2) in s_cmp() argument
64 if (!s1.s || !s2.s) in s_cmp()
66 result = strcmp(s1.s, s2.s); in s_cmp()
68 free(s1.s); in s_cmp()
73 struct s s_cat(struct s s1, struct s s2) in s_cat() argument
77 if (!s1.s || !s2.s) in s_cat()
80 s.s = malloc(strlen(s1.s) + strlen(s2.s) + 1); in s_cat()
84 strcpy(s.s, s1.s); in s_cat()
87 free(s1.s); in s_cat()
92 struct s s_splitleft(struct s s1, char c) in s_splitleft() argument
97 if (!s1.s) in s_splitleft()
100 split = strchr(s1.s, c); in s_splitleft()
102 s = sn(s1.s, split); in s_splitleft()
104 free(s1.s); in s_splitleft()
108 struct s s_splitright(struct s s1, char c) in s_splitright() argument
113 if (!s1.s) in s_splitright()
116 split = strchr(s1.s, c); in s_splitright()
120 free(s1.s); in s_splitright()
124 struct s s_word(struct s s1, char c, size_t n) in s_word() argument
127 s1 = s_splitright(s1, c); in s_word()
128 return s_splitleft(s1, c); in s_word()
131 struct s s_path(struct s s1, struct s s2) in s_path() argument
133 return s_cat(s_cat(s1, s("/")), s2); in s_path()
136 struct s s_pathn(size_t n, struct s s1, ...) in s_pathn() argument
140 va_start(argp, s1); in s_pathn()
142 s1 = s_path(s1, va_arg(argp, struct s)); in s_pathn()
144 return s1; in s_pathn()