libosmocore
0.9.3
Osmocom core library
Main Page
Modules
Data Structures
Files
File List
Globals
strrb.h
Go to the documentation of this file.
1
#pragma once
2
3
/* (C) 2012-2013 by Katerina Barone-Adesi <kat.obsc@gmail.com>
4
* All Rights Reserved
5
*
6
* This program is free software; you can redistribute it and/or modify
7
* it under the terms of the GNU General Public License as published by
8
* the Free Software Foundation; either version 2 of the License, or
9
* (at your option) any later version.
10
*
11
* This program is distributed in the hope that it will be useful,
12
* but WITHOUT ANY WARRANTY; without even the implied warranty of
13
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14
* GNU General Public License for more details.
15
*
16
* You should have received a copy of the GNU General Public License along
17
* with this program; if not, write to the Free Software Foundation, Inc.,
18
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
19
*
20
*/
21
30
#include <unistd.h>
31
#include <stdbool.h>
32
#include <stdint.h>
33
34
#include <osmocom/core/talloc.h>
35
38
#define RB_MAX_MESSAGE_SIZE 240
39
struct
osmo_strrb
{
40
uint16_t
start
;
41
uint16_t
end
;
42
uint16_t
size
;
43
char
**
buffer
;
44
};
45
46
struct
osmo_strrb
*
osmo_strrb_create
(TALLOC_CTX * ctx,
size_t
rb_size);
47
bool
osmo_strrb_is_empty
(
const
struct
osmo_strrb
*rb);
48
const
char
*
osmo_strrb_get_nth
(
const
struct
osmo_strrb
*rb,
49
unsigned
int
string_index);
50
bool
_osmo_strrb_is_bufindex_valid(
const
struct
osmo_strrb
*rb,
51
unsigned
int
offset);
52
size_t
osmo_strrb_elements
(
const
struct
osmo_strrb
*rb);
53
int
osmo_strrb_add
(
struct
osmo_strrb
*rb,
const
char
*data);
54
include
osmocom
core
strrb.h
Generated on Fri Nov 11 2016 15:56:41 for libosmocore by
1.8.1.2