]> cvs.zerfleddert.de Git - proxmark3-svn/blob - client/loclass/fileutils.h
whitespace cleaning
[proxmark3-svn] / client / loclass / fileutils.h
1 /*****************************************************************************
2 * WARNING
3 *
4 * THIS CODE IS CREATED FOR EXPERIMENTATION AND EDUCATIONAL USE ONLY.
5 *
6 * USAGE OF THIS CODE IN OTHER WAYS MAY INFRINGE UPON THE INTELLECTUAL
7 * PROPERTY OF OTHER PARTIES, SUCH AS INSIDE SECURE AND HID GLOBAL,
8 * AND MAY EXPOSE YOU TO AN INFRINGEMENT ACTION FROM THOSE PARTIES.
9 *
10 * THIS CODE SHOULD NEVER BE USED TO INFRINGE PATENTS OR INTELLECTUAL PROPERTY RIGHTS.
11 *
12 *****************************************************************************
13 *
14 * This file is part of loclass. It is a reconstructon of the cipher engine
15 * used in iClass, and RFID techology.
16 *
17 * The implementation is based on the work performed by
18 * Flavio D. Garcia, Gerhard de Koning Gans, Roel Verdult and
19 * Milosch Meriac in the paper "Dismantling IClass".
20 *
21 * Copyright (C) 2014 Martin Holst Swende
22 *
23 * This is free software: you can redistribute it and/or modify
24 * it under the terms of the GNU General Public License version 2 as published
25 * by the Free Software Foundation, or, at your option, any later version.
26 *
27 * This file is distributed in the hope that it will be useful,
28 * but WITHOUT ANY WARRANTY; without even the implied warranty of
29 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
30 * GNU General Public License for more details.
31 *
32 * You should have received a copy of the GNU General Public License
33 * along with loclass. If not, see <http://www.gnu.org/licenses/>.
34 *
35 *
36 ****************************************************************************/
37
38 #ifndef FILEUTILS_H
39 #define FILEUTILS_H
40
41 #ifndef ON_DEVICE
42
43 /**
44 * @brief Utility function to save data to a file. This method takes a preferred name, but if that
45 * file already exists, it tries with another name until it finds something suitable.
46 * E.g. dumpdata-15.txt
47 * @param preferredName
48 * @param suffix the file suffix. Leave out the ".".
49 * @param data The binary data to write to the file
50 * @param datalen the length of the data
51 * @return 0 for ok, 1 for failz
52 */
53 int saveFile(const char *preferredName, const char *suffix, const void* data, size_t datalen);
54
55 int fileExists(const char *filename);
56 #endif //ON_DEVICE
57
58 /**
59 * Utility function to print to console. This is used consistently within the library instead
60 * of printf, but it actually only calls printf. The reason to have this method is to
61 *make it simple to plug this library into proxmark, which has this function already to
62 * write also to a logfile. When doing so, just point this function to use PrintAndLog
63 * @param fmt
64 */
65 void prnlog(char *fmt, ...);
66 #endif // FILEUTILS_H
Impressum, Datenschutz