proton
0
Main Page
Related Pages
Data Structures
Files
File List
Globals
All
Data Structures
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Macros
Pages
include
proton
types.h
Go to the documentation of this file.
1
#ifndef PROTON_TYPES_H
2
#define PROTON_TYPES_H 1
3
4
/*
5
*
6
* Licensed to the Apache Software Foundation (ASF) under one
7
* or more contributor license agreements. See the NOTICE file
8
* distributed with this work for additional information
9
* regarding copyright ownership. The ASF licenses this file
10
* to you under the Apache License, Version 2.0 (the
11
* "License"); you may not use this file except in compliance
12
* with the License. You may obtain a copy of the License at
13
*
14
* http://www.apache.org/licenses/LICENSE-2.0
15
*
16
* Unless required by applicable law or agreed to in writing,
17
* software distributed under the License is distributed on an
18
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
19
* KIND, either express or implied. See the License for the
20
* specific language governing permissions and limitations
21
* under the License.
22
*
23
*/
24
25
#include <
proton/import_export.h
>
26
#include <sys/types.h>
27
#ifndef __cplusplus
28
#include <stdint.h>
29
#else
30
#include <
proton/type_compat.h
>
31
#endif
32
33
34
#ifdef __cplusplus
35
extern
"C"
{
36
#endif
37
38
typedef
int32_t
pn_sequence_t
;
39
typedef
uint32_t
pn_millis_t
;
40
typedef
uint32_t
pn_seconds_t
;
41
typedef
int64_t
pn_timestamp_t
;
42
typedef
uint32_t
pn_char_t
;
43
typedef
uint32_t
pn_decimal32_t
;
44
typedef
uint64_t
pn_decimal64_t
;
45
typedef
struct
{
46
char
bytes[16];
47
}
pn_decimal128_t
;
48
typedef
struct
{
49
char
bytes[16];
50
}
pn_uuid_t
;
51
52
typedef
struct
{
53
size_t
size
;
54
char
*
start
;
55
}
pn_bytes_t
;
56
57
PN_EXTERN
pn_bytes_t
pn_bytes
(
size_t
size,
char
*start);
58
PN_EXTERN
pn_bytes_t
pn_bytes_dup
(
size_t
size,
const
char
*start);
59
60
#ifdef __cplusplus
61
}
62
#endif
63
64
#endif
/* types.h */
Generated on Thu May 16 2013 03:49:25 for proton by
1.8.3.1