33 lines
702 B
C
33 lines
702 B
C
|
|
/*
|
|
* Copyright (C) Max Romanov
|
|
* Copyright (C) NGINX, Inc.
|
|
*/
|
|
|
|
#ifndef _NXT_CGO_LIB_H_INCLUDED_
|
|
#define _NXT_CGO_LIB_H_INCLUDED_
|
|
|
|
|
|
#include <stdint.h>
|
|
#include <stdlib.h>
|
|
#include <sys/types.h>
|
|
#include <nxt_unit.h>
|
|
#include <nxt_unit_request.h>
|
|
|
|
enum {
|
|
NXT_FIELDS_OFFSET = offsetof(nxt_unit_request_t, fields)
|
|
};
|
|
|
|
int nxt_cgo_run(uintptr_t handler);
|
|
|
|
ssize_t nxt_cgo_response_write(nxt_unit_request_info_t *req,
|
|
uintptr_t src, uint32_t len);
|
|
|
|
ssize_t nxt_cgo_request_read(nxt_unit_request_info_t *req,
|
|
uintptr_t dst, uint32_t dst_len);
|
|
|
|
void nxt_cgo_warn(const char *msg, uint32_t msg_len);
|
|
void nxt_cgo_alert(const char *msg, uint32_t msg_len);
|
|
|
|
#endif /* _NXT_CGO_LIB_H_INCLUDED_ */
|