Unix/Linux Go Back    

NetBSD 6.1.5 - man page for wsfont_enum (netbsd section 9)

Linux & Unix Commands - Search Man Pages
Man Page or Keyword Search:   man
Select Man Page Set:       apropos Keyword Search (sections above)

WSFONT(9)			  BSD Kernel Developer's Manual 			WSFONT(9)

     wsfont, wsfont_init, wsfont_matches, wsfont_find, wsfont_add, wsfont_remove, wsfont_enum,
     wsfont_lock, wsfont_unlock, wsfont_map_unichar -- wscons font support

     #include <dev/wscons/wsconsio.h>
     #include <dev/wsfont/wsfont.h>


     wsfont_matches(struct wsdisplay_font *font, const char *name, int width, int height,
	 int stride, int flags);

     wsfont_find(const char *name, int width, int height, int stride, int bitorder,
	 int byteorder, int flags);

     wsfont_add(struct wsdisplay_font *font, int copy);

     wsfont_remove(int cookie);

     wsfont_enum(void (*callback)(const char *, int, int, int));

     wsfont_lock(int cookie, struct wsdisplay_font **ptr);

     wsfont_unlock(int cookie);

     wsfont_map_unichar(struct wsdisplay_font *font, int c);

     The wsfont module is a component of the wscons(9) framework to provide access to display
     fonts.  Fonts may be loaded dynamically into the kernel or included statically in the kernel
     at compile time.  Display drivers which emulate a glass-tty console on a bit-mapped display
     can add, remove and find fonts for use by device-dependent blitter operations.

     The primary data type for manipulating fonts is the wsdisplay_font structure in

     struct wsdisplay_font {
	     const char *name;	     /* font name */
	     int firstchar;
	     int numchars;	     /* size of font table */
	     int encoding;	     /* font encoding */
	     u_int fontwidth;	     /* character width */
	     u_int fontheight;	     /* character height */
	     u_int stride;
	     int bitorder;
	     int byteorder;
	     void *data;	     /* pointer to font table */

     The maximum font table size is WSDISPLAY_MAXFONTSZ.

     The wsfont framework supports fonts with the following encodings:

	      ISO-encoded fonts.

	      IBM-encoded fonts commonly available for IBM CGA, EGA and VGA display adapters.

	      PCVT-encoding fonts distributed as part of the old PCVT terminal emulation driver.

	      ISO-encoded Greek fonts.

	      ISO-encoded East European fonts.

	      Initialise the font list with the built-in fonts.

     wsfont_matches(font, name, width, height, stride)
	      Matches the font font with the specifications name, width, height, stride and
	      flags.  Return zero if not matched and non-zero if matched.  The flags parameter
	      has the same meaning as in wsfont_find().

     wsfont_find(name, width, height, stride, bitorder, byteorder, flags)
	      Find the font called name from the fonts loaded into the kernel.	The font aspect
	      is specified by width, height, and stride.  If wsfont_find() is called with any of
	      the parameters as 0, it indicates that we don't care about that aspect of the font.
	      If the font is found, a (nonnegative-valued) cookie is returned which can be used
	      with the other functions.

	      The bitorder and byteorder arguments are the bit order and byte order required.
	      Valid values are:

		       The font is in known ordered format and doesn't need converting.

		       The font is ordered left to right.

		       The font is ordered right to left.

	      The flags parameter determines what type of font can be returned.  Any combination
	      of the following values is allowed:

		       To search bitmap fonts,

		       to search anti-aliased fonts.
	      When more flexibility is required, wsfont_enum() should be used.

     wsfont_add(font, copy)
	      Add a font font to the font list.  If the copy argument is non-zero, then the font
	      is physically copied, otherwise a reference to the original font is made.

	      Remove the font specified by cookie from the font list.  The value of cookie was
	      returned by wsfont_add().

	      Enumerate the list of fonts.  For each font in the font list, the callback function
	      argument is called with the arguments specifying the font name, width, height and

     wsfont_lock(cookie, ptr)
	      Lock access to the font specified by cookie so that it cannot be unloaded from the
	      kernel while is being used.  If the bit or byte order of the font to be locked dif-
	      fers from what has been requested with wsfont_find() then the glyph data will be
	      modified to match.  At this point it may be necessary for wsfont_lock() to make a
	      copy of the font data; this action is transparent to the caller.	A later call to
	      wsfont_unlock() will free resources used by temporary copies.

	      The address of the wsdisplay_font pointer for the specified font is returned in the
	      ptr argument.

	      wsfont_lock() returns zero on success, or an error code on failure.

	      Unlock the font specified by cookie.  Returns zero on success, or an error code on

     wsfont_map_unichar(font, c)
	      Remap the unicode character c to glyph for font font.  Returns the glyph on success
	      or -1 on error.

     The wscons subsystem is implemented within the directory sys/dev/wscons.  The wsfont subsys-
     tem itself is implemented within the file sys/dev/wsfont/wsfont.c.

     wsfont(4), wsfontload(8), autoconf(9), driver(9), intro(9), wscons(9), wsdisplay(9)

BSD					 January 13, 2012				      BSD
Unix & Linux Commands & Man Pages : ©2000 - 2018 Unix and Linux Forums

All times are GMT -4. The time now is 07:19 AM.