GSP
Quick Navigator

Search Site

Unix VPS
A - Starter
B - Basic
C - Preferred
D - Commercial
MPS - Dedicated
Previous VPSs
* Sign Up! *

Support
Contact Us
Online Help
Handbooks
Domain Status
Man Pages

FAQ
Virtual Servers
Pricing
Billing
Technical

Network
Facilities
Connectivity
Topology Map

Miscellaneous
Server Agreement
Year 2038
Credits
 

USA Flag

 

 

Man Pages
TICKIT_RUN(3) FreeBSD Library Functions Manual TICKIT_RUN(3)

tickit_run, tickit_stop, tickit_tick - control the event loop of the toplevel instance

#include <tickit.h>

void tickit_run(Tickit *t);
void tickit_stop(Tickit *t);

void tickit_tick(Tickit *t, TickitRunFlags flags);

Link with -ltickit.

tickit_run() starts the IO event loop of the main toplevel instance, allowing it to receive and react to terminal input, and to send output content back to it. Once invoked, this function will block processing IO and not return until the tickit_stop() function is called, or until a SIGINT is received (usually by the user pressing Ctrl-C).

tickit_stop() causes a currently-running call to tickit_run() to return.

tickit_tick() runs one iteration of the IO loop and returns. Its behaviour is controlled by the flags argument, which should be a bitmask of the following flags:

TICKIT_RUN_NOHANG
Perform only a single round of IO without blocking. tickit_tick() will check for IO, or timers that are ready, handle those, and return. but will not block further waiting if nothing is yet ready.
TICKIT_RUN_NOSETUP
Do not perform any terminal setup before waiting on IO events. Usually this is only necessary early in startup, if the program is using the Tickit event loop for its own purposes before starting a terminal interface.
Without this flag, terminal setup will be run once the first time tickit_run or tickit_tick is called, and will remain valid until the toplevel instance is destroyed.

Neither tickit_run(), tickit_stop() nor tickit_tick() return a value.

tickit_new_stdio(3), tickit(7)

Search for    or go to Top of page |  Section 3 |  Main Index

Powered by GSP Visit the GSP FreeBSD Man Page Interface.
Output converted with ManDoc.