annotate lib/hash-triple.h @ 10780:5c7a68d31801

Add support for Haiku.
author Bruno Haible <bruno@clisp.org>
date Mon, 10 Nov 2008 12:37:32 +0100
parents f5b68edd82c4
children 6beadb731202
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
9225
5a4ec2c38ec4 New module, hash-triple.
Jim Meyering <jim@meyering.net>
parents:
diff changeset
1 #ifndef HASH_TRIPLE_H
5a4ec2c38ec4 New module, hash-triple.
Jim Meyering <jim@meyering.net>
parents:
diff changeset
2 #define HASH_TRIPLE_H
5a4ec2c38ec4 New module, hash-triple.
Jim Meyering <jim@meyering.net>
parents:
diff changeset
3
5a4ec2c38ec4 New module, hash-triple.
Jim Meyering <jim@meyering.net>
parents:
diff changeset
4 #include <sys/types.h>
5a4ec2c38ec4 New module, hash-triple.
Jim Meyering <jim@meyering.net>
parents:
diff changeset
5 #include <sys/stat.h>
5a4ec2c38ec4 New module, hash-triple.
Jim Meyering <jim@meyering.net>
parents:
diff changeset
6 #include <stdbool.h>
5a4ec2c38ec4 New module, hash-triple.
Jim Meyering <jim@meyering.net>
parents:
diff changeset
7
5a4ec2c38ec4 New module, hash-triple.
Jim Meyering <jim@meyering.net>
parents:
diff changeset
8 /* Describe a just-created or just-renamed destination file. */
5a4ec2c38ec4 New module, hash-triple.
Jim Meyering <jim@meyering.net>
parents:
diff changeset
9 struct F_triple
5a4ec2c38ec4 New module, hash-triple.
Jim Meyering <jim@meyering.net>
parents:
diff changeset
10 {
5a4ec2c38ec4 New module, hash-triple.
Jim Meyering <jim@meyering.net>
parents:
diff changeset
11 char *name;
5a4ec2c38ec4 New module, hash-triple.
Jim Meyering <jim@meyering.net>
parents:
diff changeset
12 ino_t st_ino;
5a4ec2c38ec4 New module, hash-triple.
Jim Meyering <jim@meyering.net>
parents:
diff changeset
13 dev_t st_dev;
5a4ec2c38ec4 New module, hash-triple.
Jim Meyering <jim@meyering.net>
parents:
diff changeset
14 };
5a4ec2c38ec4 New module, hash-triple.
Jim Meyering <jim@meyering.net>
parents:
diff changeset
15
5a4ec2c38ec4 New module, hash-triple.
Jim Meyering <jim@meyering.net>
parents:
diff changeset
16 extern size_t triple_hash (void const *x, size_t table_size);
5a4ec2c38ec4 New module, hash-triple.
Jim Meyering <jim@meyering.net>
parents:
diff changeset
17 extern size_t triple_hash_no_name (void const *x, size_t table_size);
5a4ec2c38ec4 New module, hash-triple.
Jim Meyering <jim@meyering.net>
parents:
diff changeset
18 extern bool triple_compare (void const *x, void const *y);
9233
f5b68edd82c4 Fix canonicalize loop-detection corner case.
Jim Meyering <jim@meyering.net>
parents: 9225
diff changeset
19 extern bool triple_compare_ino_str (void const *x, void const *y);
9225
5a4ec2c38ec4 New module, hash-triple.
Jim Meyering <jim@meyering.net>
parents:
diff changeset
20 extern void triple_free (void *x);
5a4ec2c38ec4 New module, hash-triple.
Jim Meyering <jim@meyering.net>
parents:
diff changeset
21
5a4ec2c38ec4 New module, hash-triple.
Jim Meyering <jim@meyering.net>
parents:
diff changeset
22 #endif