From b9852ff58fb528e505d46f3e68f3ab14b2e32fa7 Mon Sep 17 00:00:00 2001 From: ManoloFLTK <41016272+ManoloFLTK@users.noreply.github.com> Date: Sat, 17 Dec 2022 19:13:30 +0100 Subject: Add cross-platform fl_close_fd(int fd) to close a file descriptor --- src/fl_utf8.cxx | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) (limited to 'src/fl_utf8.cxx') diff --git a/src/fl_utf8.cxx b/src/fl_utf8.cxx index b7801207e..6028f3172 100644 --- a/src/fl_utf8.cxx +++ b/src/fl_utf8.cxx @@ -354,7 +354,7 @@ int fl_putenv(const char* var) { \param[in] oflags other arguments are as in the standard open() function \return a file descriptor upon successful completion, or -1 in case of error. - \see fl_fopen(), fl_open_ext(). + \see fl_fopen(), fl_open_ext(), fl_close_fd(int fd). */ int fl_open(const char* fname, int oflags, ...) { int pmode; @@ -365,6 +365,14 @@ int fl_open(const char* fname, int oflags, ...) { return Fl::system_driver()->open(fname, oflags, pmode); } +/** Cross-platform function to close a file descriptor. + \return 0 in case of success, or -1 in case of error. + */ + +int fl_close_fd(int fd) { + return Fl::system_driver()->close_fd(fd); +} + /** Cross-platform function to open files with a UTF-8 encoded name. In comparison with fl_open(), this function allows to control whether -- cgit v1.2.3