2
0
mirror of https://github.com/sudo-project/sudo.git synced 2025-09-05 00:35:14 +00:00

Add dependent system includes to make sudo_*.h more standalone.

In the past we've relied on the various .c files to include the
system headers that define types that the sudo_*.h headers require.
This is fragile and can cause issues when includes get re-ordered.
This commit is contained in:
Todd C. Miller
2020-05-18 04:47:21 -06:00
parent b66cf649f5
commit d85d370c63
7 changed files with 25 additions and 1 deletions

View File

@@ -16,6 +16,17 @@
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
*/
#ifndef SUDO_JSON_H
#define SUDO_JSON_H
#include <sys/types.h> /* for id_t */
#ifdef HAVE_STDBOOL_H
# include <stdbool.h>
#else
# include "compat/stdbool.h"
#endif
/*
* JSON values may be of the following types.
*/
@@ -83,3 +94,5 @@ __dso_public char *sudo_json_get_buf_v1(struct json_container *json);
__dso_public unsigned int sudo_json_get_len_v1(struct json_container *json);
#define sudo_json_get_len(_a) sudo_json_get_len_v1((_a))
#endif /* SUDO_JSON_H */