* Add . and .. to a directory */
| 482 | * Add . and .. to a directory |
| 483 | */ |
| 484 | static int |
| 485 | mqfs_fixup_dir(struct mqfs_node *parent) |
| 486 | { |
| 487 | struct mqfs_node *dir; |
| 488 | |
| 489 | dir = mqnode_alloc(); |
| 490 | dir->mn_name[0] = '.'; |
| 491 | dir->mn_type = mqfstype_this; |
| 492 | dir->mn_refcount = 1; |
| 493 | if (mqfs_add_node(parent, dir) != 0) { |
| 494 | mqnode_free(dir); |
| 495 | return (-1); |
| 496 | } |
| 497 | |
| 498 | dir = mqnode_alloc(); |
| 499 | dir->mn_name[0] = dir->mn_name[1] = '.'; |
| 500 | dir->mn_type = mqfstype_parent; |
| 501 | dir->mn_refcount = 1; |
| 502 | |
| 503 | if (mqfs_add_node(parent, dir) != 0) { |
| 504 | mqnode_free(dir); |
| 505 | return (-1); |
| 506 | } |
| 507 | |
| 508 | return (0); |
| 509 | } |
| 510 | |
| 511 | #ifdef notyet |
| 512 |
no test coverage detected