Lines Matching refs:params

55 getoptstr_init(struct gos_params *params)  in getoptstr_init()  argument
57 params->gos_pos = 1; in getoptstr_init()
80 getoptstr(struct gos_params *params) in getoptstr() argument
89 const char * const strp = params->gos_strp; in getoptstr()
92 if (params->gos_opts == NULL || strp == NULL) in getoptstr()
95 if (params->gos_pos == 1) { in getoptstr()
107 params->gos_strp = &strp[2]; in getoptstr()
108 SKIP_SPC(params->gos_strp); in getoptstr()
113 params->gos_last_opt = c = strp[params->gos_pos]; in getoptstr()
114 if (c == ':' || (cp = strchr(params->gos_opts, c)) == NULL) { in getoptstr()
116 params->gos_errp = &strp[params->gos_pos]; in getoptstr()
117 ++params->gos_pos; in getoptstr()
118 if (ISNTWORDCH(strp[params->gos_pos])) { in getoptstr()
119 params->gos_strp = &strp[params->gos_pos]; in getoptstr()
120 SKIP_SPC(params->gos_strp); in getoptstr()
121 params->gos_pos = 1; in getoptstr()
129 params->gos_strp = &strp[params->gos_pos + 1]; in getoptstr()
131 if (ISNTWORDCH(*params->gos_strp)) { in getoptstr()
133 SKIP_SPC(params->gos_strp); in getoptstr()
135 if (*params->gos_strp == '\0') { in getoptstr()
137 params->gos_pos = 1; in getoptstr()
138 params->gos_optargp = NULL; in getoptstr()
139 return (params->gos_opts[0] == ':' ? ':' : '?'); in getoptstr()
143 params->gos_optargp = params->gos_strp; in getoptstr()
146 SKIP_WORD(params->gos_strp); in getoptstr()
147 params->gos_optarglen = params->gos_strp - params->gos_optargp; in getoptstr()
148 SKIP_SPC(params->gos_strp); in getoptstr()
150 params->gos_pos = 1; in getoptstr()
152 ++params->gos_pos; in getoptstr()
153 if (ISNTWORDCH(strp[params->gos_pos])) { in getoptstr()
154 params->gos_strp = &strp[params->gos_pos]; in getoptstr()
155 SKIP_SPC(params->gos_strp); in getoptstr()
156 params->gos_pos = 1; in getoptstr()
158 params->gos_optargp = NULL; in getoptstr()