|
Public Member Functions |
| int if_open | FB_ARGS ((struct FBIO_ *ifp, char *file, int width, int height)) |
| | open device
|
| int if_close | FB_ARGS ((struct FBIO_ *ifp)) |
| | close device
|
| int if_clear | FB_ARGS ((struct FBIO_ *ifp, unsigned char *pp)) |
| | clear device
|
| int if_read | FB_ARGS ((struct FBIO_ *ifp, int x, int y, unsigned char *pp, int count)) |
| | read pixels
|
| int if_write | FB_ARGS ((struct FBIO_ *ifp, int x, int y, const unsigned char *pp, int count)) |
| | write pixels
|
| int if_rmap | FB_ARGS ((struct FBIO_ *ifp, ColorMap *cmap)) |
| | read colormap
|
| int if_wmap | FB_ARGS ((struct FBIO_ *ifp, const ColorMap *cmap)) |
| | write colormap
|
| int if_view | FB_ARGS ((struct FBIO_ *ifp, int xcent, int ycent, int xzoom, int yzoom)) |
| | set view
|
| int if_getview | FB_ARGS ((struct FBIO_ *ifp, int *xcent, int *ycent, int *xzoom, int *yzoom)) |
| | get view
|
| int if_setcursor | FB_ARGS ((struct FBIO_ *ifp, const unsigned char *bits, int xb, int yb, int xo, int yo)) |
| | define cursor
|
| int if_cursor | FB_ARGS ((struct FBIO_ *ifp, int mode, int x, int y)) |
| | set cursor
|
| int if_getcursor | FB_ARGS ((struct FBIO_ *ifp, int *mode, int *x, int *y)) |
| | get cursor
|
| int if_readrect | FB_ARGS ((struct FBIO_ *ifp, int xmin, int ymin, int width, int height, unsigned char *pp)) |
| | read rectangle
|
| int if_writerect | FB_ARGS ((struct FBIO_ *ifp, int xmin, int ymin, int width, int height, const unsigned char *pp)) |
| | write rectangle
|
| int if_bwreadrect | FB_ARGS ((struct FBIO_ *ifp, int xmin, int ymin, int width, int height, unsigned char *pp)) |
| | read monochrome rectangle
|
| int if_bwwriterect | FB_ARGS ((struct FBIO_ *ifp, int xmin, int ymin, int width, int height, const unsigned char *pp)) |
| | write rectangle
|
| int if_poll | FB_ARGS ((struct FBIO_ *ifp)) |
| | handle events
|
| int if_flush | FB_ARGS ((struct FBIO_ *ifp)) |
| | flush output
|
| int if_free | FB_ARGS ((struct FBIO_ *ifp)) |
| | free resources
|
| int if_help | FB_ARGS ((struct FBIO_ *ifp)) |
| | print useful info
|
Data Fields |
| long | if_magic |
| char * | if_type |
| | what "open" calls it
|
| int | if_max_width |
| | max device width
|
| int | if_max_height |
| | max device height
|
| char * | if_name |
| | what the user called it
|
| int | if_width |
| | current values
|
| int | if_height |
| int | if_selfd |
| | select(fd) for input events if >= 0
|
| int | if_fd |
| | internal file descriptor
|
| int | if_xzoom |
| | zoom factors
|
| int | if_yzoom |
| int | if_xcenter |
| | pan position
|
| int | if_ycenter |
| int | if_cursmode |
| | cursor on/off
|
| int | if_xcurs |
| | cursor position
|
| int | if_ycurs |
| unsigned char * | if_pbase |
| | Address of malloc()ed page buffer.
|
| unsigned char * | if_pcurp |
| | Current pointer into page buffer.
|
| unsigned char * | if_pendp |
| | End of page buffer.
|
| int | if_pno |
| | Current "page" in memory.
|
| int | if_pdirty |
| | Page modified flag.
|
| long | if_pixcur |
| | Current pixel number in framebuffer.
|
| long | if_ppixels |
| | Sizeof page buffer (pixels).
|
| int | if_debug |
| | Buffered IO debug flag.
|
| union { |
| char * p |
| long l |
| } | u1 |
| union { |
| char * p |
| long l |
| } | u2 |
| union { |
| char * p |
| long l |
| } | u3 |
| union { |
| char * p |
| long l |
| } | u4 |
| union { |
| char * p |
| long l |
| } | u5 |
| union { |
| char * p |
| long l |
| } | u6 |
One of these is allocated for each active framebuffer. A pointer to this structure is the first argument to all the library routines.