1 /* 2 * src/include/commands/comment.h 3 * 4 *------------------------------------------------------------------------- 5 * 6 * comment.h 7 * 8 * Prototypes for functions in commands/comment.c 9 * 10 * Copyright (c) 1999-2017, PostgreSQL Global Development Group 11 * 12 *------------------------------------------------------------------------- 13 */ 14 15 #ifndef COMMENT_H 16 #define COMMENT_H 17 18 #include "catalog/objectaddress.h" 19 #include "nodes/parsenodes.h" 20 21 /*------------------------------------------------------------------ 22 * Function Prototypes -- 23 * 24 * The following prototypes define the public functions of the comment 25 * related routines. CommentObject() implements the SQL "COMMENT ON" 26 * command. DeleteComments() deletes all comments for an object. 27 * CreateComments creates (or deletes, if comment is NULL) a comment 28 * for a specific key. There are versions of these two methods for 29 * both normal and shared objects. 30 *------------------------------------------------------------------ 31 */ 32 33 extern ObjectAddress CommentObject(CommentStmt *stmt); 34 35 extern void DeleteComments(Oid oid, Oid classoid, int32 subid); 36 37 extern void CreateComments(Oid oid, Oid classoid, int32 subid, char *comment); 38 39 extern void DeleteSharedComments(Oid oid, Oid classoid); 40 41 extern void CreateSharedComments(Oid oid, Oid classoid, char *comment); 42 43 extern char *GetComment(Oid oid, Oid classoid, int32 subid); 44 45 #endif /* COMMENT_H */ 46