Commit graph

  • cb33d799ff Implement patty_ax25_if_driver XANTRONIX Development 2020-09-13 16:56:10 -04:00
  • 356b25fd94 Implement src/error.c XANTRONIX Development 2020-09-13 21:45:30 -04:00
  • 2c3a461ee9 PATTY_AX25_ADDRESS_LEN -> PATTY_AX25_ADDRSTRLEN XANTRONIX Development 2020-09-13 16:38:45 -04:00
  • 6213acc06f Update .gitignore XANTRONIX Development 2020-09-13 16:25:29 -04:00
  • a06a7d3ac7 Remove unused struct if_context from bin/pattyd.c XANTRONIX Development 2020-09-13 16:08:13 -04:00
  • c201dba833 Fix -f flag in bin/pattyd.c XANTRONIX Development 2020-09-10 23:23:07 -04:00
  • f513f252bc Consistently mention [tioarg ...] in pattyd(8) XANTRONIX Development 2020-09-10 20:44:34 -04:00
  • 0886730131 Add bin/ax25dump.8 XANTRONIX Development 2020-09-10 20:43:11 -04:00
  • cc530fcccc Use getopt_long() to reject flags w/usage output XANTRONIX Development 2020-09-10 20:25:15 -04:00
  • bb118be462 Implement daemonization in bin/pattyd XANTRONIX Development 2020-09-10 17:57:15 -04:00
  • 188d43f98d Improve error reporting, CLI code reuse XANTRONIX Development 2020-09-10 01:44:10 -04:00
  • 4c2f92af22 Move examples/ax25dump.c to bin/ XANTRONIX Development 2020-09-08 22:49:08 -04:00
  • 24c94c25dc More .gitignore updates XANTRONIX Development 2020-09-07 00:32:13 -04:00
  • 34b854c6cc Initial implementation of doc/pattyd.conf.5 XANTRONIX Development 2020-09-07 00:31:25 -04:00
  • db9078e1d2 Add more .gitignore entries XANTRONIX Development 2020-09-07 00:29:36 -04:00
  • 8be30c5584 Mention bug re: -f flag in bin/pattyd.8 XANTRONIX Development 2020-09-06 02:20:43 -04:00
  • 939f849e43 Fix minor mdoc warning in bin/pattyd.8 XANTRONIX Development 2020-09-06 01:06:32 -04:00
  • 821b76551c Fix call to rm in examples/Makefile 'clean' rule XANTRONIX Development 2020-09-06 00:52:14 -04:00
  • a350602e0d Fix call to rm in bin/Makefile 'clean' rule XANTRONIX Development 2020-09-06 00:51:26 -04:00
  • ee866273d7 Fix bug with ./configure on Darwin XANTRONIX Development 2020-09-06 00:50:33 -04:00
  • 83977e115f Replace some tabs with spaces in ./configure XANTRONIX Development 2020-09-05 18:11:42 -04:00
  • 7571c6f97b Improve BSD man page location detection XANTRONIX Development 2020-09-05 17:58:07 -04:00
  • bfd97bb7e5 Add OS-specific man path support in ./configure XANTRONIX Development 2020-09-05 17:53:58 -04:00
  • 50458abaec Initial implementation of bin/pattyd.8 XANTRONIX Development 2020-09-05 17:43:47 -04:00
  • 867472975b Add 'install' rule to Makefile XANTRONIX Development 2020-09-05 17:42:41 -04:00
  • d78eee7113 Define _GNU_SOURCE in bin/pattyd.c for ptsname() XANTRONIX Development 2020-09-04 23:01:03 -05:00
  • 89b0ed7dc7 Make sure 'clean' in bin/Makefile removes .o files XANTRONIX Development 2020-09-04 22:58:45 -05:00
  • 05081df9c6 Add support for --prefix= flag to ./configure XANTRONIX Development 2020-09-04 23:42:29 -04:00
  • 220be99359 Fix bugs in ./configure XANTRONIX Development 2020-09-04 23:41:57 -04:00
  • a1cabeb1e1 Move paths to build/install tools to mk/build.mk XANTRONIX Development 2020-09-04 23:27:25 -04:00
  • 8aac3c521b Add 'install' rule to bin/Makefile XANTRONIX Development 2020-09-04 23:25:55 -04:00
  • 639ec8beb7 Implement bin/pattyd.c XANTRONIX Development 2020-09-01 16:38:02 -05:00
  • b0e9ae6e0d Improved portability in ./configure XANTRONIX Development 2020-09-03 18:46:45 -05:00
  • dde4d1d62f Add 1-second sleep() before end of examples/listen.c XANTRONIX Development 2020-09-03 18:26:12 -05:00
  • 0603c716a8 Added examples/login.c XANTRONIX Development 2020-09-03 18:20:27 -05:00
  • adaeb0d6d2 Use openpty(3) to open PTYs XANTRONIX Development 2020-09-03 00:42:02 -04:00
  • 8f3bcc3d41 Use posix_openpt() for creating pseudo TTY pairs XANTRONIX Development 2020-09-02 21:29:57 -04:00
  • 854d3bc9a7 Fix bug in patty_ax25_if_addr_add() XANTRONIX Development 2020-09-02 21:27:46 -04:00
  • 5cb98de5d0 Allow setting baud, flow control for TNCs XANTRONIX Development 2020-08-25 00:14:52 -05:00
  • 9734c97f35 Implement src/daemon.c XANTRONIX Development 2020-08-24 22:56:38 -05:00
  • 0fecccd7c3 Missed a spot with patty_ax25_pton() fix XANTRONIX Development 2020-08-24 22:52:52 -05:00
  • 116bf788d5 Implement patty_client_ping() XANTRONIX Development 2020-08-24 16:12:33 -05:00
  • 5edb889471 Use tcflush() before tcsetattr() in src/kiss.c XANTRONIX Development 2020-08-24 16:06:07 -05:00
  • 6bb71a37ff Fix segfault in patty_ax25_if_addr_match() XANTRONIX Development 2020-08-24 16:05:37 -05:00
  • fb982742f5 Use tx_slots() inline function in src/sock.c XANTRONIX Development 2020-08-23 22:36:59 -05:00
  • 44ec0040a8 Use Timer T1 retry counter for DISC sequence XANTRONIX Development 2020-08-23 22:29:11 -05:00
  • aff5eabff3 More concise XANTRONIX Development 2020-08-23 22:29:01 -05:00
  • c04fb3c845 Reset retries when acking pending I frames XANTRONIX Development 2020-08-23 22:04:58 -05:00
  • b360d7fc23 Send unacked I frame or RR on Timer T1 expiry XANTRONIX Development 2020-08-23 21:03:03 -05:00
  • 2e360976bf Rename patty_ax25_sock.rx_buf to io_buf XANTRONIX Development 2020-08-23 21:01:07 -05:00
  • 5a61a3057a Slight lines-of-code reduction XANTRONIX Development 2020-08-23 20:35:10 -05:00
  • fcef17a8b1 Better management of Timers T1 and T3 XANTRONIX Development 2020-08-23 17:37:34 -05:00
  • 25f2a0abe9 Make patty_ax25_sock_ack() return 1 if N(R) = V(A) XANTRONIX Development 2020-08-23 17:35:42 -05:00
  • 582c7f04d6 Don't stop Timer T3 only when stopping I transmit XANTRONIX Development 2020-08-23 00:57:16 -05:00
  • 5ccd2efbda Rearrange patty_ax25_sock struct definition XANTRONIX Development 2020-08-23 00:41:24 -05:00
  • ec9066167b Stop flow before sending last I frame in window XANTRONIX Development 2020-08-23 00:39:39 -05:00
  • 826653f0d9 Remove unused patty_ax25_sock_flow_full() XANTRONIX Development 2020-08-23 00:37:13 -05:00
  • dfa2ff547a Implement patty_ax25_sock_flow_left() XANTRONIX Development 2020-08-23 00:26:17 -05:00
  • df9efb8b3a Start Timer T3 when starting Timer T1 after expiry XANTRONIX Development 2020-08-23 00:21:00 -05:00
  • 99a48af087 Stop Timer T2 when sending RR on k/2 unacked XANTRONIX Development 2020-08-22 22:57:35 -05:00
  • 3b1e341851 Fix switch case fallthrough bugs in src/server.c XANTRONIX Development 2020-08-22 22:54:11 -05:00
  • c6af57b245 Only set P/F flag on I frames when window is hit XANTRONIX Development 2020-08-22 22:51:53 -05:00
  • b619fffb32 Always send RR when Timer T3 runs out XANTRONIX Development 2020-08-22 21:49:15 -05:00
  • 609a7271e5 Minor formatting tweaks for searchability XANTRONIX Development 2020-08-22 21:48:56 -05:00
  • d88e8512b8 Adhere to P/F procedure on I frames XANTRONIX Development 2020-08-22 21:48:23 -05:00
  • bdbab9c5e7 Disregard TEST, UA and XID not addressed to iface XANTRONIX Development 2020-08-22 15:33:12 -05:00
  • 222e51100e Implement SSID suffix stringes in pton()/ntop() XANTRONIX Development 2020-08-22 13:31:04 -05:00
  • f41ce994f4 Make patty_ax25_sock_resend() send with V(R) XANTRONIX Development 2020-08-21 00:41:51 -05:00
  • 3db8c9cef3 Better handling, response to FRMR, SABM, and SABME XANTRONIX Development 2020-08-20 22:54:12 -05:00
  • 645e2a465f Reset Timer T1, TX slots w/patty_ax25_sock_reset() XANTRONIX Development 2020-08-20 22:50:50 -05:00
  • 56b8b90727 Minor code deduplication in src/sock.c XANTRONIX Development 2020-08-20 22:50:10 -05:00
  • 697ade0afa Reset socket retry counter for each frame acked XANTRONIX Development 2020-08-20 22:01:58 -05:00
  • 06ddf1bbaf Fix uninintialized frame ack field XANTRONIX Development 2020-08-20 18:54:03 -05:00
  • 484981de34 Implement better frame ack strategy XANTRONIX Development 2020-08-19 22:32:05 -04:00
  • 6e8099b6ae Add .gitignore XANTRONIX Development 2020-08-19 22:27:28 -04:00
  • cd943f5c9c Minor syntax change, patty_ax25_sock_ack_pending() XANTRONIX Development 2020-08-19 22:25:12 -04:00
  • 1fd1be2cb6 Improvements to patty_ax25_sock_ack() XANTRONIX Development 2020-08-19 22:23:27 -04:00
  • 1819b7fb34 Rename patty_ax25_sock 'pending' to 'rx_pending' XANTRONIX Development 2020-08-19 22:09:56 -04:00
  • 972b04c95f Slight rearrangement XANTRONIX Development 2020-08-19 22:08:21 -04:00
  • 0fb7d08872 Implement patty_timer_init() XANTRONIX Development 2020-08-19 22:06:39 -04:00
  • 4577b5f223 More WIP; please kill me XANTRONIX Development 2020-08-18 19:07:43 -05:00
  • e34713c766 Send the right rejection packets XANTRONIX Development 2020-08-17 21:31:28 -05:00
  • f26e977bfc Implement patty_ax25_sock_ack() XANTRONIX Development 2020-08-17 18:53:55 -04:00
  • 301e58c6e9 Send RR Response, not Command, on Timer T2 timeout XANTRONIX Development 2020-08-16 21:24:02 -05:00
  • 4d84ed183e Adhere better to P/F bit procedure for I frames XANTRONIX Development 2020-08-16 21:23:01 -05:00
  • 6027a71e28 Use O_NOCTTY in patty_kiss_tnc_open() XANTRONIX Development 2020-08-16 20:12:46 -05:00
  • d43d24a934 Poll with RR when V(S) = V(A) + k XANTRONIX Development 2020-08-16 19:28:59 -04:00
  • a5d74ecf2e Initial flow control improvements XANTRONIX Development 2020-08-16 18:15:11 -05:00
  • 776949b90c Implement frame segmentation/reassembly XANTRONIX Development 2020-08-14 22:24:17 -04:00
  • 6d22d0286c Better adherence to flow control semantics XANTRONIX Development 2020-08-16 14:07:26 -04:00
  • 37a03a15c7 Reduced default I frame body to 127 bytes XANTRONIX Development 2020-08-16 13:05:53 -05:00
  • 50c8a30915 Refactor frame_send() in src/sock.c XANTRONIX Development 2020-08-14 17:40:13 -04:00
  • 4befed8d45 Check for nil buffers in patty_ax25_sock_destroy() XANTRONIX Development 2020-08-14 17:38:16 -04:00
  • a5fe9be054 Add comments to include/ax25/sock.h functions XANTRONIX Development 2020-08-14 17:37:23 -04:00
  • 004d5c9ec6 Use default I frame lengths for common TNCs XANTRONIX Development 2020-08-14 17:35:24 -04:00
  • 1e4329528c Use Timer T1 for timeouts on XID negotiations XANTRONIX Development 2020-08-12 22:57:34 -04:00
  • 893ddefd57 Use bit fields for setsockopt() SOCK_OPT_PARAMS XANTRONIX Development 2020-08-12 17:27:11 -04:00
  • 7a76da651c Add comments to include/ax25/sock.h defaults XANTRONIX Development 2020-08-12 17:26:54 -04:00
  • 0cee9d1e17 Fix error when handling unexpected DM XANTRONIX Development 2020-08-12 15:06:45 -04:00
  • 20cacf4bed Improve accept(); allow select(2) on listeners XANTRONIX Development 2020-08-12 00:19:46 -04:00