aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* readme.md: update test result section0.6Michał Łyszczek2021-05-131-64/+31
| | | | | no_ci Signed-off-by: Michał Łyszczek <michal.lyszczek@bofc.pl>
* src/Makefile.am: update lib version to 0.6.0v0.6.0Michał Łyszczek2021-05-131-1/+1
| | | | Signed-off-by: Michał Łyszczek <michal.lyszczek@bofc.pl>
* pkg/rpm/create-pkg.sh: fix versioning extractionMichał Łyszczek2021-05-131-1/+1
| | | | Signed-off-by: Michał Łyszczek <michal.lyszczek@bofc.pl>
* tst/test-el-file.c: remove remaining log test fileMichał Łyszczek2021-05-131-0/+2
| | | | | | | | When tests are run as root, no-write-permission does not apply, and thus embedlog will create files that are not later removed, which results in test error. Signed-off-by: Michał Łyszczek <michal.lyszczek@bofc.pl>
* examples: changes names of library examplesMichał Łyszczek2021-01-256-6/+8
| | | | | | Add _main as suffix, to indicate it's an app entry point Signed-off-by: Michał Łyszczek <michal.lyszczek@bofc.pl>
* examples/print-tty.c: allow print-tty to specify portMichał Łyszczek2021-01-251-4/+10
| | | | Signed-off-by: Michał Łyszczek <michal.lyszczek@bofc.pl>
* examples/print-tty.c: use termios conditionallyMichał Łyszczek2021-01-251-1/+16
| | | | | | | Some systems might now have termios enabled, so let's not force it. Signed-off-by: Michał Łyszczek <michal.lyszczek@bofc.pl>
* examples: add missing el_cleanup() to some examplesMichał Łyszczek2021-01-252-2/+4
| | | | Signed-off-by: Michał Łyszczek <michal.lyszczek@bofc.pl>
* examples/print-options.c: fix functions prototypeMichał Łyszczek2021-01-251-3/+3
| | | | Signed-off-by: Michał Łyszczek <michal.lyszczek@bofc.pl>
* examples: add option to build examples as libraryMichał Łyszczek2021-01-256-0/+24
| | | | | | | Usefull when examples are build on RTOS where binary loader is not available. Signed-off-by: Michał Łyszczek <michal.lyszczek@bofc.pl>
* bump version to 0.6.0Michał Łyszczek2021-01-257-7/+7
| | | | Signed-off-by: Michał Łyszczek <michal.lyszczek@bofc.pl>
* include/Makefile.am: do not distribute generated embedlog.hMichał Łyszczek2021-01-241-1/+1
| | | | | | This file must be generated on target system. Signed-off-by: Michał Łyszczek <michal.lyszczek@bofc.pl>
* man/el_option.3: document default optionsMichał Łyszczek2021-01-241-1/+21
| | | | Signed-off-by: Michał Łyszczek <michal.lyszczek@bofc.pl>
* man/el_option.3: document EL_PRINT_NL optionMichał Łyszczek2021-01-241-0/+7
| | | | Signed-off-by: Michał Łyszczek <michal.lyszczek@bofc.pl>
* examples/print-thread-safe.c: add new example codeMichał Łyszczek2021-01-242-0/+28
| | | | Signed-off-by: Michał Łyszczek <michal.lyszczek@bofc.pl>
* tst/test-el-file.c: fix memory leak in testMichał Łyszczek2021-01-241-0/+1
| | | | | | | When you open dir, you should close it after it's no longer used... dummy me... Signed-off-by: Michał Łyszczek <michal.lyszczek@bofc.pl>
* tst/Makefile.am: statically link to embedlogMichał Łyszczek2021-01-241-1/+1
| | | | | | | | | | Some implementations of libtool will add -lembedlog to ld, which may cause ld to pick up embedlgo from system directory instead of source, which can lead to segfaults in tests when ABI is different. Perform static linking to path in source to make sure local lib is picked up. Signed-off-by: Michał Łyszczek <michal.lyszczek@bofc.pl>
* configure.ac: fix compilation error on old gccMichał Łyszczek2021-01-241-1/+19
| | | | | | | Old gcc (like 4.2 old) aborts compilation with error when -Wno-unused-result is used, since it does not know that flag. Signed-off-by: Michał Łyszczek <michal.lyszczek@bofc.pl>
* retabMichał Łyszczek2020-10-2430-5778/+5151
| | | | | no_ci Signed-off-by: Michał Łyszczek <michal.lyszczek@bofc.pl>
* include/embedlog.h.in: change frotate_number type to ushortMichał Łyszczek2020-10-221-2/+2
| | | | | | | It makes more sense since we allow up to 65535 files to be rotated. And we save at least 4 bytes in el struct. Signed-off-by: Michał Łyszczek <michal.lyszczek@bofc.pl>
* man/el_option.3: fix invalid type in EL_FROTATE_NUMBERMichał Łyszczek2020-10-221-1/+1
| | | | Signed-off-by: Michał Łyszczek <michal.lyszczek@bofc.pl>
* man/el_option.3: update man with new typesMichał Łyszczek2020-10-221-2/+2
| | | | Signed-off-by: Michał Łyszczek <michal.lyszczek@bofc.pl>
* src/el-options.c: change type of FROTATE_SIZE to unsigned longMichał Łyszczek2020-10-221-8/+8
| | | | | | | | In el structure it's unsigned long, so it's obvious it should be unsigned long as a input parameter or else we loose 1 bit of information. Signed-off-by: Michał Łyszczek <michal.lyszczek@bofc.pl>
* man/el_option.3: document new padded log numbersMichał Łyszczek2020-10-221-1/+15
| | | | Signed-off-by: Michał Łyszczek <michal.lyszczek@bofc.pl>
* tst/test-el-file.c: add tests for padded logsMichał Łyszczek2020-10-221-1/+88
| | | | Signed-off-by: Michał Łyszczek <michal.lyszczek@bofc.pl>
* src/el-file.c: add padding to rotate logsMichał Łyszczek2020-10-223-23/+36
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Before this patch, rotate files were in format log.1 log.8 log.9 log.10 log.11 log.104 Which when sorted will be log.1 log.10 log.104 log.11 log.8 log.9 This makes it impossible to simply concat all logs into single log file with simple 'cat *', so padded zeroes are added so logs will be log.001 log.008 log.009 log.010 log.011 log.104 which fixes sorting issues. Signed-off-by: Michał Łyszczek <michal.lyszczek@bofc.pl>
* tst/mtest.h: update mtest to v1.3.1Michał Łyszczek2020-10-221-123/+109
| | | | Signed-off-by: Michał Łyszczek <michal.lyszczek@bofc.pl>
* Makefile.am: do not force static linking for examples and testMichał Łyszczek2020-05-292-5/+3
| | | | Signed-off-by: Michał Łyszczek <michal.lyszczek@bofc.pl>
* tst/test-el-file.c: don't run sync test when --disable-devMichał Łyszczek2020-05-291-0/+17
| | | | | | This prevents running make check when --enable-dev was not specified Signed-off-by: Michał Łyszczek <michal.lyszczek@bofc.pl>
* .gitignore: add include/embedlog.h which is generated by autoconfMichał Łyszczek2020-05-291-0/+1
| | | | Signed-off-by: Michał Łyszczek <michal.lyszczek@bofc.pl>
* readme.md: add note about pvs-studio in readmeMichał Łyszczek2020-05-291-0/+2
| | | | Signed-off-by: Michał Łyszczek <michal.lyszczek@bofc.pl>
* pvs-analize.sh: add script to run pvs-analyzer on the codeMichał Łyszczek2020-05-292-0/+10
| | | | Signed-off-by: Michał Łyszczek <michal.lyszczek@bofc.pl>
* src/Makefile.am: add nice libtool version descriptionMichał Łyszczek2020-05-291-1/+11
| | | | Signed-off-by: Michał Łyszczek <michal.lyszczek@bofc.pl>
* Makefile: examples should depend on all - for libembedlog.a fileMichał Łyszczek2020-05-291-1/+1
| | | | Signed-off-by: Michał Łyszczek <michal.lyszczek@bofc.pl>
* tst: move extern file_synced from src to tst to preven undef referenceMichał Łyszczek2020-05-292-2/+2
| | | | Signed-off-by: Michał Łyszczek <michal.lyszczek@bofc.pl>
* cleanup building examples and testsMichał Łyszczek2020-05-2937-75/+74
| | | | | | | | | Remove links in examples/ and tst/ directories that were used to "staticaly" build embedlog with test and examples. Instead really link statically with libembedlog.a. This nicely cleans clutter in directories and Makefile.am. Signed-off-by: Michał Łyszczek <michal.lyszczek@bofc.pl>
* man/el_option.3: add man for EL_FROTATE_NUMBER optionMichał Łyszczek2020-05-291-0/+35
| | | | Signed-off-by: Michał Łyszczek <michal.lyszczek@bofc.pl>
* tst: add tests for EL_FROTATE_SYMLINK configMichał Łyszczek2020-05-292-0/+127
| | | | Signed-off-by: Michał Łyszczek <michal.lyszczek@bofc.pl>
* src/el-file.c: create symlink file to most recent log fileMichał Łyszczek2020-05-294-3/+64
| | | | | | | | | | | | | | | | | embedlog creates rotated log files from 0 (oldest) to N (newest), this leads to situation when name of the most recent log file is not deterministic (it may be log.1, and some time later log.2). For this option EL_FROTATE_SYMLINK has been added, and when this is enabled (default) embedlog will always keep symlink with file basename to most recent log file like: log.0 log.1 log.3 log -> log.3 Signed-off-by: Michał Łyszczek <michal.lyszczek@bofc.pl>
* configure.ac: add -Wno-unused-result when GCC is usedMichał Łyszczek2020-05-293-1/+137
| | | | | | | | GCC does not respect ignoring return value from functions with (void) cast, thus disable check altogether. These warnings can still be checked on clang. Signed-off-by: Michał Łyszczek <michal.lyszczek@bofc.pl>
* src: move el_basename() from el-print.c to el-utils.cMichał Łyszczek2020-05-299-36/+95
| | | | | | | | el_basename() can be used by other modules and not only el-print, and it's better for it to reside in separate file. Signed-off-by: Michał Łyszczek <michal.lyszczek@bofc.pl>
* src/el-file.c: add note to self about orderingMichał Łyszczek2020-05-281-0/+3
| | | | | | | Took me 10 minutes to figure out why oldest file has suffix .0 and newest a non deterministic number. Signed-off-by: Michał Łyszczek <michal.lyszczek@bofc.pl>
* .vimrc: add basic formatting config for vim usersMichał Łyszczek2020-05-281-0/+12
| | | | Signed-off-by: Michał Łyszczek <michal.lyszczek@bofc.pl>
* fix git links after domain changeMichał Łyszczek2019-08-222-3/+3
| | | | | no_ci Signed-off-by: Michał Łyszczek <michal.lyszczek@bofc.pl>
* move embedlog from kurwinet.pl to bofc.plMichał Łyszczek2019-08-2211-60/+60
| | | | | no_ci Signed-off-by: Michał Łyszczek <michal.lyszczek@bofc.pl>
* src/el-decode-number.c: fix potential loose of precision on 64bit systemsMichał Łyszczek2019-07-291-1/+5
| | | | | | | | | | | | | | | | | *out |= (n[i] & 0x7f) << (i * 7); (n[i] & 0x7f) - will be an int value (32bit in most cases) and if (i * 7) is larger than 32, we will shift outside of 32bit and 0 will be written into *out which is not what we want. To prevent this, left operand of << should be first casted to 64bit and then shift should be performed. Marking no_ci since this code is not used in embedlog, and is provided as an example for decoding numbers in binary logs. no_ci Reported-by: pvs-studio Signed-off-by: Michał Łyszczek <michal.lyszczek@bofc.pl>
* man/el_init.3: add missing .PP and fix typoMichał Łyszczek2019-06-101-1/+2
| | | | | Signed-off-by: Michał Łyszczek <michal.lyszczek@bofc.pl> no_ci
* code in master should always have version v9999Michał Łyszczek2019-06-108-8/+8
| | | | | | | | Version should be changed in branch, and v9999 should indicate master - unstable software. Good for daily builds. Signed-off-by: Michał Łyszczek <michal.lyszczek@bofc.pl> no_buildbot
* include/embedlog.h.in: add back EL_FILE_SYNC_* for compatibilityMichał Łyszczek2019-06-101-0/+2
| | | | | | | | | Although EL_FILE_SYNC_* has been renamed to EL_FSYNC_*, it is wise to leave old enum for backward compatibility. It doesn't make code any bigger. Signed-off-by: Michał Łyszczek <michal.lyszczek@bofc.pl> no_buildbot
* src/el-file.c: don't flush when no data has been writtenMichał Łyszczek2019-06-092-0/+34
| | | | | | | | When no data has been written to file, there is not need to perform fsync() syscall, which in this case will only eat cycles for context switch without doing anything. Signed-off-by: Michał Łyszczek <michal.lyszczek@bofc.pl>