Rev 2590 | Rev 2596 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
| Rev 2590 | Rev 2593 | ||
|---|---|---|---|
| Line 35... | Line 35... | ||
| 35 | * @brief Various operations on VFS nodes have their home in this file. |
35 | * @brief Various operations on VFS nodes have their home in this file. |
| 36 | */ |
36 | */ |
| 37 | 37 | ||
| 38 | #include "vfs.h" |
38 | #include "vfs.h" |
| 39 | 39 | ||
| - | 40 | /** Increment reference count of a VFS node. |
|
| - | 41 | * |
|
| - | 42 | * @param node VFS node that will have its refcnt incremented. |
|
| - | 43 | */ |
|
| - | 44 | void vfs_node_addref(vfs_node_t *node) |
|
| - | 45 | { |
|
| - | 46 | /* TODO */ |
|
| - | 47 | } |
|
| - | 48 | ||
| - | 49 | /** Decrement reference count of a VFS node. |
|
| - | 50 | * |
|
| - | 51 | * This function handles the case when the reference count drops to zero. |
|
| - | 52 | * |
|
| - | 53 | * @param node VFS node that will have its refcnt decremented. |
|
| - | 54 | */ |
|
| - | 55 | void vfs_node_delref(vfs_node_t *node) |
|
| - | 56 | { |
|
| - | 57 | /* TODO */ |
|
| - | 58 | } |
|
| - | 59 | ||
| - | 60 | /** Find VFS node. |
|
| - | 61 | * |
|
| - | 62 | * This function will try to lookup the given triplet in the VFS node hash |
|
| - | 63 | * table. In case the triplet is not found there, a new VFS node is created. |
|
| - | 64 | * In any case, the VFS node will have its reference count incremented. Every |
|
| - | 65 | * node returned by this call should be eventually put back by calling |
|
| - | 66 | * vfs_node_put() on it. |
|
| - | 67 | * |
|
| - | 68 | * @param triplet Triplet encoding the identity of the VFS node. |
|
| - | 69 | * |
|
| - | 70 | * @return VFS node corresponding to the given triplet. |
|
| - | 71 | */ |
|
| 40 | vfs_node_t *vfs_node_get(vfs_triplet_t *triplet) |
72 | vfs_node_t *vfs_node_get(vfs_triplet_t *triplet) |
| 41 | { |
73 | { |
| - | 74 | /* TODO */ |
|
| - | 75 | return NULL; |
|
| - | 76 | } |
|
| - | 77 | ||
| - | 78 | /** Return VFS node when no longer needed by the caller. |
|
| - | 79 | * |
|
| - | 80 | * This function will remove the reference on the VFS node created by |
|
| - | 81 | * vfs_node_get(). This function can only be called as a closing bracket to the |
|
| - | 82 | * preceding vfs_node_get() call. |
|
| - | 83 | * |
|
| 42 | return NULL; // TODO: not implemented |
84 | * @param node VFS node being released. |
| - | 85 | */ |
|
| - | 86 | void vfs_node_put(vfs_node_t *node) |
|
| - | 87 | { |
|
| - | 88 | vfs_node_delref(node); |
|
| 43 | } |
89 | } |
| 44 | 90 | ||
| 45 | /** |
91 | /** |
| 46 | * @} |
92 | * @} |
| 47 | */ |
93 | */ |