BSD syscall#479
svc · unix #479
openbyid_np
Opens a vnode by filesystem id and inode number rather than by path (macOS-specific).
Prototype
int openbyid_np(user_addr_t fsid, user_addr_t objid, int oflags);Returns: int
Arguments
| Name | Type | Dir | Description |
|---|---|---|---|
| fsid | user_addr_t | - | |
| objid | user_addr_t | - | |
| oflags | int | - |
Version history
| XNU tag | macOS | # |
|---|---|---|
| xnu-2782.40.9 | macOS 10.10 Yosemite | 479 |
| xnu-3247.1.106 | macOS 10.11 El Capitan | 479 |
| xnu-3789.1.32 | macOS 10.12 Sierra | 479 |
| xnu-4570.1.46 | macOS 10.13 High Sierra | 479 |
| xnu-4903.221.2 | macOS 10.14 Mojave | 479 |
| xnu-6153.11.26 | macOS 10.15 Catalina | 479 |
| xnu-7195.50.7.100.1 | macOS 11.0 Big Sur | 479 |
| xnu-8019.41.5 | macOS 12.0 Monterey | 479 |
| xnu-8792.41.9 | macOS 13.0 Ventura | 479 |
| xnu-10002.1.13 | macOS 14.0 Sonoma | 479 |
| xnu-11215.1.10 | macOS 15.0 Sequoia | 479 |
| xnu-11417.101.15 | macOS 15.4 Sequoia | 479 |
| xnu-12377.1.9 | macOS 26.0 Tahoe | 479 |
| xnu-10002.41.9 | — | 479 |
| xnu-10002.61.3 | — | 479 |
| xnu-10002.81.5 | — | 479 |
| xnu-10063.101.15 | — | 479 |
| xnu-10063.121.3 | — | 479 |
| xnu-10063.141.1 | — | 479 |
| xnu-11215.41.3 | — | 479 |
| xnu-11215.61.5 | — | 479 |
| xnu-11215.81.4 | — | 479 |
| xnu-11417.121.6 | — | 479 |
| xnu-11417.140.69 | — | 479 |
| xnu-12377.101.15 | — | 479 |
| xnu-12377.41.6 | — | 479 |
| xnu-12377.61.12 | — | 479 |
| xnu-12377.81.4 | — | 479 |
| xnu-2782.1.97 | — | 479 |
| xnu-2782.10.72 | — | 479 |
| xnu-2782.20.48 | — | 479 |
| xnu-2782.30.5 | — | 479 |
| xnu-3247.10.11 | — | 479 |
| xnu-3248.20.55 | — | 479 |
| xnu-3248.30.4 | — | 479 |
| xnu-3248.40.184 | — | 479 |
| xnu-3248.50.21 | — | 479 |
| xnu-3248.60.10 | — | 479 |
| xnu-3789.21.4 | — | 479 |
| xnu-3789.31.2 | — | 479 |
| xnu-3789.41.3 | — | 479 |
| xnu-3789.51.2 | — | 479 |
| xnu-3789.60.24 | — | 479 |
| xnu-3789.70.16 | — | 479 |
| xnu-4570.20.62 | — | 479 |
| xnu-4570.31.3 | — | 479 |
| xnu-4570.41.2 | — | 479 |
| xnu-4570.51.1 | — | 479 |
| xnu-4570.61.1 | — | 479 |
| xnu-4570.71.2 | — | 479 |
| xnu-4903.231.4 | — | 479 |
| xnu-4903.241.1 | — | 479 |
| xnu-4903.270.47 | — | 479 |
| xnu-6153.101.6 | — | 479 |
| xnu-6153.121.1 | — | 479 |
| xnu-6153.141.1 | — | 479 |
| xnu-6153.41.3 | — | 479 |
| xnu-6153.61.1 | — | 479 |
| xnu-6153.81.5 | — | 479 |
| xnu-7195.101.1 | — | 479 |
| xnu-7195.121.3 | — | 479 |
| xnu-7195.141.2 | — | 479 |
| xnu-7195.60.75 | — | 479 |
| xnu-7195.81.3 | — | 479 |
| xnu-8019.61.5 | — | 479 |
| xnu-8019.80.24 | — | 479 |
| xnu-8020.101.4 | — | 479 |
| xnu-8020.121.3 | — | 479 |
| xnu-8020.140.41 | — | 479 |
| xnu-8792.61.2 | — | 479 |
| xnu-8792.81.2 | — | 479 |
| xnu-8796.101.5 | — | 479 |
| xnu-8796.121.2 | — | 479 |
| xnu-8796.141.3 | — | 479 |
Notes
Used by Time Machine, FSEvents replay tooling and indexing daemons to reopen objects whose path may have changed. Requires that the caller already know the (fsid, fileid) pair, typically from getattrlist. Subject to TCC and SIP checks like a regular open.
Detection
syscall::openbyid_np:entry in DTrace. Translates to a VFS lookup by id; resulting opens appear in ES_EVENT_TYPE_NOTIFY_OPEN.
Related APIs
openopenatgetattrlistfsgetpathfhopen