#include <ggi/ggi.h> int ggiDrawHLine(ggi_visual_t vis, int x, int y, int w); int ggiPutHLine(ggi_visual_t vis, int x, int y, int w, const void *buf); int ggiGetHLine(ggi_visual_t vis, int x, int y, int w, void *buf);
The buf parameter in Get/Put functions points to a buffer from which the pixels will be read, or to which they will be written (it must be correctly allocated), respectively. See ggiPackColors(3) and ggiUnmapPixel(3) functions for details on how to deal with pixels.