Annotation of embedaddon/arping/HACKING.md, revision 1.1.1.1

1.1       misho       1: # Hacking on Arping
                      2: 
                      3: ## Coding style
                      4: 
                      5: * C99 to retain portability for the widest range of platforms
                      6: * Approximately [Linux kernel coding style][1], except:
                      7:   * Line break before function name, in function definitions.
                      8:   * Curly braces are mandatory.
                      9:   * Place `*` next to the type, not the name. E.g. `char* p`
                     10: 
                     11: Don't make style-only changes, but fix the style on the line you're touching anyway.
                     12: 
                     13: [1]: https://github.com/torvalds/linux/blob/master/Documentation/process/coding-style.rst
                     14: 
                     15: ## Make release
                     16: 1. Up version in configure.ac. Commit.
                     17: 2. Run `./extra/mktarball HEAD`
                     18: 3. Test that tarball.
                     19: 4. Check `git log --reverse arping-2.oldversion..HEAD` for notable changes.
                     20: 5. Create tag: `git tag -s arping-2.newversion`
                     21: 6. Push to github: `git push --tags`
                     22: 7. Make tarball: `./extra/mktarball arping-2.newversion`
                     23: 8. Sign archive: `gpg -a -b arping-2.10.tar.gz`
                     24: 9. Upload to http://www.habets.pp.se/synscan/files/
                     25: 10. Update webpage.
                     26: 11. Send email to synscan-announce@googlegroups.com
                     27: 
                     28: ## Fuzzing
                     29: 
                     30: ```shell
                     31: CC=/path/to/afl-gcc ./configure
                     32: make
                     33: /path/to/afl-fuzz -i fuzz/pingip/ -o fuzz/out/ ./src/fuzz_pingip
                     34: ```

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>