Lines Matching defs:cmd_info

74 	Cmd_info *cmd_info;
95 * Initialize cmd_info
97 cmd_info = (Cmd_info *)calloc(1, sizeof (Cmd_info));
98 if (cmd_info == NULL) {
122 setup(argc, argv, cmd_info);
127 if (cmd_info->opt_flgs & z_FLAG)
130 if (cmd_info->comfun == NULL) {
131 if ((cmd_info->opt_flgs & (d_FLAG | r_FLAG | q_FLAG |
138 cmd_info->modified = (cmd_info->opt_flgs & s_FLAG);
139 fd = getaf(cmd_info);
142 (cmd_info->opt_flgs &
144 ((cmd_info->opt_flgs & r_FLAG) &&
145 (cmd_info->opt_flgs & (a_FLAG | b_FLAG)))) {
147 cmd_info->arnam);
151 (*cmd_info->comfun)(cmd_info);
152 if (cmd_info->modified) {
153 writefile(cmd_info);
157 ret = notfound(cmd_info);
162 if (cmd_info->opt_flgs & z_FLAG)
166 free(cmd_info);
176 setup(int argc, char *argv[], Cmd_info *cmd_info)
185 cmd_info->opt_flgs |= a_FLAG;
186 cmd_info->ponam = trim(optarg);
190 cmd_info->opt_flgs |= b_FLAG;
191 cmd_info->ponam = trim(optarg);
194 cmd_info->opt_flgs |= c_FLAG;
201 setcom(cmd_info, dcmd);
202 cmd_info->opt_flgs |= d_FLAG;
212 setcom(cmd_info, mcmd);
213 cmd_info->opt_flgs |= m_FLAG;
220 setcom(cmd_info, pcmd);
221 cmd_info->opt_flgs |= p_FLAG;
228 setcom(cmd_info, qcmd);
229 cmd_info->opt_flgs |= q_FLAG;
236 setcom(cmd_info, rcmd);
237 cmd_info->opt_flgs |= r_FLAG;
240 cmd_info->opt_flgs |= s_FLAG;
243 cmd_info->opt_flgs |= S_FLAG;
250 setcom(cmd_info, tcmd);
251 cmd_info->opt_flgs |= t_FLAG;
254 cmd_info->opt_flgs |= u_FLAG;
257 cmd_info->opt_flgs |= v_FLAG;
264 setcom(cmd_info, xcmd);
265 cmd_info->opt_flgs |= x_FLAG;
268 cmd_info->opt_flgs |= z_FLAG;
284 cmd_info->opt_flgs |= C_FLAG;
295 cmd_info->opt_flgs |= T_FLAG;
311 cmd_info->arnam = argv[optind];
312 cmd_info->namv = &argv[optind+1];
313 cmd_info->namc = argc - optind - 1;
322 setcom(Cmd_info *cmd_info, Cmd_func *fun)
324 if (cmd_info->comfun != 0) {
328 cmd_info->comfun = fun;
348 notfound(Cmd_info *cmd_info)
353 for (i = 0; i < cmd_info->namc; i++)
354 if (cmd_info->namv[i]) {
356 cmd_info->namv[i]);