diff options
Diffstat (limited to 'net/9p/protocol.c')
| -rw-r--r-- | net/9p/protocol.c | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/net/9p/protocol.c b/net/9p/protocol.c index 3e4f77695891..3acd3afb20c8 100644 --- a/net/9p/protocol.c +++ b/net/9p/protocol.c | |||
| @@ -516,6 +516,23 @@ p9pdu_vwritef(struct p9_fcall *pdu, int proto_version, const char *fmt, | |||
| 516 | } | 516 | } |
| 517 | } | 517 | } |
| 518 | break; | 518 | break; |
| 519 | case 'I':{ | ||
| 520 | struct p9_iattr_dotl *p9attr = va_arg(ap, | ||
| 521 | struct p9_iattr_dotl *); | ||
| 522 | |||
| 523 | errcode = p9pdu_writef(pdu, proto_version, | ||
| 524 | "ddddqqqqq", | ||
| 525 | p9attr->valid, | ||
| 526 | p9attr->mode, | ||
| 527 | p9attr->uid, | ||
| 528 | p9attr->gid, | ||
| 529 | p9attr->size, | ||
| 530 | p9attr->atime_sec, | ||
| 531 | p9attr->atime_nsec, | ||
| 532 | p9attr->mtime_sec, | ||
| 533 | p9attr->mtime_nsec); | ||
| 534 | } | ||
| 535 | break; | ||
| 519 | case '?': | 536 | case '?': |
| 520 | if ((proto_version != p9_proto_2000u) && | 537 | if ((proto_version != p9_proto_2000u) && |
| 521 | (proto_version != p9_proto_2000L)) | 538 | (proto_version != p9_proto_2000L)) |
