Implemented ILL protocol. Minor updates ASN.1 compiler.
[yaz-moved-to-github.git] / ill / ill-get.c
1 /*
2  * Copyright (c) 1999, Index Data.
3  * See the file LICENSE for details.
4  *
5  * $Log: ill-get.c,v $
6  * Revision 1.1  1999-12-16 23:36:19  adam
7  * Implemented ILL protocol. Minor updates ASN.1 compiler.
8  *
9  */
10
11 #include <yaz/ill.h>
12
13 ILL_ItemRequest *ill_get_ItemRequest (ODR o)
14 {
15     ILL_ItemRequest *r = (ILL_ItemRequest *)odr_malloc(o, sizeof(*r));
16     
17     r->protocol_version_num = (int*) odr_malloc(o, sizeof(int));
18     *r->protocol_version_num = ILL_Request_version_2;
19
20     r->service_date_time = 0;
21     r->requester_id = 0;
22     r->responder_id = 0;
23     r->transaction_type = 0;
24     r->delivery_address = 0;
25     r->delivery_service = 0;
26     r->billing_address = 0;
27
28     r->num_iLL_service_type = 1;
29     r->iLL_service_type = (ILL_Service_Type **)
30         odr_malloc (o, sizeof(*r->iLL_service_type));
31     *r->iLL_service_type = (ILL_Service_Type *)
32         odr_malloc (o, sizeof(**r->iLL_service_type));
33     **r->iLL_service_type = ILL_Service_Type_copy_non_returnable;
34
35     r->responder_specific_service = 0;
36     r->requester_optional_messages = 0;
37     r->search_type = 0;
38     r->num_supply_medium_info_type = 0;
39     r->supply_medium_info_type = 0;
40
41     r->place_on_hold = (int*) odr_malloc(o, sizeof(int));
42     *r->place_on_hold = ILL_Place_On_Hold_Type_according_to_responder_policy;
43
44     r->client_id = 0;
45     r->item_id = 0;
46     r->supplemental_item_description = 0;
47     r->cost_info_type = 0;
48     r->copyright_compliance = 0;
49     r->third_party_info_type = 0;
50     r->retry_flag = (int *)odr_malloc(o, sizeof(bool_t));
51     *r->retry_flag = 0;
52     r->forward_flag = (int *)odr_malloc(o, sizeof(bool_t));
53     *r->forward_flag = 0;
54     r->requester_note = 0;
55     r->forward_note = 0;
56     r->num_iLL_request_extensions = 0;
57     r->iLL_request_extensions = 0;
58     return r;
59 }