mirror of
https://github.com/MidnightCommander/mc
synced 2024-12-23 12:56:51 +03:00
97af90af3c
* background.c: Use WITH_BACKGROUND instead of USE_NETCODE.
51 lines
1.1 KiB
C
51 lines
1.1 KiB
C
#ifndef __BACKGROUND_H
|
|
#define __BACKGROUND_H
|
|
|
|
/* Used for parent/child communication. These are numbers that
|
|
* could not possible be a routine address.
|
|
*/
|
|
enum {
|
|
MSG_CHILD_EXITING
|
|
};
|
|
|
|
enum ReturnType {
|
|
Return_String,
|
|
Return_Integer
|
|
};
|
|
|
|
enum TaskState {
|
|
Task_Running,
|
|
Task_Stopped
|
|
};
|
|
|
|
typedef struct TaskList {
|
|
int fd;
|
|
pid_t pid;
|
|
int state;
|
|
char *info;
|
|
struct TaskList *next;
|
|
} TaskList;
|
|
|
|
extern struct TaskList *task_list;
|
|
|
|
extern int background_wait;
|
|
|
|
void tell_parent (int msg);
|
|
|
|
/* fileopctx.h must be included for FileOpContext to be defined */
|
|
#ifdef FILEOPCTX_H
|
|
int do_background (FileOpContext *ctx, char *info);
|
|
int parent_call (void *routine, FileOpContext *ctx, int argc, ...);
|
|
#endif /* FILEOPCTX_H */
|
|
|
|
void unregister_task_running (pid_t, int fd);
|
|
|
|
/* stubs */
|
|
void message_1s (int flags, char *title, const char *str1);
|
|
void message_2s (int flags, char *title, const char *str1, const char *str2);
|
|
void message_3s (int flags, char *title, const char *str1, const char *str2,
|
|
const char *str3);
|
|
void message_1s1d (int flags, char *title, const char *str, int d);
|
|
|
|
#endif
|