Lines Matching defs:req

52 static void mirror_main(struct gctl_req *req, unsigned flags);
53 static void mirror_activate(struct gctl_req *req);
54 static void mirror_clear(struct gctl_req *req);
55 static void mirror_dump(struct gctl_req *req);
56 static void mirror_label(struct gctl_req *req);
57 static void mirror_resize(struct gctl_req *req, unsigned flags);
144 mirror_main(struct gctl_req *req, unsigned flags)
151 name = gctl_get_ascii(req, "verb");
153 gctl_error(req, "No '%s' argument.", "verb");
157 mirror_label(req);
159 mirror_clear(req);
161 mirror_dump(req);
163 mirror_activate(req);
165 gctl_error(req, "Unknown command: %s.", name);
169 mirror_label(struct gctl_req *req)
179 nargs = gctl_get_int(req, "nargs");
181 gctl_error(req, "Too few arguments.");
187 str = gctl_get_ascii(req, "arg0");
196 val = gctl_get_intmax(req, "slice");
198 str = gctl_get_ascii(req, "balance");
201 gctl_error(req, "Invalid balance algorithm.");
205 if (gctl_get_int(req, "noautosync"))
207 if (gctl_get_int(req, "nofailsync"))
209 hardcode = gctl_get_int(req, "hardcode");
221 str = gctl_get_ascii(req, "arg%d", i);
225 gctl_error(req, "Can't get informations about %s: %s.",
245 str = gctl_get_ascii(req, "arg%d", i);
248 gctl_error(req, "Can't store metadata on %s: %s.", str,
258 str = gctl_get_ascii(req, "arg%d", i);
275 gctl_error(req, "Not fully done.");
284 mirror_clear(struct gctl_req *req)
289 nargs = gctl_get_int(req, "nargs");
291 gctl_error(req, "Too few arguments.");
296 name = gctl_get_ascii(req, "arg%d", i);
301 gctl_error(req, "Not fully done.");
310 mirror_dump(struct gctl_req *req)
316 nargs = gctl_get_int(req, "nargs");
318 gctl_error(req, "Too few arguments.");
323 name = gctl_get_ascii(req, "arg%d", i);
329 gctl_error(req, "Not fully done.");
335 gctl_error(req, "Not fully done.");
345 mirror_activate(struct gctl_req *req)
351 nargs = gctl_get_int(req, "nargs");
353 gctl_error(req, "Too few arguments.");
356 name = gctl_get_ascii(req, "arg0");
359 path = gctl_get_ascii(req, "arg%d", i);
365 gctl_error(req, "Not fully done.");
372 gctl_error(req, "Not fully done.");
379 gctl_error(req, "Not fully done.");
388 gctl_error(req, "Not fully done.");
421 mirror_resize(struct gctl_req *req, unsigned flags __unused)
433 nargs = gctl_get_int(req, "nargs");
435 gctl_error(req, "Too few arguments.");
441 name = gctl_get_ascii(req, "class");
447 name = gctl_get_ascii(req, "arg0");
457 name = gctl_get_ascii(req, "size");
484 gctl_change_param(req, "size", -1, ssize);
486 gctl_issue(req);