X-Git-Url: http://sigrok.org/gitweb/?a=blobdiff_plain;f=libserialport.h.in;h=036db4c425b77525d047163f05a80141910318c8;hb=8edf649cafb84f8ca00b49412fd93829174438cb;hp=7c18af59d1b2639930911fbb76a2c988a17cbbdc;hpb=deaf0a63513aa275fb1acf901537382535f3be02;p=libserialport.git diff --git a/libserialport.h.in b/libserialport.h.in index 7c18af5..036db4c 100644 --- a/libserialport.h.in +++ b/libserialport.h.in @@ -89,18 +89,6 @@ extern "C" { #include #endif -/* Package version macros (e.g. for conditional compilation). */ -#define SP_PACKAGE_VERSION_MAJOR @SP_PACKAGE_VERSION_MAJOR@ -#define SP_PACKAGE_VERSION_MINOR @SP_PACKAGE_VERSION_MINOR@ -#define SP_PACKAGE_VERSION_MICRO @SP_PACKAGE_VERSION_MICRO@ -#define SP_PACKAGE_VERSION_STRING "@SP_PACKAGE_VERSION@" - -/* Library/libtool version macros (e.g. for conditional compilation). */ -#define SP_LIB_VERSION_CURRENT @SP_LIB_VERSION_CURRENT@ -#define SP_LIB_VERSION_REVISION @SP_LIB_VERSION_REVISION@ -#define SP_LIB_VERSION_AGE @SP_LIB_VERSION_AGE@ -#define SP_LIB_VERSION_STRING "@SP_LIB_VERSION@" - /** Return values. */ enum sp_return { /** Operation completed successfully. */ @@ -283,11 +271,15 @@ struct sp_event_set { * to NULL. Otherwise, it will be set to point to the newly allocated port. * * @return SP_OK upon success, a negative error code otherwise. + * + * @since 0.1.0 */ enum sp_return sp_get_port_by_name(const char *portname, struct sp_port **port_ptr); /** * Free a port structure obtained from sp_get_port_by_name() or sp_copy_port(). + * + * @since 0.1.0 */ void sp_free_port(struct sp_port *port); @@ -306,6 +298,8 @@ void sp_free_port(struct sp_port *port); * to NULL. Otherwise, it will be set to point to the newly allocated array. * * @return SP_OK upon success, a negative error code otherwise. + * + * @since 0.1.0 */ enum sp_return sp_list_ports(struct sp_port ***list_ptr); @@ -321,6 +315,8 @@ enum sp_return sp_list_ports(struct sp_port ***list_ptr); * to NULL. Otherwise, it will be set to point to the newly allocated copy. * * @return SP_OK upon success, a negative error code otherwise. + * + * @since 0.1.0 */ enum sp_return sp_copy_port(const struct sp_port *port, struct sp_port **copy_ptr); @@ -329,6 +325,8 @@ enum sp_return sp_copy_port(const struct sp_port *port, struct sp_port **copy_pt * * This will also free all the sp_port structures referred to from the list; * any that are to be retained must be copied first using sp_copy_port(). + * + * @since 0.1.0 */ void sp_free_port_list(struct sp_port **ports); @@ -345,6 +343,8 @@ void sp_free_port_list(struct sp_port **ports); * @param flags Flags to use when opening the serial port. * * @return SP_OK upon success, a negative error code otherwise. + * + * @since 0.1.0 */ enum sp_return sp_open(struct sp_port *port, enum sp_mode flags); @@ -352,6 +352,8 @@ enum sp_return sp_open(struct sp_port *port, enum sp_mode flags); * Close the specified serial port. * * @return SP_OK upon success, a negative error code otherwise. + * + * @since 0.1.0 */ enum sp_return sp_close(struct sp_port *port); @@ -367,6 +369,8 @@ enum sp_return sp_close(struct sp_port *port); * @return The port name, or NULL if an invalid port is passed. The name * string is part of the port structure and may not be used after the * port structure has been freed. + * + * @since 0.1.0 */ char *sp_get_port_name(const struct sp_port *port); @@ -391,6 +395,8 @@ char *sp_get_port_name(const struct sp_port *port); * library's own usage of the port. Be careful. * * @return SP_OK upon success, a negative error code otherwise. + * + * @since 0.1.0 */ enum sp_return sp_get_port_handle(const struct sp_port *port, void *result_ptr); @@ -416,6 +422,8 @@ enum sp_return sp_get_port_handle(const struct sp_port *port, void *result_ptr); * @param config_ptr Pointer to variable to receive result. * * @return SP_OK upon success, a negative error code otherwise. + * + * @since 0.1.0 */ enum sp_return sp_new_config(struct sp_port_config **config_ptr); @@ -423,6 +431,8 @@ enum sp_return sp_new_config(struct sp_port_config **config_ptr); * Free a port configuration structure. * * @param config Pointer to configuration structure. + * + * @since 0.1.0 */ void sp_free_config(struct sp_port_config *config); @@ -438,6 +448,8 @@ void sp_free_config(struct sp_port_config *config); * ignored by sp_set_config(). * * @return SP_OK upon success, a negative error code otherwise. + * + * @since 0.1.0 */ enum sp_return sp_get_config(struct sp_port *port, struct sp_port_config *config); @@ -449,6 +461,8 @@ enum sp_return sp_get_config(struct sp_port *port, struct sp_port_config *config * and the corresponding setting left unchanged on the port. * * @return SP_OK upon success, a negative error code otherwise. + * + * @since 0.1.0 */ enum sp_return sp_set_config(struct sp_port *port, const struct sp_port_config *config); @@ -459,6 +473,8 @@ enum sp_return sp_set_config(struct sp_port *port, const struct sp_port_config * * @param baudrate Baud rate in bits per second. * * @return SP_OK upon success, a negative error code otherwise. + * + * @since 0.1.0 */ enum sp_return sp_set_baudrate(struct sp_port *port, int baudrate); @@ -472,6 +488,8 @@ enum sp_return sp_set_baudrate(struct sp_port *port, int baudrate); * @param baudrate_ptr Pointer to variable to store result. * * @return SP_OK upon success, a negative error code otherwise. + * + * @since 0.1.0 */ enum sp_return sp_get_config_baudrate(const struct sp_port_config *config, int *baudrate_ptr); @@ -482,6 +500,8 @@ enum sp_return sp_get_config_baudrate(const struct sp_port_config *config, int * * @param baudrate Baud rate in bits per second, or -1 to retain current setting. * * @return SP_OK upon success, a negative error code otherwise. + * + * @since 0.1.0 */ enum sp_return sp_set_config_baudrate(struct sp_port_config *config, int baudrate); @@ -492,6 +512,8 @@ enum sp_return sp_set_config_baudrate(struct sp_port_config *config, int baudrat * @param bits Number of data bits. * * @return SP_OK upon success, a negative error code otherwise. + * + * @since 0.1.0 */ enum sp_return sp_set_bits(struct sp_port *port, int bits); @@ -505,6 +527,8 @@ enum sp_return sp_set_bits(struct sp_port *port, int bits); * @param bits_ptr Pointer to variable to store result. * * @return SP_OK upon success, a negative error code otherwise. + * + * @since 0.1.0 */ enum sp_return sp_get_config_bits(const struct sp_port_config *config, int *bits_ptr); @@ -515,6 +539,8 @@ enum sp_return sp_get_config_bits(const struct sp_port_config *config, int *bits * @param bits Number of data bits, or -1 to retain current setting. * * @return SP_OK upon success, a negative error code otherwise. + * + * @since 0.1.0 */ enum sp_return sp_set_config_bits(struct sp_port_config *config, int bits); @@ -525,6 +551,8 @@ enum sp_return sp_set_config_bits(struct sp_port_config *config, int bits); * @param parity Parity setting. * * @return SP_OK upon success, a negative error code otherwise. + * + * @since 0.1.0 */ enum sp_return sp_set_parity(struct sp_port *port, enum sp_parity parity); @@ -538,6 +566,8 @@ enum sp_return sp_set_parity(struct sp_port *port, enum sp_parity parity); * @param parity_ptr Pointer to variable to store result. * * @return SP_OK upon success, a negative error code otherwise. + * + * @since 0.1.0 */ enum sp_return sp_get_config_parity(const struct sp_port_config *config, enum sp_parity *parity_ptr); @@ -548,6 +578,8 @@ enum sp_return sp_get_config_parity(const struct sp_port_config *config, enum sp * @param parity Parity setting, or -1 to retain current setting. * * @return SP_OK upon success, a negative error code otherwise. + * + * @since 0.1.0 */ enum sp_return sp_set_config_parity(struct sp_port_config *config, enum sp_parity parity); @@ -558,6 +590,8 @@ enum sp_return sp_set_config_parity(struct sp_port_config *config, enum sp_parit * @param stopbits Number of stop bits. * * @return SP_OK upon success, a negative error code otherwise. + * + * @since 0.1.0 */ enum sp_return sp_set_stopbits(struct sp_port *port, int stopbits); @@ -571,6 +605,8 @@ enum sp_return sp_set_stopbits(struct sp_port *port, int stopbits); * @param stopbits_ptr Pointer to variable to store result. * * @return SP_OK upon success, a negative error code otherwise. + * + * @since 0.1.0 */ enum sp_return sp_get_config_stopbits(const struct sp_port_config *config, int *stopbits_ptr); @@ -581,6 +617,8 @@ enum sp_return sp_get_config_stopbits(const struct sp_port_config *config, int * * @param stopbits Number of stop bits, or -1 to retain current setting. * * @return SP_OK upon success, a negative error code otherwise. + * + * @since 0.1.0 */ enum sp_return sp_set_config_stopbits(struct sp_port_config *config, int stopbits); @@ -591,6 +629,8 @@ enum sp_return sp_set_config_stopbits(struct sp_port_config *config, int stopbit * @param rts RTS pin mode. * * @return SP_OK upon success, a negative error code otherwise. + * + * @since 0.1.0 */ enum sp_return sp_set_rts(struct sp_port *port, enum sp_rts rts); @@ -604,6 +644,8 @@ enum sp_return sp_set_rts(struct sp_port *port, enum sp_rts rts); * @param rts_ptr Pointer to variable to store result. * * @return SP_OK upon success, a negative error code otherwise. + * + * @since 0.1.0 */ enum sp_return sp_get_config_rts(const struct sp_port_config *config, enum sp_rts *rts_ptr); @@ -614,6 +656,8 @@ enum sp_return sp_get_config_rts(const struct sp_port_config *config, enum sp_rt * @param rts RTS pin mode, or -1 to retain current setting. * * @return SP_OK upon success, a negative error code otherwise. + * + * @since 0.1.0 */ enum sp_return sp_set_config_rts(struct sp_port_config *config, enum sp_rts rts); @@ -624,6 +668,8 @@ enum sp_return sp_set_config_rts(struct sp_port_config *config, enum sp_rts rts) * @param cts CTS pin mode. * * @return SP_OK upon success, a negative error code otherwise. + * + * @since 0.1.0 */ enum sp_return sp_set_cts(struct sp_port *port, enum sp_cts cts); @@ -637,6 +683,8 @@ enum sp_return sp_set_cts(struct sp_port *port, enum sp_cts cts); * @param cts_ptr Pointer to variable to store result. * * @return SP_OK upon success, a negative error code otherwise. + * + * @since 0.1.0 */ enum sp_return sp_get_config_cts(const struct sp_port_config *config, enum sp_cts *cts_ptr); @@ -647,6 +695,8 @@ enum sp_return sp_get_config_cts(const struct sp_port_config *config, enum sp_ct * @param cts CTS pin mode, or -1 to retain current setting. * * @return SP_OK upon success, a negative error code otherwise. + * + * @since 0.1.0 */ enum sp_return sp_set_config_cts(struct sp_port_config *config, enum sp_cts cts); @@ -657,6 +707,8 @@ enum sp_return sp_set_config_cts(struct sp_port_config *config, enum sp_cts cts) * @param dtr DTR pin mode. * * @return SP_OK upon success, a negative error code otherwise. + * + * @since 0.1.0 */ enum sp_return sp_set_dtr(struct sp_port *port, enum sp_dtr dtr); @@ -670,6 +722,8 @@ enum sp_return sp_set_dtr(struct sp_port *port, enum sp_dtr dtr); * @param dtr_ptr Pointer to variable to store result. * * @return SP_OK upon success, a negative error code otherwise. + * + * @since 0.1.0 */ enum sp_return sp_get_config_dtr(const struct sp_port_config *config, enum sp_dtr *dtr_ptr); @@ -680,6 +734,8 @@ enum sp_return sp_get_config_dtr(const struct sp_port_config *config, enum sp_dt * @param dtr DTR pin mode, or -1 to retain current setting. * * @return SP_OK upon success, a negative error code otherwise. + * + * @since 0.1.0 */ enum sp_return sp_set_config_dtr(struct sp_port_config *config, enum sp_dtr dtr); @@ -690,6 +746,8 @@ enum sp_return sp_set_config_dtr(struct sp_port_config *config, enum sp_dtr dtr) * @param dsr DSR pin mode. * * @return SP_OK upon success, a negative error code otherwise. + * + * @since 0.1.0 */ enum sp_return sp_set_dsr(struct sp_port *port, enum sp_dsr dsr); @@ -703,6 +761,8 @@ enum sp_return sp_set_dsr(struct sp_port *port, enum sp_dsr dsr); * @param dsr_ptr Pointer to variable to store result. * * @return SP_OK upon success, a negative error code otherwise. + * + * @since 0.1.0 */ enum sp_return sp_get_config_dsr(const struct sp_port_config *config, enum sp_dsr *dsr_ptr); @@ -713,6 +773,8 @@ enum sp_return sp_get_config_dsr(const struct sp_port_config *config, enum sp_ds * @param dsr DSR pin mode, or -1 to retain current setting. * * @return SP_OK upon success, a negative error code otherwise. + * + * @since 0.1.0 */ enum sp_return sp_set_config_dsr(struct sp_port_config *config, enum sp_dsr dsr); @@ -723,6 +785,8 @@ enum sp_return sp_set_config_dsr(struct sp_port_config *config, enum sp_dsr dsr) * @param xon_xoff XON/XOFF mode. * * @return SP_OK upon success, a negative error code otherwise. + * + * @since 0.1.0 */ enum sp_return sp_set_xon_xoff(struct sp_port *port, enum sp_xonxoff xon_xoff); @@ -736,6 +800,8 @@ enum sp_return sp_set_xon_xoff(struct sp_port *port, enum sp_xonxoff xon_xoff); * @param xon_xoff_ptr Pointer to variable to store result. * * @return SP_OK upon success, a negative error code otherwise. + * + * @since 0.1.0 */ enum sp_return sp_get_config_xon_xoff(const struct sp_port_config *config, enum sp_xonxoff *xon_xoff_ptr); @@ -746,6 +812,8 @@ enum sp_return sp_get_config_xon_xoff(const struct sp_port_config *config, enum * @param xon_xoff XON/XOFF mode, or -1 to retain current setting. * * @return SP_OK upon success, a negative error code otherwise. + * + * @since 0.1.0 */ enum sp_return sp_set_config_xon_xoff(struct sp_port_config *config, enum sp_xonxoff xon_xoff); @@ -761,6 +829,8 @@ enum sp_return sp_set_config_xon_xoff(struct sp_port_config *config, enum sp_xon * @param flowcontrol Flow control setting to use. * * @return SP_OK upon success, a negative error code otherwise. + * + * @since 0.1.0 */ enum sp_return sp_set_config_flowcontrol(struct sp_port_config *config, enum sp_flowcontrol flowcontrol); @@ -776,6 +846,8 @@ enum sp_return sp_set_config_flowcontrol(struct sp_port_config *config, enum sp_ * @param flowcontrol Flow control setting to use. * * @return SP_OK upon success, a negative error code otherwise. + * + * @since 0.1.0 */ enum sp_return sp_set_flowcontrol(struct sp_port *port, enum sp_flowcontrol flowcontrol); @@ -808,6 +880,8 @@ enum sp_return sp_set_flowcontrol(struct sp_port *port, enum sp_flowcontrol flow * timeout was reached before the requested number of bytes was * available. If timeout is zero, the function will always return * either the requested number of bytes or a negative error code. + * + * @since 0.1.0 */ enum sp_return sp_blocking_read(struct sp_port *port, void *buf, size_t count, unsigned int timeout); @@ -821,6 +895,8 @@ enum sp_return sp_blocking_read(struct sp_port *port, void *buf, size_t count, u * @return The number of bytes read on success, or a negative error code. The * number of bytes returned may be any number from zero to the maximum * that was requested. + * + * @since 0.1.0 */ enum sp_return sp_nonblocking_read(struct sp_port *port, void *buf, size_t count); @@ -855,6 +931,8 @@ enum sp_return sp_nonblocking_read(struct sp_port *port, void *buf, size_t count * either the requested number of bytes or a negative error code. In * the event of an error there is no way to determine how many bytes * were sent before the error occured. + * + * @since 0.1.0 */ enum sp_return sp_blocking_write(struct sp_port *port, const void *buf, size_t count, unsigned int timeout); @@ -874,6 +952,8 @@ enum sp_return sp_blocking_write(struct sp_port *port, const void *buf, size_t c * @return The number of bytes written on success, or a negative error code. * The number of bytes returned may be any number from zero to the * maximum that was requested. + * + * @since 0.1.0 */ enum sp_return sp_nonblocking_write(struct sp_port *port, const void *buf, size_t count); @@ -883,6 +963,8 @@ enum sp_return sp_nonblocking_write(struct sp_port *port, const void *buf, size_ * @param port Pointer to port structure. * * @return Number of bytes waiting on success, a negative error code otherwise. + * + * @since 0.1.0 */ enum sp_return sp_input_waiting(struct sp_port *port); @@ -892,6 +974,8 @@ enum sp_return sp_input_waiting(struct sp_port *port); * @param port Pointer to port structure. * * @return Number of bytes waiting on success, a negative error code otherwise. + * + * @since 0.1.0 */ enum sp_return sp_output_waiting(struct sp_port *port); @@ -902,6 +986,8 @@ enum sp_return sp_output_waiting(struct sp_port *port); * @param buffers Which buffer(s) to flush. * * @return SP_OK upon success, a negative error code otherwise. + * + * @since 0.1.0 */ enum sp_return sp_flush(struct sp_port *port, enum sp_buffer buffers); @@ -918,6 +1004,8 @@ enum sp_return sp_flush(struct sp_port *port, enum sp_buffer buffers); * @param port Pointer to port structure. * * @return SP_OK upon success, a negative error code otherwise. + * + * @since 0.1.0 */ enum sp_return sp_drain(struct sp_port *port); @@ -936,6 +1024,8 @@ enum sp_return sp_drain(struct sp_port *port); * The result should be freed after use by calling sp_free_event_set(). * * @return SP_OK upon success, a negative error code otherwise. + * + * @since 0.1.0 */ enum sp_return sp_new_event_set(struct sp_event_set **result_ptr); @@ -953,6 +1043,8 @@ enum sp_return sp_new_event_set(struct sp_event_set **result_ptr); * @param mask Bitmask of events to be waited for. * * @return SP_OK upon success, a negative error code otherwise. + * + * @since 0.1.0 */ enum sp_return sp_add_port_events(struct sp_event_set *event_set, const struct sp_port *port, enum sp_event mask); @@ -964,11 +1056,15 @@ enum sp_return sp_add_port_events(struct sp_event_set *event_set, * @param timeout Timeout in milliseconds, or zero to wait indefinitely. * * @return SP_OK upon success, a negative error code otherwise. + * + * @since 0.1.0 */ enum sp_return sp_wait(struct sp_event_set *event_set, unsigned int timeout); /** * Free a structure allocated by sp_new_event_set(). + * + * @since 0.1.0 */ void sp_free_event_set(struct sp_event_set *event_set); @@ -990,6 +1086,8 @@ void sp_free_event_set(struct sp_event_set *event_set); * @param signals Pointer to variable to receive result. * * @return SP_OK upon success, a negative error code otherwise. + * + * @since 0.1.0 */ enum sp_return sp_get_signals(struct sp_port *port, enum sp_signal *signals); @@ -999,6 +1097,8 @@ enum sp_return sp_get_signals(struct sp_port *port, enum sp_signal *signals); * @param port Pointer to port structure. * * @return SP_OK upon success, a negative error code otherwise. + * + * @since 0.1.0 */ enum sp_return sp_start_break(struct sp_port *port); @@ -1008,6 +1108,8 @@ enum sp_return sp_start_break(struct sp_port *port); * @param port Pointer to port structure. * * @return SP_OK upon success, a negative error code otherwise. + * + * @since 0.1.0 */ enum sp_return sp_end_break(struct sp_port *port); @@ -1025,6 +1127,8 @@ enum sp_return sp_end_break(struct sp_port *port); * * @return The system's numeric code for the error that caused the last * operation to fail. + * + * @since 0.1.0 */ int sp_last_error_code(void); @@ -1037,11 +1141,15 @@ int sp_last_error_code(void); * @return The system's message for the error that caused the last * operation to fail. This string may be allocated by the function, * and should be freed after use by calling sp_free_error_message(). + * + * @since 0.1.0 */ char *sp_last_error_message(void); /** * Free an error message returned by sp_last_error_message(). + * + * @since 0.1.0 */ void sp_free_error_message(char *message); @@ -1056,6 +1164,8 @@ void sp_free_error_message(char *message); * argument list, in the same manner as e.g. printf(). * * The default handler is sp_default_debug_handler(). + * + * @since 0.1.0 */ void sp_set_debug_handler(void (*handler)(const char *format, ...)); @@ -1065,11 +1175,139 @@ void sp_set_debug_handler(void (*handler)(const char *format, ...)); * This function prints debug messages to the standard error stream if the * environment variable LIBSERIALPORT_DEBUG is set. Otherwise, they are * ignored. + * + * @since 0.1.0 */ void sp_default_debug_handler(const char *format, ...); /** @} */ +/** + * @defgroup Versions Version number querying functions, definitions, and macros + * + * This set of API calls returns two different version numbers related + * to libserialport. The "package version" is the release version number of the + * libserialport tarball in the usual "major.minor.micro" format, e.g. "0.1.0". + * + * The "library version" is independent of that; it is the libtool version + * number in the "current:revision:age" format, e.g. "2:0:0". + * See http://www.gnu.org/software/libtool/manual/libtool.html#Libtool-versioning for details. + * + * Both version numbers (and/or individual components of them) can be + * retrieved via the API calls at runtime, and/or they can be checked at + * compile/preprocessor time using the respective macros. + * + * @{ + */ + +/* + * Package version macros (can be used for conditional compilation). + */ + +/** The libserialport package 'major' version number. */ +#define SP_PACKAGE_VERSION_MAJOR @SP_PACKAGE_VERSION_MAJOR@ + +/** The libserialport package 'minor' version number. */ +#define SP_PACKAGE_VERSION_MINOR @SP_PACKAGE_VERSION_MINOR@ + +/** The libserialport package 'micro' version number. */ +#define SP_PACKAGE_VERSION_MICRO @SP_PACKAGE_VERSION_MICRO@ + +/** The libserialport package version ("major.minor.micro") as string. */ +#define SP_PACKAGE_VERSION_STRING "@SP_PACKAGE_VERSION@" + +/* + * Library/libtool version macros (can be used for conditional compilation). + */ + +/** The libserialport libtool 'current' version number. */ +#define SP_LIB_VERSION_CURRENT @SP_LIB_VERSION_CURRENT@ + +/** The libserialport libtool 'revision' version number. */ +#define SP_LIB_VERSION_REVISION @SP_LIB_VERSION_REVISION@ + +/** The libserialport libtool 'age' version number. */ +#define SP_LIB_VERSION_AGE @SP_LIB_VERSION_AGE@ + +/** The libserialport libtool version ("current:revision:age") as string. */ +#define SP_LIB_VERSION_STRING "@SP_LIB_VERSION@" + +/** + * Get the major libserialport package version number. + * + * @return The major package version number. + * + * @since 0.1.0 + */ +int sp_get_major_package_version(void); + +/** + * Get the minor libserialport package version number. + * + * @return The minor package version number. + * + * @since 0.1.0 + */ +int sp_get_minor_package_version(void); + +/** + * Get the micro libserialport package version number. + * + * @return The micro package version number. + * + * @since 0.1.0 + */ +int sp_get_micro_package_version(void); + +/** + * Get the libserialport package version number as a string. + * + * @return The package version number string. The returned string is + * static and thus should NOT be free'd by the caller. + * + * @since 0.1.0 + */ +const char *sp_get_package_version_string(void); + +/** + * Get the "current" part of the libserialport library version number. + * + * @return The "current" library version number. + * + * @since 0.1.0 + */ +int sp_get_current_lib_version(void); + +/** + * Get the "revision" part of the libserialport library version number. + * + * @return The "revision" library version number. + * + * @since 0.1.0 + */ +int sp_get_revision_lib_version(void); + +/** + * Get the "age" part of the libserialport library version number. + * + * @return The "age" library version number. + * + * @since 0.1.0 + */ +int sp_get_age_lib_version(void); + +/** + * Get the libserialport library version number as a string. + * + * @return The library version number string. The returned string is + * static and thus should NOT be free'd by the caller. + * + * @since 0.1.0 + */ +const char *sp_get_lib_version_string(void); + +/** @} */ + #ifdef __cplusplus } #endif