Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
compat.h@0:bf917bb43db6, 2019-12-13 (annotated)
- Committer:
- adisuciu
- Date:
- Fri Dec 13 22:21:29 2019 +0000
- Revision:
- 0:bf917bb43db6
Initial revision
Who changed what in which revision?
| User | Revision | Line number | New contents of line |
|---|---|---|---|
| adisuciu | 0:bf917bb43db6 | 1 | /* |
| adisuciu | 0:bf917bb43db6 | 2 | * libtinyiiod - Tiny IIO Daemon Library |
| adisuciu | 0:bf917bb43db6 | 3 | * |
| adisuciu | 0:bf917bb43db6 | 4 | * Copyright (C) 2019 Analog Devices, Inc. |
| adisuciu | 0:bf917bb43db6 | 5 | * Author: Cristian Pop <cristian.pop@analog.com> |
| adisuciu | 0:bf917bb43db6 | 6 | * |
| adisuciu | 0:bf917bb43db6 | 7 | * This library is free software; you can redistribute it and/or |
| adisuciu | 0:bf917bb43db6 | 8 | * modify it under the terms of the GNU Lesser General Public |
| adisuciu | 0:bf917bb43db6 | 9 | * License as published by the Free Software Foundation; either |
| adisuciu | 0:bf917bb43db6 | 10 | * version 2.1 of the License, or (at your option) any later version. |
| adisuciu | 0:bf917bb43db6 | 11 | * |
| adisuciu | 0:bf917bb43db6 | 12 | * This library is distributed in the hope that it will be useful, |
| adisuciu | 0:bf917bb43db6 | 13 | * but WITHOUT ANY WARRANTY; without even the implied warranty of |
| adisuciu | 0:bf917bb43db6 | 14 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU |
| adisuciu | 0:bf917bb43db6 | 15 | * Lesser General Public License for more details. |
| adisuciu | 0:bf917bb43db6 | 16 | */ |
| adisuciu | 0:bf917bb43db6 | 17 | |
| adisuciu | 0:bf917bb43db6 | 18 | #ifndef COMPAT_H |
| adisuciu | 0:bf917bb43db6 | 19 | #define COMPAT_H |
| adisuciu | 0:bf917bb43db6 | 20 | |
| adisuciu | 0:bf917bb43db6 | 21 | //#define _USE_STD_INT_TYPES |
| adisuciu | 0:bf917bb43db6 | 22 | #define TINYIIOD_VERSION_MAJOR 0 |
| adisuciu | 0:bf917bb43db6 | 23 | #define TINYIIOD_VERSION_MINOR 0 |
| adisuciu | 0:bf917bb43db6 | 24 | #define TINYIIOD_VERSION_PATCH 1 |
| adisuciu | 0:bf917bb43db6 | 25 | #define TINYIIOD_VERSION_GIT "v0.1" |
| adisuciu | 0:bf917bb43db6 | 26 | #define IIOD_BUFFER_SIZE 0x1000 |
| adisuciu | 0:bf917bb43db6 | 27 | |
| adisuciu | 0:bf917bb43db6 | 28 | #define _USE_STD_INT_TYPES |
| adisuciu | 0:bf917bb43db6 | 29 | |
| adisuciu | 0:bf917bb43db6 | 30 | #ifdef _USE_STD_INT_TYPES |
| adisuciu | 0:bf917bb43db6 | 31 | #include <stddef.h> |
| adisuciu | 0:bf917bb43db6 | 32 | #include <stdint.h> |
| adisuciu | 0:bf917bb43db6 | 33 | #include <inttypes.h> |
| adisuciu | 0:bf917bb43db6 | 34 | #include <stdlib.h> |
| adisuciu | 0:bf917bb43db6 | 35 | #include <stdbool.h> |
| adisuciu | 0:bf917bb43db6 | 36 | #include <stdio.h> |
| adisuciu | 0:bf917bb43db6 | 37 | #include <inttypes.h> |
| adisuciu | 0:bf917bb43db6 | 38 | #include <errno.h> |
| adisuciu | 0:bf917bb43db6 | 39 | #include <string.h> |
| adisuciu | 0:bf917bb43db6 | 40 | typedef int ssize_t; |
| adisuciu | 0:bf917bb43db6 | 41 | #else // _USE_STD_INT_TYPES |
| adisuciu | 0:bf917bb43db6 | 42 | #if !defined(__ssize_t_defined) && !defined(_SSIZE_T_DEFINED) |
| adisuciu | 0:bf917bb43db6 | 43 | #include <stddef.h> |
| adisuciu | 0:bf917bb43db6 | 44 | typedef long int ssize_t; |
| adisuciu | 0:bf917bb43db6 | 45 | //typedef unsigned long int size_t; |
| adisuciu | 0:bf917bb43db6 | 46 | #define __ssize_t_defined |
| adisuciu | 0:bf917bb43db6 | 47 | #define _SSIZE_T_DEFINED |
| adisuciu | 0:bf917bb43db6 | 48 | #endif |
| adisuciu | 0:bf917bb43db6 | 49 | |
| adisuciu | 0:bf917bb43db6 | 50 | typedef long int32_t; |
| adisuciu | 0:bf917bb43db6 | 51 | typedef unsigned long uint32_t; |
| adisuciu | 0:bf917bb43db6 | 52 | typedef int bool; |
| adisuciu | 0:bf917bb43db6 | 53 | |
| adisuciu | 0:bf917bb43db6 | 54 | #define true 1 |
| adisuciu | 0:bf917bb43db6 | 55 | #define false 0 |
| adisuciu | 0:bf917bb43db6 | 56 | |
| adisuciu | 0:bf917bb43db6 | 57 | #define NULL (void*)0 |
| adisuciu | 0:bf917bb43db6 | 58 | |
| adisuciu | 0:bf917bb43db6 | 59 | #define ENOENT 2 /* No such file or directory */ |
| adisuciu | 0:bf917bb43db6 | 60 | #define EIO 5 /* I/O error */ |
| adisuciu | 0:bf917bb43db6 | 61 | #define ENODEV 19 /* No such device */ |
| adisuciu | 0:bf917bb43db6 | 62 | #define EINVAL 22 /* Invalid argument */ |
| adisuciu | 0:bf917bb43db6 | 63 | #define ENOSYS 38 /* Function not implemented */ |
| adisuciu | 0:bf917bb43db6 | 64 | |
| adisuciu | 0:bf917bb43db6 | 65 | #define PRIi32 "li" |
| adisuciu | 0:bf917bb43db6 | 66 | # define PRIx32 "x" |
| adisuciu | 0:bf917bb43db6 | 67 | # define PRIu16 "u" |
| adisuciu | 0:bf917bb43db6 | 68 | #endif //_USE_STD_INT_TYPES |
| adisuciu | 0:bf917bb43db6 | 69 | |
| adisuciu | 0:bf917bb43db6 | 70 | #endif /* COMPAT_H */ |

