## prelude-option-wide

prelude-option-wide

## Synopsis

    #define             PRELUDE_OPTION_REPLY_TYPE_SET
    #define             PRELUDE_OPTION_REPLY_TYPE_GET
    #define             PRELUDE_OPTION_REPLY_TYPE_LIST
    #define             PRELUDE_OPTION_REPLY_TYPE_ERROR
    int                 prelude_option_push_request         (prelude_msgbuf_t *msg,
                                                             int type,
                                                             const char *request);
    int                 prelude_option_new_request          (prelude_msgbuf_t *msgbuf,
                                                             uint32_t request_id,
                                                             uint64_t *target_id,
                                                             size_t size);
    int                 prelude_option_process_request      (prelude_client_t *client,
                                                             prelude_msg_t *msg,
                                                             prelude_msgbuf_t *reply);
    int                 prelude_option_recv_reply           (prelude_msg_t *msg,
                                                             uint64_t *source_id,
                                                             uint32_t *request_id,
                                                             void **value);

## Description

## Details

### PRELUDE_OPTION_REPLY_TYPE_SET

    #define PRELUDE_OPTION_REPLY_TYPE_SET   0x01

### PRELUDE_OPTION_REPLY_TYPE_GET

    #define PRELUDE_OPTION_REPLY_TYPE_GET   0x02

### PRELUDE_OPTION_REPLY_TYPE_LIST

    #define PRELUDE_OPTION_REPLY_TYPE_LIST  0x04

### PRELUDE_OPTION_REPLY_TYPE_ERROR

    #define PRELUDE_OPTION_REPLY_TYPE_ERROR 0x08

### prelude_option_push_request ()

    int                 prelude_option_push_request         (prelude_msgbuf_t *msg,
                                                             int type,
                                                             const char *request);

`msg` : |
`type` : |
`request` : |
Returns : |

### prelude_option_new_request ()

    int                 prelude_option_new_request          (prelude_msgbuf_t *msgbuf,
                                                             uint32_t request_id,
                                                             uint64_t *target_id,
                                                             size_t size);

`msgbuf` : |
`request_id` : |
`target_id` : |
`size` : |
Returns : |

### prelude_option_process_request ()

    int                 prelude_option_process_request      (prelude_client_t *client,
                                                             prelude_msg_t *msg,
                                                             prelude_msgbuf_t *reply);

`client` : |
`msg` : |
`reply` : |
Returns : |

### prelude_option_recv_reply ()

    int                 prelude_option_recv_reply           (prelude_msg_t *msg,
                                                             uint64_t *source_id,
                                                             uint32_t *request_id,
                                                             void **value);

`msg` : |
`source_id` : |
`request_id` : |
`value` : |
Returns : |