## 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 : |