Lines Matching refs:ref

41 entry_ref_flatten(char *buffer, size_t *size, const entry_ref *ref)
43 if (*size < sizeof(ref->device) + sizeof(ref->directory))
46 memcpy((void *)buffer, (const void *)&ref->device, sizeof(ref->device));
47 buffer += sizeof(ref->device);
48 memcpy((void *)buffer, (const void *)&ref->directory, sizeof(ref->directory));
49 buffer += sizeof(ref->directory);
50 *size -= sizeof(ref->device) + sizeof(ref->directory);
53 if (ref->name) {
54 nameLength = strlen(ref->name) + 1;
58 memcpy((void *)buffer, (const void *)ref->name, nameLength);
61 *size = sizeof(ref->device) + sizeof(ref->directory) + nameLength;
68 entry_ref_unflatten(entry_ref *ref, const char *buffer, size_t size)
70 if (size < sizeof(ref->device) + sizeof(ref->directory)) {
71 *ref = entry_ref();
75 memcpy((void *)&ref->device, (const void *)buffer, sizeof(ref->device));
76 buffer += sizeof(ref->device);
77 memcpy((void *)&ref->directory, (const void *)buffer,
78 sizeof(ref->directory));
79 buffer += sizeof(ref->directory);
81 if (ref->device != ~(dev_t)0 && size > sizeof(ref->device)
82 + sizeof(ref->directory)) {
83 ref->set_name(buffer);
84 if (ref->name == NULL) {
85 *ref = entry_ref();
89 ref->set_name(NULL);
114 node_ref_flatten(char *buffer, size_t *size, const node_ref *ref)
119 memcpy((void *)buffer, (const void *)&ref->device, sizeof(ref->device));
120 buffer += sizeof(ref->device);
121 memcpy((void *)buffer, (const void *)&ref->node, sizeof(ref->node));
122 buffer += sizeof(ref->node);
129 node_ref_unflatten(node_ref *ref, const char *buffer, size_t size)
132 *ref = node_ref();
136 memcpy((void *)&ref->device, (const void *)buffer, sizeof(dev_t));
138 memcpy((void *)&ref->node, (const void *)buffer, sizeof(ino_t));