mirror of
https://github.com/jart/cosmopolitan.git
synced 2025-05-23 22:02:27 +00:00
Add minor improvements and cleanup
This commit is contained in:
parent
9e3e985ae5
commit
feed0d2b0e
163 changed files with 2286 additions and 2245 deletions
|
@ -2,36 +2,36 @@
|
|||
#define COSMOPOLITAN_TOOL_BUILD_LIB_PTY_H_
|
||||
#include "tool/build/lib/buffer.h"
|
||||
|
||||
#define kMachinePtyFg 0x0001
|
||||
#define kMachinePtyBg 0x0002
|
||||
#define kMachinePtyBold 0x0004
|
||||
#define kMachinePtyFlip 0x0008
|
||||
#define kMachinePtyFaint 0x0010
|
||||
#define kMachinePtyUnder 0x0020
|
||||
#define kMachinePtyDunder 0x0040
|
||||
#define kMachinePtyTrue 0x0080
|
||||
#define kMachinePtyBlink 0x0100
|
||||
#define kMachinePtyItalic 0x0200
|
||||
#define kMachinePtyFraktur 0x0400
|
||||
#define kMachinePtyStrike 0x0800
|
||||
#define kMachinePtyConceal 0x1000
|
||||
#define kPtyFg 0x0001
|
||||
#define kPtyBg 0x0002
|
||||
#define kPtyBold 0x0004
|
||||
#define kPtyFlip 0x0008
|
||||
#define kPtyFaint 0x0010
|
||||
#define kPtyUnder 0x0020
|
||||
#define kPtyDunder 0x0040
|
||||
#define kPtyTrue 0x0080
|
||||
#define kPtyBlink 0x0100
|
||||
#define kPtyItalic 0x0200
|
||||
#define kPtyFraktur 0x0400
|
||||
#define kPtyStrike 0x0800
|
||||
#define kPtyConceal 0x1000
|
||||
|
||||
#define kMachinePtyBell 0x001
|
||||
#define kMachinePtyRedzone 0x002
|
||||
#define kMachinePtyNocursor 0x004
|
||||
#define kMachinePtyBlinkcursor 0x008
|
||||
#define kMachinePtyNocanon 0x010
|
||||
#define kMachinePtyNoecho 0x020
|
||||
#define kMachinePtyNoopost 0x040
|
||||
#define kMachinePtyLed1 0x080
|
||||
#define kMachinePtyLed2 0x100
|
||||
#define kMachinePtyLed3 0x200
|
||||
#define kMachinePtyLed4 0x400
|
||||
#define kPtyBell 0x001
|
||||
#define kPtyRedzone 0x002
|
||||
#define kPtyNocursor 0x004
|
||||
#define kPtyBlinkcursor 0x008
|
||||
#define kPtyNocanon 0x010
|
||||
#define kPtyNoecho 0x020
|
||||
#define kPtyNoopost 0x040
|
||||
#define kPtyLed1 0x080
|
||||
#define kPtyLed2 0x100
|
||||
#define kPtyLed3 0x200
|
||||
#define kPtyLed4 0x400
|
||||
|
||||
#if !(__ASSEMBLER__ + __LINKER__ + 0)
|
||||
COSMOPOLITAN_C_START_
|
||||
|
||||
struct MachinePty {
|
||||
struct Pty {
|
||||
int y;
|
||||
int x;
|
||||
int yn;
|
||||
|
@ -48,34 +48,34 @@ struct MachinePty {
|
|||
uint32_t *fgs;
|
||||
uint32_t *bgs;
|
||||
wchar_t *xlat;
|
||||
enum MachinePtyState {
|
||||
kMachinePtyAscii,
|
||||
kMachinePtyUtf8,
|
||||
kMachinePtyEsc,
|
||||
kMachinePtyCsi,
|
||||
enum PtyState {
|
||||
kPtyAscii,
|
||||
kPtyUtf8,
|
||||
kPtyEsc,
|
||||
kPtyCsi,
|
||||
} state;
|
||||
struct MachinePtyEsc {
|
||||
struct PtyEsc {
|
||||
unsigned i;
|
||||
char s[64];
|
||||
} esc;
|
||||
struct MachinePtyInput {
|
||||
struct PtyInput {
|
||||
size_t i, n;
|
||||
char *p;
|
||||
} input;
|
||||
};
|
||||
|
||||
void MachinePtyFree(struct MachinePty *);
|
||||
struct MachinePty *MachinePtyNew(void) nodiscard;
|
||||
void MachinePtyResize(struct MachinePty *, int, int);
|
||||
ssize_t MachinePtyRead(struct MachinePty *, void *, size_t);
|
||||
ssize_t MachinePtyWrite(struct MachinePty *, const void *, size_t);
|
||||
ssize_t MachinePtyWriteInput(struct MachinePty *, const void *, size_t);
|
||||
void MachinePtyAppendLine(struct MachinePty *, struct Buffer *, unsigned);
|
||||
void MachinePtyFullReset(struct MachinePty *);
|
||||
void MachinePtyMemmove(struct MachinePty *, long, long, long);
|
||||
void MachinePtyErase(struct MachinePty *, long, long);
|
||||
void MachinePtySetY(struct MachinePty *, int);
|
||||
void MachinePtySetX(struct MachinePty *, int);
|
||||
void FreePty(struct Pty *);
|
||||
struct Pty *NewPty(void) nodiscard;
|
||||
void PtyResize(struct Pty *, int, int);
|
||||
ssize_t PtyRead(struct Pty *, void *, size_t);
|
||||
ssize_t PtyWrite(struct Pty *, const void *, size_t);
|
||||
ssize_t PtyWriteInput(struct Pty *, const void *, size_t);
|
||||
int PtyAppendLine(struct Pty *, struct Buffer *, unsigned);
|
||||
void PtyFullReset(struct Pty *);
|
||||
void PtyMemmove(struct Pty *, long, long, long);
|
||||
void PtyErase(struct Pty *, long, long);
|
||||
void PtySetY(struct Pty *, int);
|
||||
void PtySetX(struct Pty *, int);
|
||||
|
||||
COSMOPOLITAN_C_END_
|
||||
#endif /* !(__ASSEMBLER__ + __LINKER__ + 0) */
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue