andrey
049a46e515
fix: interfaceAddress buffer overflow on long interface names
2026-08-05 23:26:01 +03:00
andrey
079323130c
fix: SIOCGIFMTU passes int* instead of ifreq* (Android)
2026-08-05 23:26:00 +03:00
andrey
580ee2eb11
fix: SIOCGIFNETMASK reads ifr_addr instead of ifr_netmask
2026-08-05 23:25:59 +03:00
andrey
9cd56ab66c
fix(PIEthernet): check open() return value with >= 0 instead of != 0
...
open() returns -1 on error. The check fd != 0 treated -1 as a
valid fd (since -1 != 0 is true), causing devctl(-1, ...) and
close(-1) on QNX. Fixed to fd >= 0.
2026-08-05 17:39:36 +03:00
andrey
427130e2ca
fix 2
2026-08-05 12:48:40 +03:00
andrey
42dd5945dd
review fixes
2026-08-05 12:46:43 +03:00
andrey
dc69ebe5ae
fix memleak in PIEthernet::interfaces for android
2026-08-05 12:06:03 +03:00
andrey
11d6f7b0db
piethernet replace inet_ntoa by threadsafe inet_ntop
2026-08-05 12:05:09 +03:00
andrey
c53f1d39aa
fix piethernet blocking write return value
2026-08-05 12:03:56 +03:00
andrey
c02b627d47
some fixes
...
PIEthernet::listen
PIClientServer::Server::~Server
PISystemTime const sleep
ClientServer tests fast and stable
2026-03-17 20:14:22 +03:00
peri4
daab41e41e
add options for fftw3 precisions
...
configureFromFullPathDevice for all devices now trim() components
2025-09-23 21:16:54 +03:00
andrey
7b52f6d70d
fix get mtu ( #186 )
...
Reviewed-on: #186
2025-06-26 10:52:36 +03:00
peri4
8e96750046
version 4.7.0
...
add PIEthernet socket options setReadBufferSize() and setWriteBufferSize()
add PIByteArray::dataAs
2025-02-06 11:13:43 +03:00
peri4
15548de79c
version 4.5.0
...
PIThread::stopAndWait now returns bool
PIKbdListener on Linux now use piwaitevent_p and can immediately stop
new base method piZeroMemory, also migrate all "memset 0" to piZeroMemory
2024-12-29 11:48:24 +03:00
peri4
caa7880cc4
get rid of piForeach
...
apply some code analyzer recommendations
ICU flag now check if libicu exists
prepare for more accurate growth of containers (limited PoT, then constantly increase size)
2024-11-20 20:01:47 +03:00
peri4
57f8c1313e
first release of translation facility
...
* runtime - loading and translating
* design-time - works with *.ts file (pip_tr utility)
* compile-time - CMake macro for compile *.ts
2024-11-05 13:49:00 +03:00
peri4
aa963a4bda
PIEthernet on error close disconnect
2024-09-17 16:50:22 +03:00
peri4
bdd18b614f
PIEthernet more accuracy construct
...
PIThread windows fix
2024-09-17 16:11:18 +03:00
peri4
f105f616f6
PIThread more accurate end, PIEthernet tcpserver client no reinit
2024-09-17 13:22:20 +03:00
peri4
da4b09be9e
PIEthernet fix tcp-server close (properly delete all clients)
...
PIEthernet::stopThreadedListen() method
decompose client to 2 implementations - server-side and client-side
2024-09-11 21:41:55 +03:00
peri4
0d94699206
first try, works
2024-09-11 10:18:45 +03:00
peri4
1c7fc39b6c
version 4.0.0_alpha
...
in almost all methods removed timeouts in milliseconds, replaced to PISystemTime
PITimer rewrite, remove internal impl, now only thread implementation, API similar to PIThread
PITimer API no longer pass void*
PIPeer, PIConnection improved stability on reinit and exit
PISystemTime new methods
pisd now exit without hanging
2024-07-30 14:18:02 +03:00
peri4
3fa5d9d9df
cloud inspecting ...
2024-03-15 19:49:37 +03:00
peri4
50bff12364
map and cloud fix, add cloud debug
2024-02-22 17:10:38 +03:00
peri4
ccae1a7311
more literals, use some in PIP, small refactor PIThread::start (clang-format mistakes)
2023-07-02 14:02:10 +03:00
andrey
d66f7efb3c
fix include
2023-03-21 14:48:08 +03:00
peri4
0cd1206f94
version 3.9.0, add PIEthernet::NoDelay parameter
2023-03-21 10:14:05 +03:00
peri4
2ac215c19e
separate PIEthernet::Address to PINetworkAddress, typedef PIEthernet::Address to PINetworkAddress and mark as deprecated
...
PIValueTree new attributes for File and Dir
2022-12-19 14:29:18 +03:00
peri4
c2b8a8d6da
code format
2022-12-14 14:13:52 +03:00
peri4
e9128771db
version 3.6.0
...
another fixes in PIEthernet
remove PIThread::interrupt()
piwaitevent patches
2022-11-12 13:31:26 +03:00
Бычков Андрей
cb59017ebb
PICloud many important fixes
2022-11-11 16:18:05 +03:00
Бычков Андрей
16c09ae6e9
PIEthernet atomic connected exchange
2022-11-10 14:08:42 +03:00
Бычков Андрей
8738043dce
some PICloud and PIEthernet fixes
2022-11-09 17:04:13 +03:00
peri4
d3dd3fb32b
blocking PIEthernet write works
2022-11-08 17:34:06 +03:00
Бычков Андрей
f08a07cab0
небольшая чистка и улучшение кода, попытка исправить picloud
2022-11-07 17:16:27 +03:00
peri4
8a5e72c723
migrate to async IO model
...
new PIIODevice::interrupt() virtual method
new PIWaitEvent private class
PIEthernet and PISerial basically tested on Windows and Linux
2022-11-05 23:43:07 +03:00
peri4
591c92b4bb
ready to test
2022-11-01 09:17:24 +03:00
peri4
6e81a419fb
start move to interruption of blocking calls, PIThread and PIEthernet
2022-11-01 00:02:44 +03:00
peri4
e46cfdc4bd
more precise using PIIODevice::reading_now flag, Warning! one should use it manually now
...
small enum fix for pip_cmg
2022-10-27 20:58:43 +03:00
peri4
609ff8e9c8
piserial should be fixed
2022-10-24 10:55:25 +03:00
peri4
3a5050b028
piethernet threaded connect fix, small brush of PIIODevice
2022-10-23 21:38:10 +03:00
peri4
9438ab4e53
PIIODevice threaded read refactoring
2022-10-23 16:02:09 +03:00
peri4
499ee386a7
PIString::toFloat/Double/LDouble own fast implementation (. and , equivalent)
...
PICout ldouble support
PIEthernet small optimization
2022-09-17 17:53:58 +03:00
peri4
b1e220e454
change PIIODevice read* and write* methods size to "ssize_t"
2022-08-01 18:52:30 +03:00
Бычков Андрей
d13e68c206
threadedRead now const uchar *
...
pipacketextractor Header mode now more flexible
fix splitTime mode
more refactoring
add virtual override to functions
remove piforeach
replace 0 to nullptr
iterate over pimap via iterators
replace CONNECTU to CONNECT# with compile time check
2022-07-26 17:18:08 +03:00
peri4
1b04d7ecce
version 2.93 ready to master
...
remove PIString << operators
2022-06-24 12:10:57 +03:00
peri4
2bbdbc3ac9
PIIODevice registration dramatically optimization
2022-04-30 11:21:57 +03:00
peri4
5f8c04a78e
containers minimum elements, windows memory leaks
2022-04-25 21:43:57 +03:00
peri4
cc4e1f48aa
doc ru
2022-03-17 00:57:15 +03:00
peri4
54b5372356
doxygen @ tags replaced to \
2022-03-14 21:19:31 +03:00