diff options
author | Andrew Dunstan | 2025-03-28 22:10:24 +0000 |
---|---|---|
committer | Andrew Dunstan | 2025-04-04 20:01:22 +0000 |
commit | 2b69afbe50d5e39cc7d9703b3ab7acc4495a54ea (patch) | |
tree | 6e100036a280609b83eb0f0a2bf930bc18af290c /src/include | |
parent | c1da7281060d646f863e920a1aac3b9dbc997672 (diff) |
add new list type simple_oid_string_list to fe-utils/simple_list
This type contains both an oid and a string.
This will be used in forthcoming changes to pg_restore.
Author: Andrew Dunstan <andrew@dunslane.net>
Diffstat (limited to 'src/include')
-rw-r--r-- | src/include/fe_utils/simple_list.h | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/src/include/fe_utils/simple_list.h b/src/include/fe_utils/simple_list.h index 3b8e38414ec..a5373932555 100644 --- a/src/include/fe_utils/simple_list.h +++ b/src/include/fe_utils/simple_list.h @@ -55,6 +55,19 @@ typedef struct SimplePtrList SimplePtrListCell *tail; } SimplePtrList; +typedef struct SimpleOidStringListCell +{ + struct SimpleOidStringListCell *next; + Oid oid; + char str[FLEXIBLE_ARRAY_MEMBER]; /* null-terminated string here */ +} SimpleOidStringListCell; + +typedef struct SimpleOidStringList +{ + SimpleOidStringListCell *head; + SimpleOidStringListCell *tail; +} SimpleOidStringList; + extern void simple_oid_list_append(SimpleOidList *list, Oid val); extern bool simple_oid_list_member(SimpleOidList *list, Oid val); extern void simple_oid_list_destroy(SimpleOidList *list); @@ -68,4 +81,7 @@ extern const char *simple_string_list_not_touched(SimpleStringList *list); extern void simple_ptr_list_append(SimplePtrList *list, void *ptr); extern void simple_ptr_list_destroy(SimplePtrList *list); +extern void simple_oid_string_list_append(SimpleOidStringList *list, Oid oid, const char *str); +extern void simple_oid_string_list_destroy(SimpleOidStringList *list); + #endif /* SIMPLE_LIST_H */ |