]> ruderich.org/simon Gitweb - nsscash/nsscash.git/blobdiff - nss/search.h
nss: remove pointer indirection in search_key's id member
[nsscash/nsscash.git] / nss / search.h
index f85ef91ededef028b41426df1c6ae9b0715e26e3..3812791963d0789c42537e3ea3d86e684fa19aee 100644 (file)
 
 
 struct search_key {
-    const char *name;
-    const uint64_t *id;
+    const char *name; // if name != NULL search for a string
+    const uint64_t id; // if name == NULL search for an id
 
-    uint64_t offset;
+    // The actual data with all entries; this is where the full entry
+    // including name/id is located (the index holds an offset into data for
+    // each entry)
     const void *data;
+    // Static offset to the search key (name/id) inside the entry; after it
+    // was located by using the index's offset into data
+    uint64_t offset;
 };
 
-uint64_t *search(struct search_key *key, const void *index, uint64_t count) __attribute__((visibility("hidden")));
+uint64_t *search(const struct search_key *key, const void *index, uint64_t count) __attribute__((visibility("hidden")));
 
 #endif