Matteo Cypriani
dce4416bc6
Fix missing/wrong includes for BSD
...
Fix a few missing includes that prevented building on BSD systems.
* Client: the proper way to get MAXHOSTNAMELEN is from <sys/param.h>,
not from <rpc/types.h>.
* Positioner/Direction: std::hash is declared in <functional>.
* Positioner/OutputNetworkSocket: get struct sockaddr from
<sys/socket.h>, not from <netinet/in.h>.
2016-11-03 22:08:06 -04:00
Matteo Cypriani
bc6ec14fa8
Update COPYRIGHT.t2t URL
2016-11-03 22:00:33 -04:00
Matteo Cypriani
d5755a3df6
[Client] Display sleeping time only in verbose
...
Display sleeping and transmission times only in verbose mode.
2014-03-24 07:53:17 -04:00
Matteo Cypriani
6c8d97ace3
[Client] With -N, print nb of remaining trx
...
When the -N option is used, the number of remaining request
transmissions is printed after each transmission.
2014-03-24 07:50:11 -04:00
Matteo Cypriani
f7194dce71
[Client] parse_command_line(): move arg_ulong
...
Move arg_ulong's declaration to avoid a warning when
OWLPS_CLIENT_RECEIVES_POSITION is off.
2014-02-18 11:30:31 -05:00
Matteo Cypriani
69e8b49300
Mark arguments as const as needed in C programs
...
This was already done in the libraries, but not in the programs.
2013-10-02 11:28:48 -04:00
Matteo Cypriani
ed690ad196
[Client] Test numbers from the command line
...
Check the return value of most calls to strto*().
Force base 10 when reading integers from the command line.
2013-09-27 15:22:36 -04:00
Matteo Cypriani
e5883d99d5
Finish supporting getaddrinfo()
...
- For static buffers, use a size suited for host names and not only IP
addresses.
- Change variable names.
- Adapt usage messages and documentation.
2013-09-23 17:03:51 -04:00
Matteo Cypriani
25cc1ee67a
[lib] getaddrinfo() in create_udp_trx_socket()
...
Use getaddrinfo() to resolve names in owl_create_udp_trx_socket(). The
client_description parameter has been removed from the function's
synopsis.
2013-09-23 17:03:50 -04:00
Matteo Cypriani
e58d158286
[Client] Change -F option's behaviour
...
In flood mode, the delay is now counted from the beginning of the
transmission of a request, instead of after the end of the transmission.
The old behaviour is still supported by adding a '+' before the delay
duration on the command line.
2013-09-23 16:10:54 -04:00
Matteo Cypriani
9ca63f0858
[Client] Print config on stdout (not stderr)
2013-09-23 16:10:53 -04:00
Matteo Cypriani
82154b9a46
Cosmetic changes in C modules
2013-09-23 16:10:53 -04:00
Matteo Cypriani
bd94f128b3
[Client] check_configuration(): add missing options
2013-09-23 16:10:53 -04:00
Matteo Cypriani
e114a6997a
[lib-client] Add "verbose" parameters
...
owl_send_request() and owl_send_packet() get a boolean "verbose"
parameter that allow to enable or disable message display on run-time
and allow to get rid of the OWLPS_DEBUG compile-time option.
2013-06-12 09:38:38 -04:00
Matteo Cypriani
b859734d23
[Client] Add verbose and quiet options (-v / -q)
2013-06-12 09:38:38 -04:00
Matteo Cypriani
80fd5b287b
Update and centralise copyright information
2013-05-29 13:19:06 -04:00
Matteo Cypriani
9aa9099e6a
DEBUG compile-time option -> OWLPS_DEBUG
...
The former DEBUG compilation-time option was renamed OWLPS_DEBUG to be
consistent with the other options.
2013-05-23 12:24:11 -04:00
Matteo Cypriani
93adfdc55c
CMake: handle Client's options
2013-05-21 14:23:36 -04:00
Matteo Cypriani
0614b52219
[lib] Stop defining owl_bool (use stdbool.h)
...
We don't define our own boolean type in owlps.h any more: bool (from
stdbool.h) is used instead.
2013-05-15 15:46:13 -04:00
Matteo Cypriani
8df82b9c41
Fix typo "endianness"
2012-11-06 01:22:16 +01:00
Matteo Cypriani
d1c64212d8
Test malloc/realloc return values
2012-11-03 16:51:13 +01:00
Matteo Cypriani
8455dd0d74
Add copyright & license information
...
Add the file COPYRIGHT, the CeCILL license's text, and update the source
files' headers with the copyright and license information.
2012-11-03 14:52:33 +01:00
Matteo Cypriani
5d94fe8cc4
[Client] Add option -N (number of requests)
...
New option to use in conjunction with -F, in order to stop after a given
number of requests.
2012-08-29 12:20:34 +02:00
Matteo Cypriani
60e32ac500
[Client] Minor cosmetic fixes
2012-08-29 12:17:26 +02:00
Matteo Cypriani
bb45348f05
[Client] Fix printf conversion for MAX_PKT_SIZE
2012-05-23 18:46:55 +02:00
Matteo Cypriani
412b77d37f
[Client] Refactor make_packet()
2012-05-10 11:38:21 +02:00
Matteo Cypriani
775687a1dc
[Client] Add option -s (packet size)
2012-05-10 11:38:21 +02:00
Matteo Cypriani
96d1c54e54
Send number of packets at the beginning of request
...
The packet number and number of packets are now sent right after the
packet type, instead of at the end of the request.
2012-05-09 21:13:52 +02:00
Matteo Cypriani
8e7aac1e6e
[Client] make_packet(): include the packet number
...
The prepared packet now includes the number of packets of the request
and the current packet ID. The packet ID is initialised to 1 for the
first packet.
2012-02-08 10:52:38 +01:00
Matteo Cypriani
6b7e5668fa
Add/update headers on the top of each source file
2012-02-06 16:44:09 +01:00
Matteo Cypriani
3ed19bb012
Version printing: "Owl" instead of "Open Wireless"
2012-02-06 13:27:05 +01:00
Matteo Cypriani
16eaecc53f
Avoid displaying non-ASCII characters
...
Avoid displaying UTF-8 characters on the terminal (French quotes &
ellipsis).
2012-02-06 13:26:50 +01:00
Matteo Cypriani
dd01705608
Wrap help messages at 80 columns
...
In Client, Listener and Aggregator, wrap the help message text at 80
columns to make them easier to read on a standard console.
2012-01-24 18:29:50 +01:00
Matteo Cypriani
a1bc3db310
Fix daemon modes (Aggregator, Listener, Client)
...
daemon() must be called prior to set up signal handlers and threads.
2012-01-24 17:27:46 +01:00
Matteo Cypriani
c9c82211d8
[Client] Compile-time option ENABLE_RECEIVE_POSITION
...
Enables or disables the -l option at compile-time.
2012-01-11 16:50:39 +01:00
Matteo Cypriani
327f8ae199
[Client] Daemon mode (-D)
2012-01-11 16:50:39 +01:00
Matteo Cypriani
cf73bf6309
[lib] Avoid struct arguments & return values
...
Modify the *time*() functions to avoid passing structures in arguments
(using const pointers instead) or returning structures (using result
arguments instead).
2012-01-11 16:50:36 +01:00
Matteo Cypriani
8c070d482e
Standardise CLI options
...
Make uniform the command-line options of the various programs.
Positioning: delete some useless short options.
2012-01-09 11:11:30 +01:00
Matteo Cypriani
91609a40fe
[Client] Use libowlps-resultreader
...
Use functions from libowlps-resultreader in receive_position(). By the
way, this function is still not really useful, as we do not verify that
the received result correspond to the set request.
2011-08-27 09:18:16 +02:00
Matteo Cypriani
b22a42a524
[Client] Fix the request loop
...
8bec37c4
caused the non-flood mode to flood.
2011-08-27 09:18:16 +02:00
Matteo Cypriani
3fec57b1ae
Move all error #defines in owlps.h
2011-08-26 11:09:41 +02:00
Matteo Cypriani
a3c16211c2
Use owl_msleep() everywhere
2011-08-24 15:41:17 +02:00
Matteo Cypriani
8bec37c4ad
[Client] Improve the request loop
...
In flood mode, avoid sending a last request when the program is stopped.
2011-08-24 13:39:01 +02:00
Matteo Cypriani
ff17c92bfa
[lib-client] Change the prefix for "owl_"
...
Use the prefix "owl_" instead of "owlclient_".
2011-08-23 19:58:49 +02:00
Matteo Cypriani
442c5a4601
[lib] .h all is prefixed with OWL_ or owl_
...
All the types, defines, etc. are now prefixed with "OWL_" or "owl_".
TRUE and FALSE become owl_true and owl_false.
2011-08-22 22:43:35 +02:00
Matteo Cypriani
d566187f42
[Client] Fix "blinking" coordinates in flood mode
...
In calibration flood mode, the coordinates were "blinking" (correct
values, then 0, etc.). This is now fixed.
2011-08-22 22:43:35 +02:00
Matteo Cypriani
b68cb179a9
[Client] Handle signals
2011-08-22 22:43:35 +02:00
Matteo Cypriani
de74213102
[lib] Rename OWL_TIMESTAMP_STR_LEN OWL_TIMESTAMP_STRLEN
2011-08-18 14:02:17 +02:00
Matteo Cypriani
ac4dd87ef9
Use ++var instead of var++ whenever possible
2011-08-18 11:45:36 +02:00
Matteo Cypriani
1dae048f0c
[lib-client] Delay in ms instead of microseconds
...
In owlclient_send_request(), the delay between two packets is now in
milliseconds.
Client & Listener updated to reflect the change.
2011-07-25 12:46:20 +02:00