A super trimmed down TLS stack, GPL licensed

Dependents:   MiniTLS-HTTPS-Example

MiniTLS - A super trimmed down TLS/SSL Library for embedded devices Author: Donatien Garnier Copyright (C) 2013-2014 AppNearMe Ltd

This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.

Committer:
MiniTLS
Date:
Fri Jun 06 10:49:02 2014 +0000
Revision:
0:35aa5be3b78d
Initial commit

Who changed what in which revision?

UserRevisionLine numberNew contents of line
MiniTLS 0:35aa5be3b78d 1 /*
MiniTLS 0:35aa5be3b78d 2 MuTLS - A super trimmed down TLS/SSL Library for embedded devices
MiniTLS 0:35aa5be3b78d 3 Author: Donatien Garnier
MiniTLS 0:35aa5be3b78d 4 Copyright (C) 2013-2014 AppNearMe Ltd
MiniTLS 0:35aa5be3b78d 5
MiniTLS 0:35aa5be3b78d 6 This program is free software; you can redistribute it and/or
MiniTLS 0:35aa5be3b78d 7 modify it under the terms of the GNU General Public License
MiniTLS 0:35aa5be3b78d 8 as published by the Free Software Foundation; either version 2
MiniTLS 0:35aa5be3b78d 9 of the License, or (at your option) any later version.
MiniTLS 0:35aa5be3b78d 10
MiniTLS 0:35aa5be3b78d 11 This program is distributed in the hope that it will be useful,
MiniTLS 0:35aa5be3b78d 12 but WITHOUT ANY WARRANTY; without even the implied warranty of
MiniTLS 0:35aa5be3b78d 13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
MiniTLS 0:35aa5be3b78d 14 GNU General Public License for more details.
MiniTLS 0:35aa5be3b78d 15
MiniTLS 0:35aa5be3b78d 16 You should have received a copy of the GNU General Public License
MiniTLS 0:35aa5be3b78d 17 along with this program; if not, write to the Free Software
MiniTLS 0:35aa5be3b78d 18 Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
MiniTLS 0:35aa5be3b78d 19 *//**
MiniTLS 0:35aa5be3b78d 20 * \file fwk.h
MiniTLS 0:35aa5be3b78d 21 * \copyright Copyright (c) AppNearMe Ltd 2013
MiniTLS 0:35aa5be3b78d 22 * \author Donatien Garnier
MiniTLS 0:35aa5be3b78d 23 * \details Standard include and defines
MiniTLS 0:35aa5be3b78d 24 */
MiniTLS 0:35aa5be3b78d 25
MiniTLS 0:35aa5be3b78d 26 #ifndef FWK_H_
MiniTLS 0:35aa5be3b78d 27 #define FWK_H_
MiniTLS 0:35aa5be3b78d 28
MiniTLS 0:35aa5be3b78d 29 //Standard types definition
MiniTLS 0:35aa5be3b78d 30 #include "stdint.h"
MiniTLS 0:35aa5be3b78d 31 #include "stdbool.h"
MiniTLS 0:35aa5be3b78d 32 #include "stddef.h"
MiniTLS 0:35aa5be3b78d 33
MiniTLS 0:35aa5be3b78d 34 #include "string.h"
MiniTLS 0:35aa5be3b78d 35
MiniTLS 0:35aa5be3b78d 36 //NULL pointer definition
MiniTLS 0:35aa5be3b78d 37 #ifndef NULL
MiniTLS 0:35aa5be3b78d 38 #define NULL ((void*)0)
MiniTLS 0:35aa5be3b78d 39 #endif
MiniTLS 0:35aa5be3b78d 40
MiniTLS 0:35aa5be3b78d 41 //Debugging
MiniTLS 0:35aa5be3b78d 42 #include "debug.h"
MiniTLS 0:35aa5be3b78d 43
MiniTLS 0:35aa5be3b78d 44 //Buffer
MiniTLS 0:35aa5be3b78d 45 #include "buffer.h"
MiniTLS 0:35aa5be3b78d 46 #include "buffer_network.h"
MiniTLS 0:35aa5be3b78d 47
MiniTLS 0:35aa5be3b78d 48 //RTOS
MiniTLS 0:35aa5be3b78d 49 #include "rtos.h"
MiniTLS 0:35aa5be3b78d 50
MiniTLS 0:35aa5be3b78d 51 //Macros
MiniTLS 0:35aa5be3b78d 52 #define MAX(a,b) (((a)>(b))?(a):(b))
MiniTLS 0:35aa5be3b78d 53 #define MIN(a,b) (((a)<(b))?(a):(b))
MiniTLS 0:35aa5be3b78d 54
MiniTLS 0:35aa5be3b78d 55 //Pack
MiniTLS 0:35aa5be3b78d 56 #ifdef __GNUC__
MiniTLS 0:35aa5be3b78d 57 #define PACKED __attribute__ ((packed))
MiniTLS 0:35aa5be3b78d 58 #else
MiniTLS 0:35aa5be3b78d 59 #define PACKED
MiniTLS 0:35aa5be3b78d 60 #endif
MiniTLS 0:35aa5be3b78d 61
MiniTLS 0:35aa5be3b78d 62 #endif /* FWK_H_ */