Commit graph

250 commits

Author SHA1 Message Date
XANTRONIX Development
eb45bd192d Just need to make a damn client/server test already 2024-03-01 00:20:46 -05:00
XANTRONIX Development
c4fa41dab4 I am getting AWFULLY close to being able to run this code 2024-03-01 00:20:46 -05:00
XANTRONIX Development
5607dbede6 Split patty_ax25_sock into patty/ax25/sock.h 2024-03-01 00:20:46 -05:00
XANTRONIX Development
ac55d13057 Writing a network stack from scratch is extremely tiring 2024-03-01 00:20:46 -05:00
XANTRONIX Development
d25b799e4e Moving right along! 2024-03-01 00:20:46 -05:00
XANTRONIX Development
d2e278f715 Massive refactoring afoot 2024-03-01 00:20:46 -05:00
XANTRONIX Development
fa3f4a2e0e Start of massive refactor 2024-03-01 00:20:46 -05:00
XANTRONIX Development
0f37a37775 Better prototypes; better config 2024-03-01 00:20:46 -05:00
XANTRONIX Development
3927f1b343 Initial implementation of new headers 2024-03-01 00:20:46 -05:00
XANTRONIX Development
2162512896 Whitespace 2024-03-01 00:20:46 -05:00
XANTRONIX Development
f3d42c61f9 Implement stub patty_ax25_accept() 2024-03-01 00:20:46 -05:00
XANTRONIX Development
12972f452a Minor stuff 2024-03-01 00:20:46 -05:00
XANTRONIX Development
aa8cd2f350 Trifling in things that matter not 2024-03-01 00:20:46 -05:00
XANTRONIX Development
548c7149fb Rework socket calls to use patty_ax25_addr 2024-03-01 00:20:46 -05:00
XANTRONIX Development
c31061c7c2 Rename unnumbered information send/receive calls 2024-03-01 00:20:46 -05:00
XANTRONIX Development
f473050461 Implement PATTY_AX25_FRAME_SIZE() macro 2024-03-01 00:20:46 -05:00
XANTRONIX Development
e8bf46854a Remove that; we won't need to expose this 2024-03-01 00:20:46 -05:00
XANTRONIX Development
3759469611 First successful run of src/decode.c 2024-03-01 00:20:46 -05:00
XANTRONIX Development
a8db220bbd Major refactor WIP 2024-03-01 00:20:46 -05:00
XANTRONIX Development
c601e836fd Implement patty_ax25_frame_addressed_to() 2024-03-01 00:20:46 -05:00
XANTRONIX Development
bbbe7f8bfd Rework patty_ax25_address members as uint8_t 2024-03-01 00:20:46 -05:00
XANTRONIX Development
7188a5f194 Rename things more in line with official AX.25 spec 2024-03-01 00:20:46 -05:00
XANTRONIX Development
2e0adee54e Remove _unix suffix from patty_kiss_tnc_fd_unix() 2024-03-01 00:20:46 -05:00
XANTRONIX Development
153dc17c7b Start to whittle down src/ax25.c, include/ax25.h 2024-03-01 00:20:46 -05:00
XANTRONIX Development
66e5de9d6c Make patty_kiss_tnc_open() use default buffer size
Make patty_kiss_tnc_open() use default buffer size

Other changes:

    * Make src/decode.c no longer require a filename to use as a TNC
2024-03-01 00:20:46 -05:00
XANTRONIX Development
2eacce6f09 Remove src/buffer.c 2024-03-01 00:20:46 -05:00
XANTRONIX Development
112fca0df4 Remove unused header files
Changes:

    * Remove patty/ax25/defs.h

    * Remove patty/ax25/stats.h

    * Add forward declaration for patty_ax25 to top of patty/ax25.h

    * Rename patty_ax25_stats to patty_ax25_if_stats, move into
      patty/ax25/if.h
2024-03-01 00:20:46 -05:00
XANTRONIX Development
d44889121e Do not decode KISS frames into internal buffer
Changes:

    * Modify patty_kiss_tnc_recv() to accept a pointer to a read buffer,
      and a maximum length argument, to receive one packet

    * Modify src/decode.c to use the new patty_kiss_tnc_recv() calling
      form
2024-03-01 00:20:46 -05:00
XANTRONIX Development
d7ab08338c Implement patty_kiss_tnc_open_fd()
Implement patty_kiss_tnc_open_fd() to create a TNC object for an
existing Unix file descriptor
2024-03-01 00:20:46 -05:00
XANTRONIX Development
ede262397b Refactor patty_kiss_tnc_recv()
Refactor patty_kiss_tnc_recv() to be much more compact and correct;
ensure the KISS command byte is absolutely required, and that
consecutive frame end markers are handled without error
2024-03-01 00:20:46 -05:00
XANTRONIX Development
97106300c8 Aesthetic changes in patty/kiss.h 2024-03-01 00:20:46 -05:00
XANTRONIX Development
91b9883b53 Aesthetic struct changes in patty/ax25/frame.h 2024-03-01 00:20:46 -05:00
XANTRONIX Development
c297aa7d03 Fix macro for detecting UI frames 2024-03-01 00:20:46 -05:00
XANTRONIX Development
9217b0366f Sprucing things up a bit 2024-03-01 00:20:46 -05:00
XANTRONIX Development
5daa57fa7d Use default buffer size of 4096 bytes 2024-03-01 00:20:46 -05:00
XANTRONIX Development
968c0bfd8c Implement patty_ax25_frame_payload() 2024-03-01 00:20:46 -05:00
XANTRONIX Development
fba41f93df Remove all usages of patty_ax25_frame_format 2024-03-01 00:20:46 -05:00
XANTRONIX Development
83f07d9465 Buffer reduction poop 2024-03-01 00:20:46 -05:00
XANTRONIX Development
bd67f73a1a It's nice to be able to better inspect the contents of le buffers 2024-03-01 00:20:46 -05:00
XANTRONIX Development
82d94fb5ad Implement src/buffer.c 2024-03-01 00:20:46 -05:00
XANTRONIX Development
1666666e9d This is all very necessary if I am to wrest tight control over frame decoding into my own hands 2024-03-01 00:20:46 -05:00
XANTRONIX Development
63f031b461 It occurs to me I'll need patty_kiss_tnc_decode() to be exported 2024-03-01 00:20:46 -05:00
XANTRONIX Development
2c0974658a I'm running out of shitty commit messages 2024-03-01 00:20:46 -05:00
XANTRONIX Development
b3c85c891e Maybe throw in some socket options? I dunno 2024-03-01 00:20:46 -05:00
XANTRONIX Development
4e5634cbc7 My final commit 2024-03-01 00:20:46 -05:00
XANTRONIX Development
a744fa640c Implement patty_ax25_next_event() like I'm not a dumbass or some shit 2024-03-01 00:20:46 -05:00
XANTRONIX Development
5fb55973ad Manage the bits that'll go into select(2) or whatevs 2024-03-01 00:20:46 -05:00
XANTRONIX Development
13cfe03cbe Walt, we need to talk 2024-03-01 00:20:46 -05:00
XANTRONIX Development
ff76e77336 Stub out patty_ax25_next_event() 2024-03-01 00:20:46 -05:00
XANTRONIX Development
71d43b5f11 Nearing the point of implementing an event loop 2024-03-01 00:20:46 -05:00