mirror of
https://git.haproxy.org/git/haproxy.git/
synced 2025-09-22 06:11:32 +02:00
REORG: include: move mworker.h to haproxy/mworker{,-t}.h
One function prototype makes reference to struct mworker_proc which was not defined there but in global.h instead. This definition, along with the PROC_O_* fields were moved to mworker-t.h instead.
This commit is contained in:
parent
d7d2c28104
commit
b5abe5bd5d
51
include/haproxy/mworker-t.h
Normal file
51
include/haproxy/mworker-t.h
Normal file
@ -0,0 +1,51 @@
|
|||||||
|
/*
|
||||||
|
* include/haproxy/mworker-t.h
|
||||||
|
* Master Worker type definitions.
|
||||||
|
*
|
||||||
|
* Copyright HAProxy Technologies 2019 - William Lallemand <wlallemand@haproxy.com>
|
||||||
|
*
|
||||||
|
* This program is free software; you can redistribute it and/or
|
||||||
|
* modify it under the terms of the GNU General Public License
|
||||||
|
* as published by the Free Software Foundation; either version
|
||||||
|
* 2 of the License, or (at your option) any later version.
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
|
||||||
|
#ifndef _HAPROXY_MWORKER_T_H_
|
||||||
|
#define _HAPROXY_MWORKER_T_H_
|
||||||
|
|
||||||
|
#include <haproxy/list.h>
|
||||||
|
#include <types/signal.h>
|
||||||
|
|
||||||
|
/* options for mworker_proc */
|
||||||
|
|
||||||
|
#define PROC_O_TYPE_MASTER 0x00000001
|
||||||
|
#define PROC_O_TYPE_WORKER 0x00000002
|
||||||
|
#define PROC_O_TYPE_PROG 0x00000004
|
||||||
|
/* 0x00000008 unused */
|
||||||
|
#define PROC_O_LEAVING 0x00000010 /* this process should be leaving */
|
||||||
|
/* 0x00000020 to 0x00000080 unused */
|
||||||
|
#define PROC_O_START_RELOAD 0x00000100 /* Start the process even if the master was re-executed */
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Structure used to describe the processes in master worker mode
|
||||||
|
*/
|
||||||
|
struct server;
|
||||||
|
struct mworker_proc {
|
||||||
|
int pid;
|
||||||
|
int options;
|
||||||
|
char *id;
|
||||||
|
char **command;
|
||||||
|
char *path;
|
||||||
|
char *version;
|
||||||
|
int ipc_fd[2]; /* 0 is master side, 1 is worker side */
|
||||||
|
int relative_pid;
|
||||||
|
int reloads;
|
||||||
|
int timestamp;
|
||||||
|
struct server *srv; /* the server entry in the master proxy */
|
||||||
|
struct list list;
|
||||||
|
int uid;
|
||||||
|
int gid;
|
||||||
|
};
|
||||||
|
|
||||||
|
#endif /* _HAPROXY_MWORKER_T_H_ */
|
@ -1,5 +1,6 @@
|
|||||||
/*
|
/*
|
||||||
* Master Worker
|
* include/haproxy/mworker-t.h
|
||||||
|
* Master Worker function prototypes.
|
||||||
*
|
*
|
||||||
* Copyright HAProxy Technologies 2019 - William Lallemand <wlallemand@haproxy.com>
|
* Copyright HAProxy Technologies 2019 - William Lallemand <wlallemand@haproxy.com>
|
||||||
*
|
*
|
||||||
@ -10,9 +11,10 @@
|
|||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#ifndef PROTO_MWORKER_H_
|
#ifndef _HAPROXY_MWORKER_H_
|
||||||
#define PROTO_MWORKER_H_
|
#define _HAPROXY_MWORKER_H_
|
||||||
|
|
||||||
|
#include <haproxy/mworker-t.h>
|
||||||
#include <types/signal.h>
|
#include <types/signal.h>
|
||||||
|
|
||||||
void mworker_proc_list_to_env();
|
void mworker_proc_list_to_env();
|
||||||
@ -39,4 +41,4 @@ void mworker_kill_max_reloads(int sig);
|
|||||||
|
|
||||||
void mworker_free_child(struct mworker_proc *);
|
void mworker_free_child(struct mworker_proc *);
|
||||||
|
|
||||||
#endif /* PROTO_MWORKER_H_ */
|
#endif /* _HAPROXY_MWORKER_H_ */
|
@ -181,36 +181,6 @@ struct global {
|
|||||||
#endif
|
#endif
|
||||||
};
|
};
|
||||||
|
|
||||||
/* options for mworker_proc */
|
|
||||||
|
|
||||||
#define PROC_O_TYPE_MASTER 0x00000001
|
|
||||||
#define PROC_O_TYPE_WORKER 0x00000002
|
|
||||||
#define PROC_O_TYPE_PROG 0x00000004
|
|
||||||
/* 0x00000008 unused */
|
|
||||||
#define PROC_O_LEAVING 0x00000010 /* this process should be leaving */
|
|
||||||
/* 0x00000020 to 0x00000080 unused */
|
|
||||||
#define PROC_O_START_RELOAD 0x00000100 /* Start the process even if the master was re-executed */
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Structure used to describe the processes in master worker mode
|
|
||||||
*/
|
|
||||||
struct mworker_proc {
|
|
||||||
int pid;
|
|
||||||
int options;
|
|
||||||
char *id;
|
|
||||||
char **command;
|
|
||||||
char *path;
|
|
||||||
char *version;
|
|
||||||
int ipc_fd[2]; /* 0 is master side, 1 is worker side */
|
|
||||||
int relative_pid;
|
|
||||||
int reloads;
|
|
||||||
int timestamp;
|
|
||||||
struct server *srv; /* the server entry in the master proxy */
|
|
||||||
struct list list;
|
|
||||||
int uid;
|
|
||||||
int gid;
|
|
||||||
};
|
|
||||||
|
|
||||||
extern struct global global;
|
extern struct global global;
|
||||||
extern int pid; /* current process id */
|
extern int pid; /* current process id */
|
||||||
extern int relative_pid; /* process id starting at 1 */
|
extern int relative_pid; /* process id starting at 1 */
|
||||||
|
@ -31,6 +31,7 @@
|
|||||||
#include <haproxy/dns-t.h>
|
#include <haproxy/dns-t.h>
|
||||||
#include <haproxy/frontend.h>
|
#include <haproxy/frontend.h>
|
||||||
#include <haproxy/list.h>
|
#include <haproxy/list.h>
|
||||||
|
#include <haproxy/mworker-t.h>
|
||||||
#include <haproxy/tools.h>
|
#include <haproxy/tools.h>
|
||||||
#include <haproxy/ticks.h>
|
#include <haproxy/ticks.h>
|
||||||
#include <haproxy/time.h>
|
#include <haproxy/time.h>
|
||||||
|
@ -92,6 +92,7 @@
|
|||||||
#include <haproxy/http_rules.h>
|
#include <haproxy/http_rules.h>
|
||||||
#include <haproxy/pool.h>
|
#include <haproxy/pool.h>
|
||||||
#include <haproxy/list.h>
|
#include <haproxy/list.h>
|
||||||
|
#include <haproxy/mworker.h>
|
||||||
#include <haproxy/namespace.h>
|
#include <haproxy/namespace.h>
|
||||||
#include <haproxy/net_helper.h>
|
#include <haproxy/net_helper.h>
|
||||||
#include <haproxy/openssl-compat.h>
|
#include <haproxy/openssl-compat.h>
|
||||||
@ -120,7 +121,6 @@
|
|||||||
#include <proto/filters.h>
|
#include <proto/filters.h>
|
||||||
#include <proto/listener.h>
|
#include <proto/listener.h>
|
||||||
#include <proto/log.h>
|
#include <proto/log.h>
|
||||||
#include <proto/mworker.h>
|
|
||||||
#include <proto/pattern.h>
|
#include <proto/pattern.h>
|
||||||
#include <haproxy/protocol.h>
|
#include <haproxy/protocol.h>
|
||||||
#include <proto/http_ana.h>
|
#include <proto/http_ana.h>
|
||||||
|
@ -23,9 +23,9 @@
|
|||||||
#include <haproxy/api.h>
|
#include <haproxy/api.h>
|
||||||
#include <common/cfgparse.h>
|
#include <common/cfgparse.h>
|
||||||
#include <haproxy/errors.h>
|
#include <haproxy/errors.h>
|
||||||
|
#include <haproxy/mworker.h>
|
||||||
|
|
||||||
#include <proto/log.h>
|
#include <proto/log.h>
|
||||||
#include <proto/mworker.h>
|
|
||||||
|
|
||||||
static int use_program = 0; /* do we use the program section ? */
|
static int use_program = 0; /* do we use the program section ? */
|
||||||
|
|
||||||
|
@ -20,6 +20,7 @@
|
|||||||
#include <haproxy/api.h>
|
#include <haproxy/api.h>
|
||||||
#include <common/cfgparse.h>
|
#include <common/cfgparse.h>
|
||||||
#include <haproxy/list.h>
|
#include <haproxy/list.h>
|
||||||
|
#include <haproxy/mworker.h>
|
||||||
#include <haproxy/version.h>
|
#include <haproxy/version.h>
|
||||||
|
|
||||||
#include <types/cli.h>
|
#include <types/cli.h>
|
||||||
@ -31,7 +32,6 @@
|
|||||||
#include <haproxy/fd.h>
|
#include <haproxy/fd.h>
|
||||||
#include <proto/listener.h>
|
#include <proto/listener.h>
|
||||||
#include <proto/log.h>
|
#include <proto/log.h>
|
||||||
#include <proto/mworker.h>
|
|
||||||
#include <proto/proxy.h>
|
#include <proto/proxy.h>
|
||||||
#include <proto/signal.h>
|
#include <proto/signal.h>
|
||||||
#include <proto/stream.h>
|
#include <proto/stream.h>
|
||||||
|
Loading…
x
Reference in New Issue
Block a user