MCPcopy Create free account
hub / github.com/F-Stack/f-stack / login_timelist

Function login_timelist

tools/libutil/login_ok.c:90–117  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

88 */
89
90login_time_t *
91login_timelist(login_cap_t *lc, char const *cap, int *ltno,
92 login_time_t **ltptr)
93{
94 int j = 0;
95 struct login_time *lt = NULL;
96 const char **tl;
97
98 if ((tl = login_getcaplist(lc, cap, NULL)) != NULL) {
99
100 while (tl[j++] != NULL)
101 ;
102 if (*ltno >= j)
103 lt = *ltptr;
104 else if ((lt = realloc(*ltptr, j * sizeof(struct login_time))) != NULL) {
105 *ltno = j;
106 *ltptr = lt;
107 }
108 if (lt != NULL) {
109 int i = 0;
110
111 for (--j; i < j; i++)
112 lt[i] = parse_lt(tl[i]);
113 lt[i].lt_dow = LTM_NONE;
114 }
115 }
116 return lt;
117}
118
119
120/*

Callers 1

auth_timeokFunction · 0.85

Calls 3

login_getcaplistFunction · 0.85
parse_ltFunction · 0.85
reallocFunction · 0.50

Tested by

no test coverage detected