diff options
author | Chun-wei Fan <fanchunwei@src.gnome.org> | 2020-03-05 15:45:00 +0800 |
---|---|---|
committer | Chun-wei Fan <fanchunwei@src.gnome.org> | 2020-03-07 23:06:39 +0800 |
commit | b55811ea37fc26f6815a18a4d6dc24dae78354fb (patch) | |
tree | 4377089dca353e918522dc4aa19db1b16d81d8e2 /glib/src/spawn.hg | |
parent | 08e7d748f9ab2882440ef6925e3e95ac509167f2 (diff) | |
download | glibmm-b55811ea37fc26f6815a18a4d6dc24dae78354fb.tar.gz |
glib/src: Decorate classes and methods with GLIBMM_API
This prepares for us to export symbols using compiler directives, so that we
can eventually retire gendef.exe. This also makes the scripts place GLIBMM_API
as appropriate for the generated Glib:Error classes and the wrap() method.
Diffstat (limited to 'glib/src/spawn.hg')
-rw-r--r-- | glib/src/spawn.hg | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/glib/src/spawn.hg b/glib/src/spawn.hg index 63ef5b55..40443c0f 100644 --- a/glib/src/spawn.hg +++ b/glib/src/spawn.hg @@ -36,7 +36,7 @@ _WRAP_ENUM(SpawnFlags, GSpawnFlags, NO_GTYPE) /** %Exception class for errors occuring when spawning processes. */ -_WRAP_GERROR(SpawnError, GSpawnError, G_SPAWN_ERROR, NO_GTYPE, s#^2BIG$#TOOBIG#) +_WRAP_GERROR(SpawnError, GSpawnError, G_SPAWN_ERROR, NO_GTYPE, s#^2BIG$#TOOBIG#, decl_prefix GLIBMM_API) /** For instance,<br> * void on_child_setup(); @@ -191,6 +191,7 @@ using SlotSpawnChildSetup = sigc::slot<void()>; * to users. If an error occurs, @a child_pid, @a standard_input, @a standard_output, * and @a standard_error will not be filled with valid values. */ +GLIBMM_API void spawn_async_with_pipes(const std::string& working_directory, const std::vector<std::string>& argv, const std::vector<std::string>& envp, @@ -218,6 +219,7 @@ void spawn_async_with_pipes(const std::string& working_directory, * to users. If an error occurs, @a child_pid, @a standard_input, @a standard_output, * and @a standard_error will not be filled with valid values. */ +GLIBMM_API void spawn_async_with_pipes(const std::string& working_directory, const std::vector<std::string>& argv, SpawnFlags flags = SpawnFlags::DEFAULT, @@ -248,6 +250,7 @@ void spawn_async_with_pipes(const std::string& working_directory, * the message field of returned errors should be displayed * to users. */ +GLIBMM_API void spawn_async(const std::string& working_directory, const std::vector<std::string>& argv, const std::vector<std::string>& envp, @@ -268,6 +271,7 @@ void spawn_async(const std::string& working_directory, * the message field of returned errors should be displayed * to users. */ +GLIBMM_API void spawn_async(const std::string& working_directory, const std::vector<std::string>& argv, SpawnFlags flags = SpawnFlags::DEFAULT, @@ -306,6 +310,7 @@ void spawn_async(const std::string& working_directory, * to users. If an error occurs, @a child_pid, @a standard_input, @a standard_output, * and @a standard_error will not be filled with valid values. */ +GLIBMM_API void spawn_sync(const std::string& working_directory, const std::vector<std::string>& argv, const std::vector<std::string>& envp, @@ -331,6 +336,7 @@ void spawn_sync(const std::string& working_directory, * to users. If an error occurs, @a child_pid, @a standard_input, @a standard_output, * and @a standard_error will not be filled with valid values. */ +GLIBMM_API void spawn_sync(const std::string& working_directory, const std::vector<std::string>& argv, SpawnFlags flags = SpawnFlags::DEFAULT, @@ -356,6 +362,7 @@ void spawn_sync(const std::string& working_directory, * to users. * @throws ShellError If the command line could not be parsed. */ +GLIBMM_API void spawn_command_line_async(const std::string& command_line); /** A simple version of spawn_sync() with little-used parameters @@ -391,6 +398,7 @@ void spawn_command_line_async(const std::string& command_line); * to users. * @throws ShellError If the command line could not be parsed. */ +GLIBMM_API void spawn_command_line_sync(const std::string& command_line, std::string* standard_output = nullptr, std::string* standard_error = nullptr, @@ -403,6 +411,7 @@ void spawn_command_line_sync(const std::string& command_line, * * @param pid The process identifier to close. */ +GLIBMM_API void spawn_close_pid(Pid pid); /** @} group Spawn */ |