nxt_application.h (673:9fa79c719a17) nxt_application.h (678:f05d36cbe461)
1
2/*
3 * Copyright (C) Max Romanov
4 * Copyright (C) Valentin V. Bartenev
5 * Copyright (C) NGINX, Inc.
6 */
7
8#ifndef _NXT_APPLICATION_H_INCLUDED_
9#define _NXT_APPLICATION_H_INCLUDED_
10
11
1
2/*
3 * Copyright (C) Max Romanov
4 * Copyright (C) Valentin V. Bartenev
5 * Copyright (C) NGINX, Inc.
6 */
7
8#ifndef _NXT_APPLICATION_H_INCLUDED_
9#define _NXT_APPLICATION_H_INCLUDED_
10
11
12#include <nxt_conf.h>
13
14
12typedef enum {
13 NXT_APP_PYTHON,
14 NXT_APP_PHP,
15 NXT_APP_GO,
16 NXT_APP_PERL,
17 NXT_APP_RUBY,
18
19 NXT_APP_UNKNOWN,

--- 40 unchanged lines hidden (view full) ---

60
61
62typedef struct {
63 nxt_str_t script;
64} nxt_ruby_app_conf_t;
65
66
67struct nxt_common_app_conf_s {
15typedef enum {
16 NXT_APP_PYTHON,
17 NXT_APP_PHP,
18 NXT_APP_GO,
19 NXT_APP_PERL,
20 NXT_APP_RUBY,
21
22 NXT_APP_UNKNOWN,

--- 40 unchanged lines hidden (view full) ---

63
64
65typedef struct {
66 nxt_str_t script;
67} nxt_ruby_app_conf_t;
68
69
70struct nxt_common_app_conf_s {
68 nxt_str_t name;
69 nxt_str_t type;
70 nxt_str_t user;
71 nxt_str_t group;
71 nxt_str_t name;
72 nxt_str_t type;
73 nxt_str_t user;
74 nxt_str_t group;
72
75
73 char *working_directory;
76 char *working_directory;
77 nxt_conf_value_t *environment;
74
75 union {
76 nxt_python_app_conf_t python;
77 nxt_php_app_conf_t php;
78 nxt_go_app_conf_t go;
79 nxt_perl_app_conf_t perl;
80 nxt_ruby_app_conf_t ruby;
81 } u;

--- 233 unchanged lines hidden ---
78
79 union {
80 nxt_python_app_conf_t python;
81 nxt_php_app_conf_t php;
82 nxt_go_app_conf_t go;
83 nxt_perl_app_conf_t perl;
84 nxt_ruby_app_conf_t ruby;
85 } u;

--- 233 unchanged lines hidden ---