diff options
author | Andrew Shadura <andrew.shadura@collabora.co.uk> | 2018-04-24 17:03:28 +0200 |
---|---|---|
committer | Andrew Shadura <andrew.shadura@collabora.co.uk> | 2018-04-24 17:04:29 +0200 |
commit | 8c40d331df0d2c438f4de8d0f06f8a5d4a9c7bb2 (patch) | |
tree | e1bfcf498ff897d426f0adfc892a89b950a6dfca /src/libmowgli/core/process.h | |
parent | e5e906c214990dbed7a1c4c614c1d25e67caf800 (diff) | |
parent | dada70f0e58c0dd7d856589d2da2618701a2ff76 (diff) |
Reimport the upstream source
Diffstat (limited to 'src/libmowgli/core/process.h')
-rw-r--r-- | src/libmowgli/core/process.h | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/src/libmowgli/core/process.h b/src/libmowgli/core/process.h new file mode 100644 index 0000000..c2fdcf1 --- /dev/null +++ b/src/libmowgli/core/process.h @@ -0,0 +1,38 @@ +/* + * Copyright (c) 2011 William Pitcock <nenolod@dereferenced.org> + * + * Permission to use, copy, modify, and/or distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice is present in all copies. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR + * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, + * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, + * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING + * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + */ + +#ifndef __MOWGLI_PROCESS_H__ +#define __MOWGLI_PROCESS_H__ + +typedef void (*mowgli_process_start_fn_t)(void *data); + +typedef pid_t mowgli_process_id_t; + +typedef struct +{ + mowgli_process_id_t pid; + void *userdata; +} mowgli_process_t; + +extern mowgli_process_t *mowgli_process_clone(mowgli_process_start_fn_t start_fn, const char *proctitle, void *userdata); +extern mowgli_process_t *mowgli_process_spawn(const char *path, char *const argv[]); +extern void mowgli_process_kill(mowgli_process_t *process); + +#endif |