annotate lib/hash-triple.h @ 40186:8964917f9574

autoupdate
author Karl Berry <karl@freefriends.org>
date Mon, 18 Feb 2019 08:02:49 -0800
parents 6beadb731202
children
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
16128
6beadb731202 mark functions with const and pure attributes
Jim Meyering <meyering@redhat.com>
parents: 9233
diff changeset
16 extern size_t triple_hash (void const *x, size_t table_size) _GL_ATTRIBUTE_PURE;
6beadb731202 mark functions with const and pure attributes
Jim Meyering <meyering@redhat.com>
parents: 9233
diff changeset
17 extern size_t triple_hash_no_name (void const *x, size_t table_size)
6beadb731202 mark functions with const and pure attributes
Jim Meyering <meyering@redhat.com>
parents: 9233
diff changeset
18 _GL_ATTRIBUTE_PURE;
9225
5a4ec2c38ec4 New module, hash-triple.
Jim Meyering <jim@meyering.net>
parents:
diff changeset
19 extern bool triple_compare (void const *x, void const *y);
16128
6beadb731202 mark functions with const and pure attributes
Jim Meyering <meyering@redhat.com>
parents: 9233
diff changeset
20 extern bool triple_compare_ino_str (void const *x, void const *y)
6beadb731202 mark functions with const and pure attributes
Jim Meyering <meyering@redhat.com>
parents: 9233
diff changeset
21 _GL_ATTRIBUTE_PURE;
9225
5a4ec2c38ec4 New module, hash-triple.
Jim Meyering <jim@meyering.net>
parents:
diff changeset
22 extern void triple_free (void *x);
5a4ec2c38ec4 New module, hash-triple.
Jim Meyering <jim@meyering.net>
parents:
diff changeset
23
5a4ec2c38ec4 New module, hash-triple.
Jim Meyering <jim@meyering.net>
parents:
diff changeset
24 #endif