version 1.28, 2018/06/26 07:36:27 |
version 1.29, 2018/06/26 07:39:59 |
|
|
sock_hello(struct sock *f) |
sock_hello(struct sock *f) |
{ |
{ |
struct amsg_hello *p = &f->rmsg.u.hello; |
struct amsg_hello *p = &f->rmsg.u.hello; |
struct slot *s; |
|
struct port *c; |
struct port *c; |
struct dev *d; |
struct dev *d; |
struct opt *opt; |
struct opt *opt; |
|
|
opt = opt_byname(d, p->opt); |
opt = opt_byname(d, p->opt); |
if (opt == NULL) |
if (opt == NULL) |
return 0; |
return 0; |
#ifdef DEBUG |
f->slot = slot_new(d, opt, p->who, &sock_slotops, f, mode); |
if (log_level >= 3) { |
if (f->slot == NULL) |
sock_log(f); |
|
log_puts(": using "); |
|
dev_log(d); |
|
log_puts("."); |
|
log_puts(opt->name); |
|
log_puts(", mode = "); |
|
log_putx(mode); |
|
log_puts("\n"); |
|
} |
|
#endif |
|
s = slot_new(d, opt, p->who, &sock_slotops, f, mode); |
|
if (s == NULL) |
|
return 0; |
return 0; |
f->midi = NULL; |
f->midi = NULL; |
f->slot = s; |
|
return 1; |
return 1; |
} |
} |
|
|