curl API Reference

*Auto-generated from module reflection*

NanoLang Mascot

Functions

extern fn nl_curl_global_init() -> int

**Returns:** int

extern fn nl_curl_global_cleanup() -> void

**Returns:** void

extern fn nl_curl_easy_init() -> int

**Returns:** int

extern fn nl_curl_easy_cleanup(_handle: int) -> void

**Parameters:**

NameType
_handleint

**Returns:** void

fn curl_global_init_safe() -> int

**Returns:** int

fn curl_global_cleanup_safe() -> void

**Returns:** void

fn curl_easy_init_safe() -> int

**Returns:** int

fn curl_easy_cleanup_safe(handle: int) -> void

**Parameters:**

NameType
handleint

**Returns:** void

extern fn nl_curl_simple_get(_url: string) -> string

**Parameters:**

NameType
_urlstring

**Returns:** string

extern fn nl_curl_simple_post(_url: string, _data: string) -> string

**Parameters:**

NameType
_urlstring
_datastring

**Returns:** string

extern fn nl_curl_download_file(_url: string, _output_path: string) -> int

**Parameters:**

NameType
_urlstring
_output_pathstring

**Returns:** int

extern fn nl_curl_easy_setopt_url(_handle: int, _url: string) -> int

**Parameters:**

NameType
_handleint
_urlstring

**Returns:** int

extern fn nl_curl_easy_setopt_follow_location(_handle: int, _follow: int) -> int

**Parameters:**

NameType
_handleint
_followint

**Returns:** int

extern fn nl_curl_easy_setopt_timeout(_handle: int, _timeout_secs: int) -> int

**Parameters:**

NameType
_handleint
_timeout_secsint

**Returns:** int

extern fn nl_curl_easy_setopt_useragent(_handle: int, _useragent: string) -> int

**Parameters:**

NameType
_handleint
_useragentstring

**Returns:** int

extern fn nl_curl_easy_perform(_handle: int) -> int

**Parameters:**

NameType
_handleint

**Returns:** int

extern fn nl_curl_easy_getinfo_response_code(_handle: int) -> int

**Parameters:**

NameType
_handleint

**Returns:** int

Structs

*No public structs*

Enums

*No public enums*

Unions

*No public unions*

Opaque Types

*No opaque types*

Constants

*No constants*