AT&T UNIX™PC Unix System V Users Manual - tenox
AT&T UNIX™PC Unix System V Users Manual - tenox AT&T UNIX™PC Unix System V Users Manual - tenox
TMPNAM (3S) TMPNAM (3S) SEE ALSO creat(2), unlink(2), tmpfile(3S). fopen(3S), malloc(3C), mktemp(3C), BUGS If called more than 17,576 times in a single process, these functions will start recycling previously used names. Between the time a file name is created and the file is opened, it is possible for some other process to create a file with the same name. This can never happen if that other process is using these functions or mktemp , and the file names are chosen so as to render duplication by other means unlikely. � ) - 2-
TRACK ( 3T ) ( AT&T UNIX PC only ) TRACK ( 3T ) NAME track - track mouse motion SYNOPSIS #include int track(w, trk, op, butptr, whyptr) int w, op, "'butptr, "'whyptr; track_t •trk; DESCRIPTION Track allows the process to define an arbitrary number of "mouse motion rectangles" and to learn when the mouse ventures into any of them. In addition, track monitors keyboard input and mouse button presses, returning each as appropriate. Each motion rectangle has an x,y address, a width and height, and an optional mouse icon to be displayed whenever the mouse is located in that rectangle. The first argument is the window descriptor. Trk is a pointer to a track structure (see below). Op is T_BEGIN to initialize the track operation, T_INPUT to accept mouse and keyboard input, and T_END to terminate a track operation. These may be combined to produce complex operations: T_BEGIN I TJNPUT will initialize and begin tracking, etc. Butptr and whyptr are pointers to return values. The int pointed to by butptr will receive the 3-bit integer corresponding to the current mouse button state. Whyptr points to an int which will receive the "reason" for the return-one of MSIN, MSUP, or MSDOWN. MSIN means the mouse has moved to a new rectangle (or the background), MSUP and MSDOWN report mouse button changes. The track structure controls track's operation: typedef struct { char t_flags; /* flags */ char t_scalex; /* x & y scaling */ char t_scaley; short t_lastx; /* last known x,y pos * / short t_lasty; struct icon *t_bicon; /* background icon * / struct umdata t_umdata; /* save the mouse data * / tkitem_t *t_tkitems; /* ptr to items * / tkitem_t *t_curi; /* ptr to current item * / } track_t; T_flags contains either or both of MSUP and/or MSDOWN, which enable mouse button reporting. If both flags are zero, button presses have no effect-only motion rectangle transitions wake the process. T_scalex and t_scaley determine the scaling factor for all the coordinates in the track items (see below). 1,1 gives unity scaling, allowing the application to specify pixel coordinates. Values of 0 for either scale parameter cause track to substitute the - 1 -
- Page 960 and 961: ···- ·
- Page 962 and 963: I� ·-.---·
- Page 964 and 965: ' ' .} ' 1 . ' .____.,.:
- Page 966 and 967: � ·�
- Page 968 and 969: REGCMP {3X) REGCMP {3X) ( . . . ) P
- Page 970 and 971: SCANF(3S) u 0 X SCANF(3S) an unsign
- Page 973 and 974: � I SETBUF (3S) SETBUF (3S) NAME
- Page 975 and 976: SETJMP (3C) SETJMP ( 3C ) NAME setj
- Page 977 and 978: SINII ( 3M ) SINH ( 3M ) NAME sinh,
- Page 979 and 980: SLEEP (3C) SLEEP ( 3C ) NAME sleep
- Page 981: SPUTL ( 3X ) SPUTL ( 3X ) NAME sput
- Page 985: STDI0 ( 3S ) ( AT&T UNIX PC Only )
- Page 989 and 990: STRING ( 3C ) STRING (3C) NAME strc
- Page 991 and 992: STRTOD (3C) STRTOD (3C) NAME strtod
- Page 993: STRTOL ( 3C ) STRTOL ( 3C ) NAME st
- Page 996 and 997: C) / I I I I I I I I I () �� /
- Page 998 and 999: n "--- --'•
- Page 1000 and 1001: TAM (3T) (AT&T UNIX PC only ) int w
- Page 1002 and 1003: TAM (3T) (AT&T UNIX PC only ) TAM(3
- Page 1004 and 1005: TAM (3T) wputc() wputs() wprintf()
- Page 1006 and 1007: TAM (3T) (AT&T UNIX PC only ) TAM(3
- Page 1008 and 1009: I I I I I I I II I I I I � r"j I
- Page 1012 and 1013: TRACK (3T) (AT&T UNIX PC only ) TRA
- Page 1015: TRIG ( 3M ) TRIG ( 3M) NAME sin, co
- Page 1018 and 1019: TSEARCH ( 3C ) TSEARCH ( 3C ) data
- Page 1021: TTYNAME ( 3C ) TTYNAME ( 3C ) NAME
- Page 1025 and 1026: UNGETC ( 3S ) UNGETC ( 3S ) NAME un
- Page 1027 and 1028: VPRINTF ( 3S ) VPRINTF ( 3S ) NAME
- Page 1029 and 1030: WIND ( 3T ) ( AT&T UNIX PC only ) W
- Page 1031 and 1032: WRASTOP ( 3T ) ( AT&T UNIX PC only
- Page 1033: INTRO ( 4) INTRO ( 4) NAME intro -
- Page 1036 and 1037: A.OUT ( 4) A.OUT ( 4) data segment
- Page 1038 and 1039: A.OUT (4) A.OUT (4) char n_numaux;
- Page 1041 and 1042: ADF ( 4) (AT&T UNIX PC only ) ADF (
- Page 1043 and 1044: ADF ( 4 ) (AT&T UNIX PC only ) \ \
- Page 1045 and 1046: ADF ( 4) (AT&T UNIX PC only ) FORMA
- Page 1047 and 1048: ADF (4) (AT&T UNIX PC only ) ADF (4
- Page 1049 and 1050: ADF (4) (AT&T UNIX PC only ) ADF (
- Page 1051 and 1052: ADF ( 4) (AT&T UNIX PC only ) ADF (
- Page 1053 and 1054: ADF ( 4 ) (AT&T UNIX PC only ) Toke
- Page 1055 and 1056: AR( 4 ) AR ( 4) NAME ar - common ar
- Page 1057: CHECKLIST ( 4 ) CHECKLIST ( 4 ) NAM
TRACK ( 3T ) ( AT&T UNIX PC only ) TRACK ( 3T )<br />
NAME<br />
track - track mouse motion<br />
SYNOPSIS<br />
#include <br />
int track(w, trk, op, butptr, whyptr)<br />
int w, op, "'butptr, "'whyptr;<br />
track_t •trk;<br />
DESCRIPTION<br />
Track allows the process to define an arbitrary number of "mouse<br />
motion rectangles" and to learn when the mouse ventures into any<br />
of them. In addition, track monitors keyboard input and mouse<br />
button presses, returning each as appropriate.<br />
Each motion rectangle has an x,y address, a width and height, and<br />
an optional mouse icon to be displayed whenever the mouse is<br />
located in that rectangle.<br />
The first argument is the window descriptor. Trk is a pointer to a<br />
track structure (see below). Op is T_BEGIN to initialize the track<br />
operation, T_INPUT to accept mouse and keyboard input, and<br />
T_END to terminate a track operation. These may be combined<br />
to produce complex operations: T_BEGIN I TJNPUT will initialize<br />
and begin tracking, etc. Butptr and whyptr are pointers to<br />
return values. The int pointed to by butptr will receive the 3-bit<br />
integer corresponding to the current mouse button state. Whyptr<br />
points to an int which will receive the "reason" for the<br />
return-one of MSIN, MSUP, or MSDOWN. MSIN means the<br />
mouse has moved to a new rectangle (or the background), MSUP<br />
and MSDOWN report mouse button changes.<br />
The track structure controls track's operation:<br />
typedef struct<br />
{<br />
char t_flags; /* flags */<br />
char t_scalex; /* x & y scaling */<br />
char t_scaley;<br />
short t_lastx; /* last known x,y pos * /<br />
short t_lasty;<br />
struct icon *t_bicon; /* background icon * /<br />
struct umdata t_umdata; /* save the mouse data * /<br />
tkitem_t *t_tkitems; /* ptr to items * /<br />
tkitem_t *t_curi; /* ptr to current item * /<br />
} track_t;<br />
T_flags contains either or both of MSUP and/or MSDOWN,<br />
which enable mouse button reporting. If both flags are zero, button<br />
presses have no effect-only motion rectangle transitions wake<br />
the process.<br />
T_scalex and t_scaley determine the scaling factor for all the<br />
coordinates in the track items (see below). 1,1 gives unity scaling,<br />
allowing the application to specify pixel coordinates. Values of 0<br />
for either scale parameter cause track to substitute the<br />
- 1 -