LIBGPSMM(3) GPSD Documentation LIBGPSMM(3)

# [NAME](#NAME)

libgpsmm, libQgpsm - C++ and QT class wrappers for the GPS daemon

# [SYNOPSIS](#SYNOPSIS)

C++:

```
#include <libgpsmm>
struct gps_data_t * open(char * host char * port)
struct gps_data_t * open(void)
struct gps_data_t * send(char * request)
struct gps_data_t * read(void)
struct gps_data_t * waiting(int)
struct gps_data_t * stream unsigned(int flags)
```

# [DESCRIPTION](#DESCRIPTION)

*libgpsmm* and *libQgpsmm* are mere wrappers over *libgps*. The important difference between the libraries is that *libgpsmm* is targeted at C++ applications and contained in *libgps*, while *libQgpsmm* is platform independent by using *QTcpSocket* to connect to *gpsd* and shipped as an additional library due to the necessary linking to QT. Method names are the same as the analogue C functions. For a detailed description of the functions please read [libgps(3)](/man/os/gpsd/libgps.3). open() must be called after class constructor and before any other method (open()\` is not inside the constructor since it may fail, however constructors have no return value). The analogue of the C function gps\_close() is in the destructor.

# [SEE ALSO](#SEE_ALSO)

[**gpsd**(8)](/man/os/gpsd/gpsd.8), [**gps**(1)](/man/os/gpsd/gps.1), [**libgps**(3)](/man/os/gpsd/libgps.3)

# [RESOURCES](#RESOURCES)

**Project web site:** &lt;https://gpsd.io/&gt;

# [COPYING](#COPYING)

This file is Copyright 2013 by the GPSD project  
SPDX-License-Identifier: BSD-2-clause

# [AUTHOR](#AUTHOR)

Alfredo Pironti

2026-10-09 GPSD, Version 3.27.5

---

Document: libQgpsmm(3) from gpsd 3.27.5-r5 (Chainguard OS)
Source: https://gitlab.com/gpsd/gpsd
