change the font for a console
#include <sys/console.h> int console_font( struct _console_ctrl *cc, int console, int font );
The console_font() function changes a console to the specified font, where font is an integer with a value of [0...N-1]. The range (that is, N) can be determined by calling console_info(), and looking at the max_fonts field of the _console_info structure.
If font is -1, the font is the current font defined on console. Since the previous font value is returned, this allows you to query a font without changing it if you don't know what it is set to.
Upon successful completion, the console_font() function returns the previous font value, otherwise -1 is returned, and errno is set.
#include <sys/console.h> #include <fcntl.h> #include <stdio.h> int main( void ) { struct _console_ctrl *cc; int font; /* * Open up a channel to the console driver * associated with standard input */ cc = console_open( fileno(stdin), O_RDWR ); if( cc ) { /* * Query current font of stdin's console */ font = console_font( cc, 0, -1 ); printf("Current font is %d\n", font ); /* * Change to font #1 */ font = console_font( cc, 0, 1 ); if( font == -1 ) printf("Unable to set font %d\n", font ); else printf("Font now 1, Previous font was %d\n", font ); } /* * Close the channel */ console_close( cc ); return (EXIT_SUCCESS); }
QNX
Safety: | |
---|---|
Interrupt handler | No |
Signal handler | Yes, but modifies errno |
Thread | Yes |
console_active(), console_arm(), console_close(), console_ctrl(), console_info(), console_open(), console_protocol(), console_read(), console_size(), console_state(), console_write(), errno