From f7b4bdfd892a0b479dc946896435a3ba7f9615dd Mon Sep 17 00:00:00 2001 From: Max Romanov Date: Fri, 12 May 2017 20:32:41 +0300 Subject: Using shared memory to send data via nxt_port. Usage: b = nxt_port_mmap_get_buf(task, port, size); b->mem.free = nxt_cpymem(b->mem.free, data, size); nxt_port_socket_write(task, port, NXT_PORT_MSG_DATA, -1, 0, b); --- src/nxt_process.c | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) (limited to 'src/nxt_process.c') diff --git a/src/nxt_process.c b/src/nxt_process.c index d24be580..64fd1f19 100644 --- a/src/nxt_process.c +++ b/src/nxt_process.c @@ -506,3 +506,22 @@ nxt_user_cred_set(nxt_task_t *task, nxt_user_cred_t *uc) return NXT_OK; } + + +nxt_port_t * +nxt_process_port_new(nxt_process_t *process) +{ + nxt_port_t *port; + + port = nxt_mem_cache_zalloc0(process->mem_pool, sizeof(nxt_port_t)); + if (nxt_fast_path(port != NULL)) { + port->id = process->last_port_id++; + port->pid = process->pid; + port->process = process; + + nxt_process_port_add(process, port); + } + + return port; +} + -- cgit