Lines Matching refs:dcp

3359 dca_init(const char *name, struct dca_off *dcp, int dca_flags)  in dca_init()  argument
3363 dcp->dca_root = 0; in dca_init()
3364 dcp->dca_minor = 0; in dca_init()
3365 dcp->dca_driver = 0; in dca_init()
3366 dcp->dca_error = 0; in dca_init()
3367 dcp->dca_flags = dca_flags; in dca_init()
3368 dcp->dca_name[0] = '\0'; in dca_init()
3376 (void) snprintf(dcp->dca_name, sizeof (dcp->dca_name), in dca_init()
3378 dcp->dca_root = 0; in dca_init()
3379 *(dcp->dca_name + 1) = '\0'; in dca_init()
3380 dcp->dca_driver = 2; in dca_init()
3384 (void) snprintf(dcp->dca_name, sizeof (dcp->dca_name), "%s", name); in dca_init()
3392 dcp->dca_root = 0; in dca_init()
3393 if (cp = strrchr(dcp->dca_name, ':')) { in dca_init()
3395 dcp->dca_minor = cp - dcp->dca_name; in dca_init()
3406 daemon_call(const char *root, struct dca_off *dcp) in daemon_call() argument
3464 dcp->dca_error = ENOTSUP; in daemon_call()
3466 dcp->dca_error = ENOENT; in daemon_call()
3473 dcp->dca_error = errno; in daemon_call()
3479 arg.data_ptr = (char *)dcp; in daemon_call()
3480 arg.data_size = sizeof (*dcp); in daemon_call()
3483 arg.rbuf = (char *)dcp; in daemon_call()
3484 arg.rsize = sizeof (*dcp); in daemon_call()
3495 dcp->dca_error = errno; in daemon_call()
3507 dcp->dca_error = ((struct dca_off *)arg.data_ptr)->dca_error; in daemon_call()
3513 if (arg.rbuf != (char *)dcp) in daemon_call()
3551 exec_cmd(const char *root, struct dca_off *dcp) in exec_cmd() argument
3562 if (dcp->dca_driver) { in exec_cmd()
3564 argv[i++] = &dcp->dca_name[dcp->dca_driver]; in exec_cmd()
3577 dcp->dca_error = errno; in exec_cmd()