libexec/spamd/gdcopy.c
25
gdcopyin(const void *v, struct gdata *gd)
libexec/spamd/gdcopy.c
32
memcpy(gd, dbd->data, sizeof(struct gdata));
libexec/spamd/gdcopy.c
37
gd->first = ogd.first;
libexec/spamd/gdcopy.c
38
gd->pass = ogd.pass;
libexec/spamd/gdcopy.c
39
gd->expire = ogd.expire;
libexec/spamd/gdcopy.c
40
gd->bcount = ogd.bcount;
libexec/spamd/gdcopy.c
41
gd->pcount = ogd.pcount;
libexec/spamd/grey.c
499
struct gdata gd;
libexec/spamd/grey.c
510
if (gdcopyin(&dbd, &gd) != -1)
libexec/spamd/grey.c
511
return (gd.pcount == -1 ? 1 : 2);
libexec/spamd/grey.c
526
struct gdata gd;
libexec/spamd/grey.c
543
if ((dbk.size < 1) || gdcopyin(&dbd, &gd) == -1) {
libexec/spamd/grey.c
558
if (gd.expire <= now && gd.pcount != -2) {
libexec/spamd/grey.c
562
} else if (gd.pcount == -1) {
libexec/spamd/grey.c
567
} else if (gd.pcount >= 0 && gd.pass <= now) {
libexec/spamd/grey.c
595
gd.expire = now + whiteexp;
libexec/spamd/grey.c
596
dbd.size = sizeof(gd);
libexec/spamd/grey.c
597
dbd.data = &gd;
libexec/spamd/grey.c
598
if (queue_change(a, (void *) &gd, sizeof(gd),
libexec/spamd/grey.c
671
struct gdata gd;
libexec/spamd/grey.c
703
memset(&gd, 0, sizeof(gd));
libexec/spamd/grey.c
704
gd.first = now;
libexec/spamd/grey.c
705
gd.pcount = spamtrap ? -1 : 0;
libexec/spamd/grey.c
706
gd.expire = expire;
libexec/spamd/grey.c
711
dbd.size = sizeof(gd);
libexec/spamd/grey.c
712
dbd.data = &gd;
libexec/spamd/grey.c
725
if (gdcopyin(&dbd, &gd) == -1) {
libexec/spamd/grey.c
732
gd.pcount = -1;
libexec/spamd/grey.c
733
gd.bcount++;
libexec/spamd/grey.c
735
gd.pcount++;
libexec/spamd/grey.c
740
dbd.size = sizeof(gd);
libexec/spamd/grey.c
741
dbd.data = &gd;
libexec/spamd/grey.c
766
struct gdata gd;
libexec/spamd/grey.c
823
memset(&gd, 0, sizeof(gd));
libexec/spamd/grey.c
824
gd.first = now;
libexec/spamd/grey.c
825
gd.bcount = 1;
libexec/spamd/grey.c
826
gd.pcount = spamtrap ? -1 : 0;
libexec/spamd/grey.c
827
gd.pass = now + expire;
libexec/spamd/grey.c
828
gd.expire = now + expire;
libexec/spamd/grey.c
833
dbd.size = sizeof(gd);
libexec/spamd/grey.c
834
dbd.data = &gd;
libexec/spamd/grey.c
847
if (gdcopyin(&dbd, &gd) == -1) {
libexec/spamd/grey.c
853
gd.bcount++;
libexec/spamd/grey.c
854
gd.pcount = spamtrap ? -1 : 0;
libexec/spamd/grey.c
855
if (gd.first + passtime < now)
libexec/spamd/grey.c
856
gd.pass = now;
libexec/spamd/grey.c
861
dbd.size = sizeof(gd);
libexec/spamd/grey.c
862
dbd.data = &gd;
libexec/spamlogd/spamlogd.c
292
struct gdata gd;
libexec/spamlogd/spamlogd.c
323
memset(&gd, 0, sizeof(gd));
libexec/spamlogd/spamlogd.c
324
gd.first = now;
libexec/spamlogd/spamlogd.c
325
gd.bcount = 1;
libexec/spamlogd/spamlogd.c
326
gd.pass = now;
libexec/spamlogd/spamlogd.c
327
gd.expire = now + whiteexp;
libexec/spamlogd/spamlogd.c
332
dbd.size = sizeof(gd);
libexec/spamlogd/spamlogd.c
333
dbd.data = &gd;
libexec/spamlogd/spamlogd.c
341
if (gdcopyin(&dbd, &gd) == -1) {
libexec/spamlogd/spamlogd.c
346
gd.pcount++;
libexec/spamlogd/spamlogd.c
347
gd.expire = now + whiteexp;
libexec/spamlogd/spamlogd.c
352
dbd.size = sizeof(gd);
libexec/spamlogd/spamlogd.c
353
dbd.data = &gd;
sbin/newfs_ext2fs/mke2fs.c
1235
if (gd[0].ext2bgd_nbfree == 0)
sbin/newfs_ext2fs/mke2fs.c
1244
rdfs(fsbtodb(&sblock, gd[0].ext2bgd_b_bitmap), sblock.e2fs_bsize, bbp);
sbin/newfs_ext2fs/mke2fs.c
1278
wtfs(fsbtodb(&sblock, gd[0].ext2bgd_b_bitmap), sblock.e2fs_bsize, bbp);
sbin/newfs_ext2fs/mke2fs.c
1281
gd[0].ext2bgd_nbfree--;
sbin/newfs_ext2fs/mke2fs.c
1283
gd[0].ext2bgd_ndirs++;
sbin/newfs_ext2fs/mke2fs.c
1315
if (gd[c].ext2bgd_nifree == 0)
sbin/newfs_ext2fs/mke2fs.c
1321
rdfs(fsbtodb(&sblock, gd[0].ext2bgd_i_bitmap),
sbin/newfs_ext2fs/mke2fs.c
1329
wtfs(fsbtodb(&sblock, gd[0].ext2bgd_i_bitmap),
sbin/newfs_ext2fs/mke2fs.c
1331
gd[c].ext2bgd_nifree--;
sbin/newfs_ext2fs/mke2fs.c
469
gd = calloc(sblock.e2fs_ngdb, bsize);
sbin/newfs_ext2fs/mke2fs.c
470
if (gd == NULL)
sbin/newfs_ext2fs/mke2fs.c
489
gd[cylno].ext2bgd_b_bitmap = boffset;
sbin/newfs_ext2fs/mke2fs.c
491
gd[cylno].ext2bgd_i_bitmap = boffset;
sbin/newfs_ext2fs/mke2fs.c
493
gd[cylno].ext2bgd_i_tables = boffset;
sbin/newfs_ext2fs/mke2fs.c
495
gd[cylno].ext2bgd_nbfree =
sbin/newfs_ext2fs/mke2fs.c
498
gd[cylno].ext2bgd_nbfree =
sbin/newfs_ext2fs/mke2fs.c
500
fbcount += gd[cylno].ext2bgd_nbfree;
sbin/newfs_ext2fs/mke2fs.c
501
gd[cylno].ext2bgd_nifree = sblock.e2fs.e2fs_ipg;
sbin/newfs_ext2fs/mke2fs.c
504
gd[cylno].ext2bgd_nifree -= EXT2_RESERVED_INODES;
sbin/newfs_ext2fs/mke2fs.c
506
ficount += gd[cylno].ext2bgd_nifree;
sbin/newfs_ext2fs/mke2fs.c
507
gd[cylno].ext2bgd_ndirs = 0;
sbin/newfs_ext2fs/mke2fs.c
656
e2fs_cgsave(gd, (struct ext2_gd *)(iobuf + sblock.e2fs_bsize),
sbin/newfs_ext2fs/mke2fs.c
687
e2fs_cgsave(gd, (struct ext2_gd *)(iobuf +
sbin/newfs_ext2fs/mke2fs.c
713
wtfs(fsbtodb(&sblock, gd[cylno].ext2bgd_b_bitmap), sblock.e2fs_bsize,
sbin/newfs_ext2fs/mke2fs.c
731
wtfs(fsbtodb(&sblock, gd[cylno].ext2bgd_i_bitmap), sblock.e2fs_bsize,
sbin/newfs_ext2fs/mke2fs.c
748
wtfs(fsbtodb(&sblock, gd[cylno].ext2bgd_i_tables + i),
sys/arch/amd64/amd64/machdep.c
1263
setgate(struct gate_descriptor *gd, void *func, int ist, int type, int dpl,
sys/arch/amd64/amd64/machdep.c
1266
gd->gd_looffset = (u_int64_t)func & 0xffff;
sys/arch/amd64/amd64/machdep.c
1267
gd->gd_selector = sel;
sys/arch/amd64/amd64/machdep.c
1268
gd->gd_ist = ist;
sys/arch/amd64/amd64/machdep.c
1269
gd->gd_type = type;
sys/arch/amd64/amd64/machdep.c
1270
gd->gd_dpl = dpl;
sys/arch/amd64/amd64/machdep.c
1271
gd->gd_p = 1;
sys/arch/amd64/amd64/machdep.c
1272
gd->gd_hioffset = (u_int64_t)func >> 16;
sys/arch/amd64/amd64/machdep.c
1273
gd->gd_zero = 0;
sys/arch/amd64/amd64/machdep.c
1274
gd->gd_xx1 = 0;
sys/arch/amd64/amd64/machdep.c
1275
gd->gd_xx2 = 0;
sys/arch/amd64/amd64/machdep.c
1276
gd->gd_xx3 = 0;
sys/arch/amd64/amd64/machdep.c
1280
unsetgate(struct gate_descriptor *gd)
sys/arch/amd64/amd64/machdep.c
1282
memset(gd, 0, sizeof (*gd));
sys/arch/i386/i386/machdep.c
2957
setgate(struct gate_descriptor *gd, void *func, int args, int type, int dpl,
sys/arch/i386/i386/machdep.c
2961
gd->gd_looffset = (int)func;
sys/arch/i386/i386/machdep.c
2962
gd->gd_selector = GSEL(seg, SEL_KPL);
sys/arch/i386/i386/machdep.c
2963
gd->gd_stkcpy = args;
sys/arch/i386/i386/machdep.c
2964
gd->gd_xx = 0;
sys/arch/i386/i386/machdep.c
2965
gd->gd_type = type;
sys/arch/i386/i386/machdep.c
2966
gd->gd_dpl = dpl;
sys/arch/i386/i386/machdep.c
2967
gd->gd_p = 1;
sys/arch/i386/i386/machdep.c
2968
gd->gd_hioffset = (int)func >> 16;
sys/arch/i386/i386/machdep.c
2972
unsetgate(struct gate_descriptor *gd)
sys/arch/i386/i386/machdep.c
2974
gd->gd_p = 0;
sys/arch/i386/i386/machdep.c
2975
gd->gd_hioffset = 0;
sys/arch/i386/i386/machdep.c
2976
gd->gd_looffset = 0;
sys/arch/i386/i386/machdep.c
2977
gd->gd_selector = 0;
sys/arch/i386/i386/machdep.c
2978
gd->gd_xx = 0;
sys/arch/i386/i386/machdep.c
2979
gd->gd_stkcpy = 0;
sys/arch/i386/i386/machdep.c
2980
gd->gd_type = 0;
sys/arch/i386/i386/machdep.c
2981
gd->gd_dpl = 0;
sys/arch/i386/include/segments.h
102
struct gate_descriptor gd;
sys/ufs/ext2fs/ext2fs_vfsops.c
379
struct ext2_gd *gd;
sys/ufs/ext2fs/ext2fs_vfsops.c
391
gd = (struct ext2_gd *) bp->b_data;
sys/ufs/ext2fs/ext2fs_vfsops.c
392
e2fs_cgload(gd, fs->e2fs_gd + gdesc, fs->e2fs_bsize);
usr.bin/tmux/cmd-capture-pane.c
136
struct grid *gd = s->grid;
usr.bin/tmux/cmd-capture-pane.c
141
u_int yy, xx, total = gd->hsize + gd->sy;
usr.bin/tmux/cmd-capture-pane.c
143
xasprintf(&line, "G %ux%u (%u/%u)\n", gd->sx, gd->sy, gd->hsize,
usr.bin/tmux/cmd-capture-pane.c
144
gd->hlimit);
usr.bin/tmux/cmd-capture-pane.c
149
gl = grid_get_line(gd, yy);
usr.bin/tmux/cmd-capture-pane.c
150
if (yy < gd->hsize)
usr.bin/tmux/cmd-capture-pane.c
153
snprintf(p, sizeof p, "%u", yy - gd->hsize);
usr.bin/tmux/cmd-capture-pane.c
171
for (xx = 0; xx < gd->sx; xx++) {
usr.bin/tmux/cmd-capture-pane.c
214
cmd_capture_pane_hyperlinks(struct grid *gd, struct screen *s, u_int py,
usr.bin/tmux/cmd-capture-pane.c
217
const struct grid_line *gl = grid_peek_line(gd, py);
usr.bin/tmux/cmd-capture-pane.c
229
grid_get_cell(gd, i, py, &gc);
usr.bin/tmux/cmd-capture-pane.c
242
if (*nlinks == gd->sx)
usr.bin/tmux/cmd-capture-pane.c
257
struct grid *gd;
usr.bin/tmux/cmd-capture-pane.c
272
gd = wp->base.saved_grid;
usr.bin/tmux/cmd-capture-pane.c
273
if (gd == NULL) {
usr.bin/tmux/cmd-capture-pane.c
285
gd = s->grid;
usr.bin/tmux/cmd-capture-pane.c
288
gd = wp->base.grid;
usr.bin/tmux/cmd-capture-pane.c
292
gd = wp->base.grid;
usr.bin/tmux/cmd-capture-pane.c
302
top = gd->hsize;
usr.bin/tmux/cmd-capture-pane.c
304
} else if (n < 0 && (u_int)-n > gd->hsize)
usr.bin/tmux/cmd-capture-pane.c
307
top = gd->hsize + n;
usr.bin/tmux/cmd-capture-pane.c
308
if (top > gd->hsize + gd->sy - 1)
usr.bin/tmux/cmd-capture-pane.c
309
top = gd->hsize + gd->sy - 1;
usr.bin/tmux/cmd-capture-pane.c
314
bottom = gd->hsize + gd->sy - 1;
usr.bin/tmux/cmd-capture-pane.c
319
bottom = gd->hsize + gd->sy - 1;
usr.bin/tmux/cmd-capture-pane.c
321
} else if (n < 0 && (u_int)-n > gd->hsize)
usr.bin/tmux/cmd-capture-pane.c
324
bottom = gd->hsize + n;
usr.bin/tmux/cmd-capture-pane.c
325
if (bottom > gd->hsize + gd->sy - 1)
usr.bin/tmux/cmd-capture-pane.c
326
bottom = gd->hsize + gd->sy - 1;
usr.bin/tmux/cmd-capture-pane.c
348
links = xreallocarray(NULL, gd->sx, sizeof *links);
usr.bin/tmux/cmd-capture-pane.c
352
line = cmd_capture_pane_hyperlinks(gd, s, i, links,
usr.bin/tmux/cmd-capture-pane.c
355
line = grid_string_cells(gd, 0, i, sx, &gc, flags, s);
usr.bin/tmux/cmd-capture-pane.c
364
if (i >= gd->hsize)
usr.bin/tmux/cmd-capture-pane.c
365
n = i - gd->hsize;
usr.bin/tmux/cmd-capture-pane.c
367
n = (int)i - (int)gd->hsize;
usr.bin/tmux/cmd-capture-pane.c
376
gl = grid_peek_line(gd, i);
usr.bin/tmux/cmd-capture-pane.c
397
gl = grid_peek_line(gd, i);
usr.bin/tmux/cmd-capture-pane.c
82
struct grid *gd = s->grid;
usr.bin/tmux/cmd-capture-pane.c
90
grid_get_cell(gd, xx, yy, &gc);
usr.bin/tmux/cmd-resize-pane.c
69
struct grid *gd = wp->base.grid;
usr.bin/tmux/cmd-resize-pane.c
75
if (adjust > (int)gd->hsize)
usr.bin/tmux/cmd-resize-pane.c
76
adjust = gd->hsize;
usr.bin/tmux/cmd-resize-pane.c
77
grid_remove_history(gd, adjust);
usr.bin/tmux/format.c
1001
gd = wp->base.grid;
usr.bin/tmux/format.c
1003
lines = gd->hsize + gd->sy;
usr.bin/tmux/format.c
1005
gl = grid_get_line(gd, i);
usr.bin/tmux/format.c
1280
struct grid *gd;
usr.bin/tmux/format.c
1296
gd = wp->base.grid;
usr.bin/tmux/format.c
1297
return (format_grid_word(gd, x, gd->hsize + y));
usr.bin/tmux/format.c
1305
struct grid *gd;
usr.bin/tmux/format.c
1321
gd = wp->base.grid;
usr.bin/tmux/format.c
1322
return (format_grid_hyperlink(gd, x, gd->hsize + y, wp->screen));
usr.bin/tmux/format.c
1330
struct grid *gd;
usr.bin/tmux/format.c
1346
gd = wp->base.grid;
usr.bin/tmux/format.c
1347
return (format_grid_line(gd, gd->hsize + y));
usr.bin/tmux/format.c
6929
format_grid_word(struct grid *gd, u_int x, u_int y)
usr.bin/tmux/format.c
6943
grid_get_cell(gd, x, y, &gc);
usr.bin/tmux/format.c
6953
gl = grid_peek_line(gd, y - 1);
usr.bin/tmux/format.c
6957
x = grid_line_length(gd, y);
usr.bin/tmux/format.c
6965
end = grid_line_length(gd, y);
usr.bin/tmux/format.c
6967
if (y == gd->hsize + gd->sy - 1)
usr.bin/tmux/format.c
6969
gl = grid_peek_line(gd, y);
usr.bin/tmux/format.c
6979
grid_get_cell(gd, x, y, &gc);
usr.bin/tmux/format.c
6998
format_grid_line(struct grid *gd, u_int y)
usr.bin/tmux/format.c
7006
for (x = 0; x < grid_line_length(gd, y); x++) {
usr.bin/tmux/format.c
7007
grid_get_cell(gd, x, y, &gc);
usr.bin/tmux/format.c
7027
format_grid_hyperlink(struct grid *gd, u_int x, u_int y, struct screen* s)
usr.bin/tmux/format.c
7033
grid_get_cell(gd, x, y, &gc);
usr.bin/tmux/format.c
968
struct grid *gd;
usr.bin/tmux/format.c
976
gd = wp->base.grid;
usr.bin/tmux/format.c
978
for (i = 0; i < gd->hsize + gd->sy; i++) {
usr.bin/tmux/format.c
979
gl = grid_get_line(gd, i);
usr.bin/tmux/format.c
983
size += (gd->hsize + gd->sy) * sizeof *gl;
usr.bin/tmux/format.c
994
struct grid *gd;
usr.bin/tmux/grid-reader.c
101
if (gr->cy < gr->gd->hsize + gr->gd->sy - 1)
usr.bin/tmux/grid-reader.c
104
grid_get_cell(gr->gd, gr->cx, gr->cy, &gc);
usr.bin/tmux/grid-reader.c
120
grid_get_cell(gr->gd, gr->cx, gr->cy, &gc);
usr.bin/tmux/grid-reader.c
133
grid_get_line(gr->gd, gr->cy - 1)->flags &
usr.bin/tmux/grid-reader.c
147
yy = gr->gd->hsize + gr->gd->sy - 1;
usr.bin/tmux/grid-reader.c
148
while (gr->cy < yy && grid_get_line(gr->gd, gr->cy)->flags &
usr.bin/tmux/grid-reader.c
153
gr->cx = gr->gd->sx;
usr.bin/tmux/grid-reader.c
173
if (grid_get_line(gr->gd, gr->cy)->flags & GRID_LINE_WRAPPED)
usr.bin/tmux/grid-reader.c
174
*xx = gr->gd->sx - 1;
usr.bin/tmux/grid-reader.c
185
return (grid_in_set(gr->gd, gr->cx, gr->cy, set));
usr.bin/tmux/grid-reader.c
195
if (grid_get_line(gr->gd, gr->cy)->flags & GRID_LINE_WRAPPED)
usr.bin/tmux/grid-reader.c
196
xx = gr->gd->sx - 1;
usr.bin/tmux/grid-reader.c
199
yy = gr->gd->hsize + gr->gd->sy - 1;
usr.bin/tmux/grid-reader.c
24
grid_reader_start(struct grid_reader *gr, struct grid *gd, u_int cx, u_int cy)
usr.bin/tmux/grid-reader.c
240
if (grid_get_line(gr->gd, gr->cy)->flags & GRID_LINE_WRAPPED)
usr.bin/tmux/grid-reader.c
241
xx = gr->gd->sx - 1;
usr.bin/tmux/grid-reader.c
244
yy = gr->gd->hsize + gr->gd->sy - 1;
usr.bin/tmux/grid-reader.c
26
gr->gd = gd;
usr.bin/tmux/grid-reader.c
324
(~grid_get_line(gr->gd, gr->cy - 1)->flags &
usr.bin/tmux/grid-reader.c
360
yy = gr->gd->hsize + gr->gd->sy - 1;
usr.bin/tmux/grid-reader.c
363
xx = grid_line_length(gr->gd, py);
usr.bin/tmux/grid-reader.c
365
grid_get_cell(gr->gd, px, py, &gc);
usr.bin/tmux/grid-reader.c
375
!(grid_get_line(gr->gd, py)->flags & GRID_LINE_WRAPPED))
usr.bin/tmux/grid-reader.c
393
grid_get_cell(gr->gd, px - 1, py - 1, &gc);
usr.bin/tmux/grid-reader.c
402
!(grid_get_line(gr->gd, py - 2)->flags & GRID_LINE_WRAPPED))
usr.bin/tmux/grid-reader.c
404
xx = grid_line_length(gr->gd, py - 2);
usr.bin/tmux/grid-reader.c
416
yy = gr->gd->hsize + gr->gd->sy - 1;
usr.bin/tmux/grid-reader.c
422
xx = grid_line_length(gr->gd, py);
usr.bin/tmux/grid-reader.c
424
grid_get_cell(gr->gd, px, py, &gc);
usr.bin/tmux/grid-reader.c
43
return (grid_line_length(gr->gd, gr->cy));
usr.bin/tmux/grid-reader.c
433
if (~grid_get_line(gr->gd, py)->flags & GRID_LINE_WRAPPED)
usr.bin/tmux/grid-reader.c
54
px = gr->gd->sx;
usr.bin/tmux/grid-reader.c
58
px = grid_line_limit(gr->gd, gr->cy);
usr.bin/tmux/grid-reader.c
60
if (wrap && gr->cx >= px && gr->cy < gr->gd->hsize + gr->gd->sy - 1) {
usr.bin/tmux/grid-reader.c
66
grid_get_cell(gr->gd, gr->cx, gr->cy, &gc);
usr.bin/tmux/grid-reader.c
81
grid_get_cell(gr->gd, gr->cx, gr->cy, &gc);
usr.bin/tmux/grid-reader.c
88
grid_get_line(gr->gd, gr->cy - 1)->flags & GRID_LINE_WRAPPED)) {
usr.bin/tmux/grid-view.c
101
grid_clear(gd, px, py, nx, ny, bg);
usr.bin/tmux/grid-view.c
106
grid_view_scroll_region_up(struct grid *gd, u_int rupper, u_int rlower,
usr.bin/tmux/grid-view.c
109
if (gd->flags & GRID_HISTORY) {
usr.bin/tmux/grid-view.c
110
grid_collect_history(gd, 0);
usr.bin/tmux/grid-view.c
111
if (rupper == 0 && rlower == gd->sy - 1)
usr.bin/tmux/grid-view.c
112
grid_scroll_history(gd, bg);
usr.bin/tmux/grid-view.c
114
rupper = grid_view_y(gd, rupper);
usr.bin/tmux/grid-view.c
115
rlower = grid_view_y(gd, rlower);
usr.bin/tmux/grid-view.c
116
grid_scroll_history_region(gd, rupper, rlower, bg);
usr.bin/tmux/grid-view.c
119
rupper = grid_view_y(gd, rupper);
usr.bin/tmux/grid-view.c
120
rlower = grid_view_y(gd, rlower);
usr.bin/tmux/grid-view.c
121
grid_move_lines(gd, rupper, rupper + 1, rlower - rupper, bg);
usr.bin/tmux/grid-view.c
127
grid_view_scroll_region_down(struct grid *gd, u_int rupper, u_int rlower,
usr.bin/tmux/grid-view.c
130
rupper = grid_view_y(gd, rupper);
usr.bin/tmux/grid-view.c
131
rlower = grid_view_y(gd, rlower);
usr.bin/tmux/grid-view.c
133
grid_move_lines(gd, rupper + 1, rupper, rlower - rupper, bg);
usr.bin/tmux/grid-view.c
138
grid_view_insert_lines(struct grid *gd, u_int py, u_int ny, u_int bg)
usr.bin/tmux/grid-view.c
142
py = grid_view_y(gd, py);
usr.bin/tmux/grid-view.c
144
sy = grid_view_y(gd, gd->sy);
usr.bin/tmux/grid-view.c
146
grid_move_lines(gd, py + ny, py, sy - py - ny, bg);
usr.bin/tmux/grid-view.c
151
grid_view_insert_lines_region(struct grid *gd, u_int rlower, u_int py,
usr.bin/tmux/grid-view.c
156
rlower = grid_view_y(gd, rlower);
usr.bin/tmux/grid-view.c
158
py = grid_view_y(gd, py);
usr.bin/tmux/grid-view.c
161
grid_move_lines(gd, rlower + 1 - ny2, py, ny2, bg);
usr.bin/tmux/grid-view.c
162
grid_clear(gd, 0, py + ny2, gd->sx, ny - ny2, bg);
usr.bin/tmux/grid-view.c
167
grid_view_delete_lines(struct grid *gd, u_int py, u_int ny, u_int bg)
usr.bin/tmux/grid-view.c
171
py = grid_view_y(gd, py);
usr.bin/tmux/grid-view.c
173
sy = grid_view_y(gd, gd->sy);
usr.bin/tmux/grid-view.c
175
grid_move_lines(gd, py, py + ny, sy - py - ny, bg);
usr.bin/tmux/grid-view.c
176
grid_clear(gd, 0, sy - ny, gd->sx, ny, bg);
usr.bin/tmux/grid-view.c
181
grid_view_delete_lines_region(struct grid *gd, u_int rlower, u_int py,
usr.bin/tmux/grid-view.c
186
rlower = grid_view_y(gd, rlower);
usr.bin/tmux/grid-view.c
188
py = grid_view_y(gd, py);
usr.bin/tmux/grid-view.c
191
grid_move_lines(gd, py, py + ny, ny2, bg);
usr.bin/tmux/grid-view.c
192
grid_clear(gd, 0, py + ny2, gd->sx, ny - ny2, bg);
usr.bin/tmux/grid-view.c
197
grid_view_insert_cells(struct grid *gd, u_int px, u_int py, u_int nx, u_int bg)
usr.bin/tmux/grid-view.c
201
px = grid_view_x(gd, px);
usr.bin/tmux/grid-view.c
202
py = grid_view_y(gd, py);
usr.bin/tmux/grid-view.c
204
sx = grid_view_x(gd, gd->sx);
usr.bin/tmux/grid-view.c
207
grid_clear(gd, px, py, 1, 1, bg);
usr.bin/tmux/grid-view.c
209
grid_move_cells(gd, px + nx, px, py, sx - px - nx, bg);
usr.bin/tmux/grid-view.c
214
grid_view_delete_cells(struct grid *gd, u_int px, u_int py, u_int nx, u_int bg)
usr.bin/tmux/grid-view.c
218
px = grid_view_x(gd, px);
usr.bin/tmux/grid-view.c
219
py = grid_view_y(gd, py);
usr.bin/tmux/grid-view.c
221
sx = grid_view_x(gd, gd->sx);
usr.bin/tmux/grid-view.c
223
grid_move_cells(gd, px, px + nx, py, sx - px - nx, bg);
usr.bin/tmux/grid-view.c
224
grid_clear(gd, sx - nx, py, nx, 1, bg);
usr.bin/tmux/grid-view.c
229
grid_view_string_cells(struct grid *gd, u_int px, u_int py, u_int nx)
usr.bin/tmux/grid-view.c
231
px = grid_view_x(gd, px);
usr.bin/tmux/grid-view.c
232
py = grid_view_y(gd, py);
usr.bin/tmux/grid-view.c
234
return (grid_string_cells(gd, px, py, nx, NULL, 0, NULL));
usr.bin/tmux/grid-view.c
30
#define grid_view_x(gd, x) (x)
usr.bin/tmux/grid-view.c
31
#define grid_view_y(gd, y) ((gd)->hsize + (y))
usr.bin/tmux/grid-view.c
35
grid_view_get_cell(struct grid *gd, u_int px, u_int py, struct grid_cell *gc)
usr.bin/tmux/grid-view.c
37
grid_get_cell(gd, grid_view_x(gd, px), grid_view_y(gd, py), gc);
usr.bin/tmux/grid-view.c
42
grid_view_set_cell(struct grid *gd, u_int px, u_int py,
usr.bin/tmux/grid-view.c
45
grid_set_cell(gd, grid_view_x(gd, px), grid_view_y(gd, py), gc);
usr.bin/tmux/grid-view.c
50
grid_view_set_padding(struct grid *gd, u_int px, u_int py)
usr.bin/tmux/grid-view.c
52
grid_set_padding(gd, grid_view_x(gd, px), grid_view_y(gd, py));
usr.bin/tmux/grid-view.c
57
grid_view_set_cells(struct grid *gd, u_int px, u_int py,
usr.bin/tmux/grid-view.c
60
grid_set_cells(gd, grid_view_x(gd, px), grid_view_y(gd, py), gc, s,
usr.bin/tmux/grid-view.c
66
grid_view_clear_history(struct grid *gd, u_int bg)
usr.bin/tmux/grid-view.c
73
for (yy = 0; yy < gd->sy; yy++) {
usr.bin/tmux/grid-view.c
74
gl = grid_get_line(gd, grid_view_y(gd, yy));
usr.bin/tmux/grid-view.c
79
grid_view_clear(gd, 0, 0, gd->sx, gd->sy, bg);
usr.bin/tmux/grid-view.c
85
grid_collect_history(gd, 0);
usr.bin/tmux/grid-view.c
86
grid_scroll_history(gd, bg);
usr.bin/tmux/grid-view.c
88
if (last < gd->sy)
usr.bin/tmux/grid-view.c
89
grid_view_clear(gd, 0, 0, gd->sx, gd->sy - last, bg);
usr.bin/tmux/grid-view.c
90
gd->hscrolled = 0;
usr.bin/tmux/grid-view.c
95
grid_view_clear(struct grid *gd, u_int px, u_int py, u_int nx, u_int ny,
usr.bin/tmux/grid-view.c
98
px = grid_view_x(gd, px);
usr.bin/tmux/grid-view.c
99
py = grid_view_y(gd, py);
usr.bin/tmux/grid.c
1125
grid_string_cells(struct grid *gd, u_int px, u_int py, u_int nx,
usr.bin/tmux/grid.c
1146
gl = grid_peek_line(gd, py);
usr.bin/tmux/grid.c
1158
grid_get_cell(gd, xx, py, &gc);
usr.bin/tmux/grid.c
1271
grid_reflow_add(struct grid *gd, u_int n)
usr.bin/tmux/grid.c
1274
u_int sy = gd->sy + n;
usr.bin/tmux/grid.c
1276
gd->linedata = xreallocarray(gd->linedata, sy, sizeof *gd->linedata);
usr.bin/tmux/grid.c
1277
gl = &gd->linedata[gd->sy];
usr.bin/tmux/grid.c
1279
gd->sy = sy;
usr.bin/tmux/grid.c
1285
grid_reflow_move(struct grid *gd, struct grid_line *from)
usr.bin/tmux/grid.c
1289
to = grid_reflow_add(gd, 1);
usr.bin/tmux/grid.c
1297
grid_reflow_join(struct grid *target, struct grid *gd, u_int sx, u_int yy,
usr.bin/tmux/grid.c
1311
gl = grid_reflow_move(target, &gd->linedata[yy]);
usr.bin/tmux/grid.c
1327
if (yy + 1 + lines == gd->hsize + gd->sy)
usr.bin/tmux/grid.c
1332
if (~gd->linedata[line].flags & GRID_LINE_WRAPPED)
usr.bin/tmux/grid.c
1334
if (gd->linedata[line].cellused == 0) {
usr.bin/tmux/grid.c
1346
grid_get_cell1(&gd->linedata[line], 0, &gc);
usr.bin/tmux/grid.c
1354
from = &gd->linedata[line];
usr.bin/tmux/grid.c
1383
grid_move_cells(gd, 0, want, yy + lines, left, 8);
usr.bin/tmux/grid.c
1391
free(gd->linedata[i].celldata);
usr.bin/tmux/grid.c
1392
free(gd->linedata[i].extddata);
usr.bin/tmux/grid.c
1393
grid_reflow_dead(&gd->linedata[i]);
usr.bin/tmux/grid.c
1397
if (gd->hscrolled > to + lines)
usr.bin/tmux/grid.c
1398
gd->hscrolled -= lines;
usr.bin/tmux/grid.c
1399
else if (gd->hscrolled > to)
usr.bin/tmux/grid.c
1400
gd->hscrolled = to;
usr.bin/tmux/grid.c
1405
grid_reflow_split(struct grid *target, struct grid *gd, u_int sx, u_int yy,
usr.bin/tmux/grid.c
1408
struct grid_line *gl = &gd->linedata[yy], *first;
usr.bin/tmux/grid.c
1460
if (yy <= gd->hscrolled)
usr.bin/tmux/grid.c
1461
gd->hscrolled += lines - 1;
usr.bin/tmux/grid.c
1468
grid_reflow_join(target, gd, sx, yy, width, 1);
usr.bin/tmux/grid.c
1473
grid_reflow(struct grid *gd, u_int sx)
usr.bin/tmux/grid.c
1484
target = grid_create(gd->sx, 0, 0);
usr.bin/tmux/grid.c
1489
for (yy = 0; yy < gd->hsize + gd->sy; yy++) {
usr.bin/tmux/grid.c
1490
gl = &gd->linedata[yy];
usr.bin/tmux/grid.c
1529
grid_reflow_split(target, gd, sx, yy, at);
usr.bin/tmux/grid.c
1538
grid_reflow_join(target, gd, sx, yy, width, 0);
usr.bin/tmux/grid.c
1546
if (target->sy < gd->sy)
usr.bin/tmux/grid.c
1547
grid_reflow_add(target, gd->sy - target->sy);
usr.bin/tmux/grid.c
1548
gd->hsize = target->sy - gd->sy;
usr.bin/tmux/grid.c
1549
if (gd->hscrolled > gd->hsize)
usr.bin/tmux/grid.c
1550
gd->hscrolled = gd->hsize;
usr.bin/tmux/grid.c
1551
free(gd->linedata);
usr.bin/tmux/grid.c
1552
gd->linedata = target->linedata;
usr.bin/tmux/grid.c
1554
gd->scroll_generation++;
usr.bin/tmux/grid.c
1559
grid_wrap_position(struct grid *gd, u_int px, u_int py, u_int *wx, u_int *wy)
usr.bin/tmux/grid.c
1564
if (gd->linedata[yy].flags & GRID_LINE_WRAPPED)
usr.bin/tmux/grid.c
1565
ax += gd->linedata[yy].cellused;
usr.bin/tmux/grid.c
1571
if (px >= gd->linedata[yy].cellused)
usr.bin/tmux/grid.c
1581
grid_unwrap_position(struct grid *gd, u_int *px, u_int *py, u_int wx, u_int wy)
usr.bin/tmux/grid.c
1585
for (yy = 0; yy < gd->hsize + gd->sy - 1; yy++) {
usr.bin/tmux/grid.c
1588
if (~gd->linedata[yy].flags & GRID_LINE_WRAPPED)
usr.bin/tmux/grid.c
1597
while (gd->linedata[yy].flags & GRID_LINE_WRAPPED)
usr.bin/tmux/grid.c
1599
wx = gd->linedata[yy].cellused;
usr.bin/tmux/grid.c
1601
while (gd->linedata[yy].flags & GRID_LINE_WRAPPED) {
usr.bin/tmux/grid.c
1602
if (wx < gd->linedata[yy].cellused)
usr.bin/tmux/grid.c
1604
wx -= gd->linedata[yy].cellused;
usr.bin/tmux/grid.c
1614
grid_line_length(struct grid *gd, u_int py)
usr.bin/tmux/grid.c
1619
px = grid_get_line(gd, py)->cellsize;
usr.bin/tmux/grid.c
1620
if (px > gd->sx)
usr.bin/tmux/grid.c
1621
px = gd->sx;
usr.bin/tmux/grid.c
1623
grid_get_cell(gd, px - 1, py, &gc);
usr.bin/tmux/grid.c
1635
grid_line_limit(struct grid *gd, u_int py)
usr.bin/tmux/grid.c
1640
px = grid_line_length(gd, py);
usr.bin/tmux/grid.c
1645
grid_get_cell(gd, px, py, &gc);
usr.bin/tmux/grid.c
1655
grid_in_set(struct grid *gd, u_int px, u_int py, const char *set)
usr.bin/tmux/grid.c
1660
grid_get_cell(gd, px, py, &gc);
usr.bin/tmux/grid.c
1665
grid_get_cell(gd, --pxx, py, &tmp_gc);
usr.bin/tmux/grid.c
192
grid_get_line(struct grid *gd, u_int line)
usr.bin/tmux/grid.c
194
return (&gd->linedata[line]);
usr.bin/tmux/grid.c
218
grid_adjust_lines(struct grid *gd, u_int lines)
usr.bin/tmux/grid.c
220
gd->linedata = xreallocarray(gd->linedata, lines, sizeof *gd->linedata);
usr.bin/tmux/grid.c
225
grid_clear_cell(struct grid *gd, u_int px, u_int py, u_int bg, int moved)
usr.bin/tmux/grid.c
227
struct grid_line *gl = &gd->linedata[py];
usr.bin/tmux/grid.c
255
grid_check_y(struct grid *gd, const char *from, u_int py)
usr.bin/tmux/grid.c
257
if (py >= gd->hsize + gd->sy) {
usr.bin/tmux/grid.c
307
grid_free_line(struct grid *gd, u_int py)
usr.bin/tmux/grid.c
309
free(gd->linedata[py].celldata);
usr.bin/tmux/grid.c
310
free(gd->linedata[py].extddata);
usr.bin/tmux/grid.c
311
memset(&gd->linedata[py], 0, sizeof gd->linedata[py]);
usr.bin/tmux/grid.c
316
grid_free_lines(struct grid *gd, u_int py, u_int ny)
usr.bin/tmux/grid.c
321
grid_free_line(gd, yy);
usr.bin/tmux/grid.c
328
struct grid *gd;
usr.bin/tmux/grid.c
330
gd = xcalloc(1, sizeof *gd);
usr.bin/tmux/grid.c
331
gd->sx = sx;
usr.bin/tmux/grid.c
332
gd->sy = sy;
usr.bin/tmux/grid.c
335
gd->flags = GRID_HISTORY;
usr.bin/tmux/grid.c
336
gd->hlimit = hlimit;
usr.bin/tmux/grid.c
338
if (gd->sy != 0)
usr.bin/tmux/grid.c
339
gd->linedata = xcalloc(gd->sy, sizeof *gd->linedata);
usr.bin/tmux/grid.c
341
return (gd);
usr.bin/tmux/grid.c
346
grid_destroy(struct grid *gd)
usr.bin/tmux/grid.c
348
grid_free_lines(gd, 0, gd->hsize + gd->sy);
usr.bin/tmux/grid.c
349
free(gd->linedata);
usr.bin/tmux/grid.c
350
free(gd);
usr.bin/tmux/grid.c
382
grid_trim_history(struct grid *gd, u_int ny)
usr.bin/tmux/grid.c
386
grid_free_lines(gd, 0, ny);
usr.bin/tmux/grid.c
387
remaining = gd->hsize + gd->sy - ny;
usr.bin/tmux/grid.c
388
memmove(&gd->linedata[0], &gd->linedata[ny],
usr.bin/tmux/grid.c
389
remaining * (sizeof *gd->linedata));
usr.bin/tmux/grid.c
390
memset(&gd->linedata[remaining], 0, ny * (sizeof *gd->linedata));
usr.bin/tmux/grid.c
398
grid_collect_history(struct grid *gd, int all)
usr.bin/tmux/grid.c
402
if (gd->hsize == 0 || gd->hsize < gd->hlimit)
usr.bin/tmux/grid.c
406
ny = gd->hsize - gd->hlimit;
usr.bin/tmux/grid.c
408
ny = gd->hlimit / 10;
usr.bin/tmux/grid.c
411
if (ny > gd->hsize)
usr.bin/tmux/grid.c
412
ny = gd->hsize;
usr.bin/tmux/grid.c
418
grid_trim_history(gd, ny);
usr.bin/tmux/grid.c
420
gd->hsize -= ny;
usr.bin/tmux/grid.c
421
gd->scroll_collected += ny;
usr.bin/tmux/grid.c
422
if (gd->hscrolled > gd->hsize)
usr.bin/tmux/grid.c
423
gd->hscrolled = gd->hsize;
usr.bin/tmux/grid.c
428
grid_remove_history(struct grid *gd, u_int ny)
usr.bin/tmux/grid.c
432
if (ny > gd->hsize)
usr.bin/tmux/grid.c
434
start = gd->hsize + gd->sy - ny;
usr.bin/tmux/grid.c
436
grid_free_line(gd, start + yy);
usr.bin/tmux/grid.c
437
memset(&gd->linedata[start], 0, ny * sizeof *gd->linedata);
usr.bin/tmux/grid.c
438
gd->hsize -= ny;
usr.bin/tmux/grid.c
446
grid_scroll_history(struct grid *gd, u_int bg)
usr.bin/tmux/grid.c
450
yy = gd->hsize + gd->sy;
usr.bin/tmux/grid.c
451
gd->linedata = xreallocarray(gd->linedata, yy + 1,
usr.bin/tmux/grid.c
452
sizeof *gd->linedata);
usr.bin/tmux/grid.c
453
grid_empty_line(gd, yy, bg);
usr.bin/tmux/grid.c
455
gd->hscrolled++;
usr.bin/tmux/grid.c
456
grid_compact_line(&gd->linedata[gd->hsize]);
usr.bin/tmux/grid.c
457
grid_line_set_time(&gd->linedata[gd->hsize]);
usr.bin/tmux/grid.c
458
gd->hsize++;
usr.bin/tmux/grid.c
459
gd->scroll_added++;
usr.bin/tmux/grid.c
464
grid_clear_history(struct grid *gd)
usr.bin/tmux/grid.c
466
grid_trim_history(gd, gd->hsize);
usr.bin/tmux/grid.c
468
gd->hscrolled = 0;
usr.bin/tmux/grid.c
469
gd->hsize = 0;
usr.bin/tmux/grid.c
470
gd->scroll_generation++;
usr.bin/tmux/grid.c
472
gd->linedata = xreallocarray(gd->linedata, gd->sy,
usr.bin/tmux/grid.c
473
sizeof *gd->linedata);
usr.bin/tmux/grid.c
478
grid_scroll_history_region(struct grid *gd, u_int upper, u_int lower, u_int bg)
usr.bin/tmux/grid.c
484
yy = gd->hsize + gd->sy;
usr.bin/tmux/grid.c
485
gd->linedata = xreallocarray(gd->linedata, yy + 1,
usr.bin/tmux/grid.c
486
sizeof *gd->linedata);
usr.bin/tmux/grid.c
489
gl_history = &gd->linedata[gd->hsize];
usr.bin/tmux/grid.c
490
memmove(gl_history + 1, gl_history, gd->sy * sizeof *gl_history);
usr.bin/tmux/grid.c
494
gl_upper = &gd->linedata[upper];
usr.bin/tmux/grid.c
503
grid_empty_line(gd, lower, bg);
usr.bin/tmux/grid.c
506
gd->hscrolled++;
usr.bin/tmux/grid.c
507
gd->hsize++;
usr.bin/tmux/grid.c
508
gd->scroll_added++;
usr.bin/tmux/grid.c
513
grid_expand_line(struct grid *gd, u_int py, u_int sx, u_int bg)
usr.bin/tmux/grid.c
518
gl = &gd->linedata[py];
usr.bin/tmux/grid.c
522
if (sx < gd->sx / 4)
usr.bin/tmux/grid.c
523
sx = gd->sx / 4;
usr.bin/tmux/grid.c
524
else if (sx < gd->sx / 2)
usr.bin/tmux/grid.c
525
sx = gd->sx / 2;
usr.bin/tmux/grid.c
526
else if (gd->sx > sx)
usr.bin/tmux/grid.c
527
sx = gd->sx;
usr.bin/tmux/grid.c
536
grid_clear_cell(gd, xx, py, bg, 0);
usr.bin/tmux/grid.c
542
grid_empty_line(struct grid *gd, u_int py, u_int bg)
usr.bin/tmux/grid.c
544
memset(&gd->linedata[py], 0, sizeof gd->linedata[py]);
usr.bin/tmux/grid.c
546
grid_expand_line(gd, py, gd->sx, bg);
usr.bin/tmux/grid.c
551
grid_peek_line(struct grid *gd, u_int py)
usr.bin/tmux/grid.c
553
if (grid_check_y(gd, __func__, py) != 0)
usr.bin/tmux/grid.c
555
return (&gd->linedata[py]);
usr.bin/tmux/grid.c
600
grid_get_cell(struct grid *gd, u_int px, u_int py, struct grid_cell *gc)
usr.bin/tmux/grid.c
602
if (grid_check_y(gd, __func__, py) != 0 ||
usr.bin/tmux/grid.c
603
px >= gd->linedata[py].cellsize)
usr.bin/tmux/grid.c
606
grid_get_cell1(&gd->linedata[py], px, gc);
usr.bin/tmux/grid.c
611
grid_set_cell(struct grid *gd, u_int px, u_int py, const struct grid_cell *gc)
usr.bin/tmux/grid.c
616
if (grid_check_y(gd, __func__, py) != 0)
usr.bin/tmux/grid.c
619
grid_expand_line(gd, py, px + 1, 8);
usr.bin/tmux/grid.c
621
gl = &gd->linedata[py];
usr.bin/tmux/grid.c
634
grid_set_padding(struct grid *gd, u_int px, u_int py)
usr.bin/tmux/grid.c
636
grid_set_cell(gd, px, py, &grid_padding_cell);
usr.bin/tmux/grid.c
641
grid_set_cells(struct grid *gd, u_int px, u_int py, const struct grid_cell *gc,
usr.bin/tmux/grid.c
649
if (grid_check_y(gd, __func__, py) != 0)
usr.bin/tmux/grid.c
652
grid_expand_line(gd, py, px + slen, 8);
usr.bin/tmux/grid.c
654
gl = &gd->linedata[py];
usr.bin/tmux/grid.c
670
grid_clear(struct grid *gd, u_int px, u_int py, u_int nx, u_int ny, u_int bg)
usr.bin/tmux/grid.c
678
if (px == 0 && nx == gd->sx) {
usr.bin/tmux/grid.c
679
grid_clear_lines(gd, py, ny, bg);
usr.bin/tmux/grid.c
683
if (grid_check_y(gd, __func__, py) != 0)
usr.bin/tmux/grid.c
685
if (grid_check_y(gd, __func__, py + ny - 1) != 0)
usr.bin/tmux/grid.c
689
gl = &gd->linedata[yy];
usr.bin/tmux/grid.c
691
sx = gd->sx;
usr.bin/tmux/grid.c
702
grid_expand_line(gd, yy, px + ox, 8); /* default bg first */
usr.bin/tmux/grid.c
704
grid_clear_cell(gd, xx, yy, bg, 0);
usr.bin/tmux/grid.c
710
grid_clear_lines(struct grid *gd, u_int py, u_int ny, u_int bg)
usr.bin/tmux/grid.c
717
if (grid_check_y(gd, __func__, py) != 0)
usr.bin/tmux/grid.c
719
if (grid_check_y(gd, __func__, py + ny - 1) != 0)
usr.bin/tmux/grid.c
723
grid_free_line(gd, yy);
usr.bin/tmux/grid.c
724
grid_empty_line(gd, yy, bg);
usr.bin/tmux/grid.c
727
gd->linedata[py - 1].flags &= ~GRID_LINE_WRAPPED;
usr.bin/tmux/grid.c
732
grid_move_lines(struct grid *gd, u_int dy, u_int py, u_int ny, u_int bg)
usr.bin/tmux/grid.c
739
if (grid_check_y(gd, __func__, py) != 0)
usr.bin/tmux/grid.c
741
if (grid_check_y(gd, __func__, py + ny - 1) != 0)
usr.bin/tmux/grid.c
743
if (grid_check_y(gd, __func__, dy) != 0)
usr.bin/tmux/grid.c
745
if (grid_check_y(gd, __func__, dy + ny - 1) != 0)
usr.bin/tmux/grid.c
752
grid_free_line(gd, yy);
usr.bin/tmux/grid.c
755
gd->linedata[dy - 1].flags &= ~GRID_LINE_WRAPPED;
usr.bin/tmux/grid.c
757
memmove(&gd->linedata[dy], &gd->linedata[py],
usr.bin/tmux/grid.c
758
ny * (sizeof *gd->linedata));
usr.bin/tmux/grid.c
766
grid_empty_line(gd, yy, bg);
usr.bin/tmux/grid.c
769
gd->linedata[py - 1].flags &= ~GRID_LINE_WRAPPED;
usr.bin/tmux/grid.c
774
grid_move_cells(struct grid *gd, u_int dx, u_int px, u_int py, u_int nx,
usr.bin/tmux/grid.c
783
if (grid_check_y(gd, __func__, py) != 0)
usr.bin/tmux/grid.c
785
gl = &gd->linedata[py];
usr.bin/tmux/grid.c
787
grid_expand_line(gd, py, px + nx, 8);
usr.bin/tmux/grid.c
788
grid_expand_line(gd, py, dx + nx, 8);
usr.bin/tmux/grid.c
798
grid_clear_cell(gd, xx, py, bg, 1);
usr.bin/tmux/input.c
3232
struct grid *gd = s->grid;
usr.bin/tmux/input.c
3233
u_int line = s->cy + gd->hsize;
usr.bin/tmux/input.c
3238
if (line < gd->hsize + gd->sy)
usr.bin/tmux/input.c
3239
gl = grid_get_line(gd, line);
usr.bin/tmux/screen-write.c
1448
struct grid *gd = s->grid;
usr.bin/tmux/screen-write.c
1464
grid_view_insert_lines(gd, s->cy, ny, bg);
usr.bin/tmux/screen-write.c
1489
grid_view_insert_lines(gd, s->cy, ny, bg);
usr.bin/tmux/screen-write.c
1491
grid_view_insert_lines_region(gd, s->rlower, s->cy, ny, bg);
usr.bin/tmux/screen-write.c
1511
struct grid *gd = s->grid;
usr.bin/tmux/screen-write.c
1527
grid_view_delete_lines(gd, s->cy, ny, bg);
usr.bin/tmux/screen-write.c
1554
grid_view_delete_lines(gd, s->cy, ny, bg);
usr.bin/tmux/screen-write.c
1556
grid_view_delete_lines_region(gd, s->rlower, s->cy, ny, bg);
usr.bin/tmux/screen-write.c
1736
struct grid *gd = s->grid;
usr.bin/tmux/screen-write.c
1740
gl = grid_get_line(gd, gd->hsize + s->cy);
usr.bin/tmux/screen-write.c
1758
grid_view_scroll_region_up(gd, s->rupper, s->rlower, bg);
usr.bin/tmux/screen-write.c
1768
struct grid *gd = s->grid;
usr.bin/tmux/screen-write.c
1782
grid_view_scroll_region_up(gd, s->rupper, s->rlower, bg);
usr.bin/tmux/screen-write.c
1793
struct grid *gd = s->grid;
usr.bin/tmux/screen-write.c
1806
grid_view_scroll_region_down(gd, s->rupper, s->rlower, bg);
usr.bin/tmux/screen-write.c
1834
struct grid *gd = s->grid;
usr.bin/tmux/screen-write.c
1847
(gd->flags & GRID_HISTORY) &&
usr.bin/tmux/screen-write.c
1850
grid_view_clear_history(gd, bg);
usr.bin/tmux/screen-write.c
1853
grid_view_clear(gd, s->cx, s->cy, sx - s->cx, 1, bg);
usr.bin/tmux/screen-write.c
1854
grid_view_clear(gd, 0, s->cy + 1, sx, sy - (s->cy + 1), bg);
usr.bin/tmux/screen-write.c
2533
struct grid *gd = s->grid;
usr.bin/tmux/screen-write.c
2585
grid_view_get_cell(gd, s->cx, s->cy, &now_gc);
usr.bin/tmux/screen-write.c
2598
grid_view_set_padding(gd, xx, s->cy);
usr.bin/tmux/screen-write.c
2632
grid_view_set_cell(gd, s->cx, s->cy, &tmp_gc);
usr.bin/tmux/screen-write.c
2636
grid_view_set_cell(gd, s->cx, s->cy, &tmp_gc);
usr.bin/tmux/screen-write.c
2638
grid_view_set_cell(gd, s->cx, s->cy, gc);
usr.bin/tmux/screen-write.c
2717
struct grid *gd = s->grid;
usr.bin/tmux/screen-write.c
2752
grid_view_get_cell(gd, cx - n, cy, &last);
usr.bin/tmux/screen-write.c
2755
grid_view_get_cell(gd, cx - n, cy, &last);
usr.bin/tmux/screen-write.c
2808
grid_view_set_cell(gd, cx - n, cy, &last);
usr.bin/tmux/screen-write.c
2810
grid_view_set_padding(gd, cx - 1, cy);
usr.bin/tmux/screen-write.c
2862
struct grid *gd = s->grid;
usr.bin/tmux/screen-write.c
2875
grid_view_get_cell(gd, xx, s->cy, &tmp_gc);
usr.bin/tmux/screen-write.c
2879
grid_view_set_cell(gd, xx, s->cy, &grid_default_cell);
usr.bin/tmux/screen-write.c
2884
grid_view_set_cell(gd, xx, s->cy, &grid_default_cell);
usr.bin/tmux/screen-write.c
2897
grid_view_get_cell(gd, xx, s->cy, &tmp_gc);
usr.bin/tmux/screen-write.c
2909
grid_view_set_cell(gd, xx, s->cy, &tmp_gc);
usr.bin/tmux/screen-write.c
2911
grid_view_set_cell(gd, xx, s->cy,
usr.bin/tmux/screen-write.c
672
struct grid *gd = src->grid;
usr.bin/tmux/screen-write.c
687
if (yy >= gd->hsize + gd->sy)
usr.bin/tmux/screen-write.c
694
gl = grid_get_line(gd, yy);
usr.bin/tmux/screen-write.c
699
grid_get_cell(gd, xx, yy, &gc);
usr.bin/tmux/screen.c
382
struct grid *gd = s->grid;
usr.bin/tmux/screen.c
410
grid_view_delete_lines(gd, oldy - available,
usr.bin/tmux/screen.c
422
if (gd->flags & GRID_HISTORY) {
usr.bin/tmux/screen.c
423
gd->hscrolled += needed;
usr.bin/tmux/screen.c
424
gd->hsize += needed;
usr.bin/tmux/screen.c
428
grid_view_delete_lines(gd, 0, available, 8);
usr.bin/tmux/screen.c
434
grid_adjust_lines(gd, gd->hsize + sy);
usr.bin/tmux/screen.c
444
available = gd->hscrolled;
usr.bin/tmux/screen.c
445
if (gd->flags & GRID_HISTORY && available > 0) {
usr.bin/tmux/screen.c
448
gd->hscrolled -= available;
usr.bin/tmux/screen.c
449
gd->hsize -= available;
usr.bin/tmux/screen.c
455
for (i = gd->hsize + sy - needed; i < gd->hsize + sy; i++)
usr.bin/tmux/screen.c
456
grid_empty_line(gd, i, 8);
usr.bin/tmux/screen.c
460
gd->sy = sy;
usr.bin/tmux/session.c
816
struct grid *gd;
usr.bin/tmux/session.c
822
gd = wp->base.grid;
usr.bin/tmux/session.c
824
osize = gd->hsize;
usr.bin/tmux/session.c
825
gd->hlimit = limit;
usr.bin/tmux/session.c
826
grid_collect_history(gd, 1);
usr.bin/tmux/session.c
828
if (gd->hsize != osize) {
usr.bin/tmux/session.c
830
osize, gd->hsize);
usr.bin/tmux/tmux.h
928
struct grid *gd;
usr.bin/tmux/tty-draw.c
123
struct grid *gd = s->grid;
usr.bin/tmux/tty-draw.c
162
cellsize = grid_get_line(gd, gd->hsize + py)->cellsize;
usr.bin/tmux/tty-draw.c
189
grid_view_get_cell(gd, i, py, &gc);
usr.bin/tmux/tty-draw.c
197
grid_view_get_cell(gd, i - 1, py, &gc);
usr.bin/tmux/tty-draw.c
223
gl = grid_get_line(gd, gd->hsize + py - 1);
usr.bin/tmux/tty-draw.c
254
grid_view_get_cell(gd, px + i, py, &gc);
usr.bin/tmux/window-copy.c
1037
struct grid *gd = data->backing->grid;
usr.bin/tmux/window-copy.c
1039
return (format_grid_word(gd, x, gd->hsize + y - data->oy));
usr.bin/tmux/window-copy.c
1047
struct grid *gd = data->backing->grid;
usr.bin/tmux/window-copy.c
1049
return (format_grid_line(gd, gd->hsize + y - data->oy));
usr.bin/tmux/window-copy.c
1057
struct grid *gd = data->screen.grid;
usr.bin/tmux/window-copy.c
1059
return (format_grid_hyperlink(gd, x, gd->hsize + y, wp->screen));
usr.bin/tmux/window-copy.c
1068
struct grid *gd = data->screen.grid;
usr.bin/tmux/window-copy.c
1070
return (format_grid_hyperlink(gd, data->cx, gd->hsize + data->cy,
usr.bin/tmux/window-copy.c
1215
struct grid *gd = data->backing->grid;
usr.bin/tmux/window-copy.c
1221
if (data->oy > gd->hsize + data->cy)
usr.bin/tmux/window-copy.c
1222
data->oy = gd->hsize + data->cy;
usr.bin/tmux/window-copy.c
1223
cy = gd->hsize + data->cy - data->oy;
usr.bin/tmux/window-copy.c
1224
reflow = (gd->sx != sx);
usr.bin/tmux/window-copy.c
1226
grid_wrap_position(gd, cx, cy, &wx, &wy);
usr.bin/tmux/window-copy.c
1229
grid_unwrap_position(gd, &cx, &cy, wx, wy);
usr.bin/tmux/window-copy.c
1232
if (cy < gd->hsize) {
usr.bin/tmux/window-copy.c
1234
data->oy = gd->hsize - cy;
usr.bin/tmux/window-copy.c
1236
data->cy = cy - gd->hsize;
usr.bin/tmux/window-copy.c
3888
struct grid *gd = data->backing->grid;
usr.bin/tmux/window-copy.c
3893
if (py >= gd->hsize - data->oy && py < gd->hsize - data->oy + gd->sy)
usr.bin/tmux/window-copy.c
3894
data->cy = py - (gd->hsize - data->oy);
usr.bin/tmux/window-copy.c
3896
gap = gd->sy / 4;
usr.bin/tmux/window-copy.c
3897
if (py < gd->sy) {
usr.bin/tmux/window-copy.c
3900
} else if (py > gd->hsize + gd->sy - gap) {
usr.bin/tmux/window-copy.c
3901
offset = gd->hsize;
usr.bin/tmux/window-copy.c
3902
data->cy = py - gd->hsize;
usr.bin/tmux/window-copy.c
3904
offset = py + gap - gd->sy;
usr.bin/tmux/window-copy.c
3907
data->oy = gd->hsize - offset;
usr.bin/tmux/window-copy.c
3920
window_copy_search_compare(struct grid *gd, u_int px, u_int py,
usr.bin/tmux/window-copy.c
3926
grid_get_cell(gd, px, py, &gc);
usr.bin/tmux/window-copy.c
3944
window_copy_search_lr(struct grid *gd, struct grid *sgd, u_int *ppx, u_int py,
usr.bin/tmux/window-copy.c
3952
endline = gd->hsize + gd->sy - 1;
usr.bin/tmux/window-copy.c
3959
while (px >= gd->sx && pywrap < endline) {
usr.bin/tmux/window-copy.c
3960
gl = grid_get_line(gd, pywrap);
usr.bin/tmux/window-copy.c
3963
px -= gd->sx;
usr.bin/tmux/window-copy.c
3967
if (px - padding >= gd->sx)
usr.bin/tmux/window-copy.c
3970
grid_get_cell(gd, px, pywrap, &gc);
usr.bin/tmux/window-copy.c
3974
matched = window_copy_search_compare(gd, px, pywrap,
usr.bin/tmux/window-copy.c
3988
window_copy_search_rl(struct grid *gd,
usr.bin/tmux/window-copy.c
3996
endline = gd->hsize + gd->sy - 1;
usr.bin/tmux/window-copy.c
4003
while (px >= gd->sx && pywrap < endline) {
usr.bin/tmux/window-copy.c
4004
gl = grid_get_line(gd, pywrap);
usr.bin/tmux/window-copy.c
4007
px -= gd->sx;
usr.bin/tmux/window-copy.c
4011
if (px - padding >= gd->sx)
usr.bin/tmux/window-copy.c
4014
grid_get_cell(gd, px, pywrap, &gc);
usr.bin/tmux/window-copy.c
4018
matched = window_copy_search_compare(gd, px, pywrap,
usr.bin/tmux/window-copy.c
4032
window_copy_search_lr_regex(struct grid *gd, u_int *ppx, u_int *psx, u_int py,
usr.bin/tmux/window-copy.c
4055
buf = window_copy_stringify(gd, py, first, gd->sx, buf, &size);
usr.bin/tmux/window-copy.c
4056
len = gd->sx - first;
usr.bin/tmux/window-copy.c
4057
endline = gd->hsize + gd->sy - 1;
usr.bin/tmux/window-copy.c
4062
gl = grid_get_line(gd, pywrap);
usr.bin/tmux/window-copy.c
4066
buf = window_copy_stringify(gd, pywrap, 0, gd->sx, buf, &size);
usr.bin/tmux/window-copy.c
4067
len += gd->sx;
usr.bin/tmux/window-copy.c
4074
window_copy_cstrtocellpos(gd, len, &foundx, &foundy,
usr.bin/tmux/window-copy.c
4079
window_copy_cstrtocellpos(gd, len, &foundx, &foundy,
usr.bin/tmux/window-copy.c
4083
*psx += gd->sx;
usr.bin/tmux/window-copy.c
4099
window_copy_search_rl_regex(struct grid *gd, u_int *ppx, u_int *psx, u_int py,
usr.bin/tmux/window-copy.c
4114
buf = window_copy_stringify(gd, py, first, gd->sx, buf, &size);
usr.bin/tmux/window-copy.c
4115
len = gd->sx - first;
usr.bin/tmux/window-copy.c
4116
endline = gd->hsize + gd->sy - 1;
usr.bin/tmux/window-copy.c
4121
gl = grid_get_line(gd, pywrap);
usr.bin/tmux/window-copy.c
4125
buf = window_copy_stringify(gd, pywrap, 0, gd->sx, buf, &size);
usr.bin/tmux/window-copy.c
4126
len += gd->sx;
usr.bin/tmux/window-copy.c
4129
if (window_copy_last_regex(gd, py, first, last, len, ppx, psx, buf,
usr.bin/tmux/window-copy.c
4189
window_copy_last_regex(struct grid *gd, u_int py, u_int first, u_int last,
usr.bin/tmux/window-copy.c
4202
window_copy_cstrtocellpos(gd, len, &foundx, &foundy,
usr.bin/tmux/window-copy.c
4208
window_copy_cstrtocellpos(gd, len, &foundx, &foundy,
usr.bin/tmux/window-copy.c
4214
*psx += gd->sx;
usr.bin/tmux/window-copy.c
4240
window_copy_stringify(struct grid *gd, u_int py, u_int first, u_int last,
usr.bin/tmux/window-copy.c
4253
gl = grid_peek_line(gd, py);
usr.bin/tmux/window-copy.c
4283
window_copy_cstrtocellpos(struct grid *gd, u_int ncells, u_int *ppx, u_int *ppy,
usr.bin/tmux/window-copy.c
4302
gl = grid_peek_line(gd, pywrap);
usr.bin/tmux/window-copy.c
4312
if (px == gd->sx) {
usr.bin/tmux/window-copy.c
4315
gl = grid_peek_line(gd, pywrap);
usr.bin/tmux/window-copy.c
4360
while (px >= gd->sx) {
usr.bin/tmux/window-copy.c
4361
px -= gd->sx;
usr.bin/tmux/window-copy.c
4426
window_copy_search_back_overlap(struct grid *gd, regex_t *preg, u_int *ppx,
usr.bin/tmux/window-copy.c
4434
while (oldendx > gd->sx - 1) {
usr.bin/tmux/window-copy.c
4435
oldendx -= gd->sx;
usr.bin/tmux/window-copy.c
4443
grid_get_line(gd, py - 2)->flags & GRID_LINE_WRAPPED &&
usr.bin/tmux/window-copy.c
4446
found = window_copy_search_rl_regex(gd, &px, &sx, py - 1, 0,
usr.bin/tmux/window-copy.c
4447
gd->sx, preg);
usr.bin/tmux/window-copy.c
4451
while (endx > gd->sx - 1) {
usr.bin/tmux/window-copy.c
4452
endx -= gd->sx;
usr.bin/tmux/window-copy.c
4470
window_copy_search_jump(struct window_mode_entry *wme, struct grid *gd,
usr.bin/tmux/window-copy.c
4495
found = window_copy_search_lr_regex(gd,
usr.bin/tmux/window-copy.c
4496
&px, &sx, i, fx, gd->sx, ®);
usr.bin/tmux/window-copy.c
4498
found = window_copy_search_lr(gd, sgd,
usr.bin/tmux/window-copy.c
4499
&px, i, fx, gd->sx, cis);
usr.bin/tmux/window-copy.c
4508
found = window_copy_search_rl_regex(gd,
usr.bin/tmux/window-copy.c
4511
window_copy_search_back_overlap(gd,
usr.bin/tmux/window-copy.c
4515
found = window_copy_search_rl(gd, sgd,
usr.bin/tmux/window-copy.c
4522
fx = gd->sx - 1;
usr.bin/tmux/window-copy.c
4533
return (window_copy_search_jump(wme, gd, sgd,
usr.bin/tmux/window-copy.c
4534
direction ? 0 : gd->sx - 1,
usr.bin/tmux/window-copy.c
4535
direction ? 0 : gd->hsize + gd->sy - 1, fy, cis, 0,
usr.bin/tmux/window-copy.c
4575
struct grid *gd = s->grid;
usr.bin/tmux/window-copy.c
4637
endline = gd->hsize + gd->sy - 1;
usr.bin/tmux/window-copy.c
4643
found = window_copy_search_jump(wme, gd, ss.grid, fx, fy, endline, cis,
usr.bin/tmux/window-copy.c
4661
window_copy_search_jump(wme, gd, ss.grid, fx,
usr.bin/tmux/window-copy.c
4714
struct grid *gd = data->backing->grid;
usr.bin/tmux/window-copy.c
4717
for (*start = gd->hsize - data->oy; *start > 0; (*start)--) {
usr.bin/tmux/window-copy.c
4718
gl = grid_peek_line(gd, (*start) - 1);
usr.bin/tmux/window-copy.c
4722
*end = gd->hsize - data->oy + gd->sy;
usr.bin/tmux/window-copy.c
4730
struct grid *gd = s->grid;
usr.bin/tmux/window-copy.c
4732
if (py < gd->hsize - data->oy)
usr.bin/tmux/window-copy.c
4734
if (py > gd->hsize - data->oy + gd->sy - 1)
usr.bin/tmux/window-copy.c
4736
*at = ((py - (gd->hsize - data->oy)) * gd->sx) + px;
usr.bin/tmux/window-copy.c
4750
struct grid *gd = data->backing->grid;
usr.bin/tmux/window-copy.c
4752
u_int i, b, w = width, sx = gd->sx, sy = gd->sy;
usr.bin/tmux/window-copy.c
4759
grid_get_cell(gd, px + (i - b), py, &gc);
usr.bin/tmux/window-copy.c
4784
struct grid *gd = s->grid;
usr.bin/tmux/window-copy.c
4789
u_int ssize = 1, start, end, sx = gd->sx;
usr.bin/tmux/window-copy.c
4790
u_int sy = gd->sy;
usr.bin/tmux/window-copy.c
4827
end = gd->hsize + sy;
usr.bin/tmux/window-copy.c
4840
found = window_copy_search_lr_regex(gd,
usr.bin/tmux/window-copy.c
4842
grid_get_cell(gd, px + width - 1, py, &gc);
usr.bin/tmux/window-copy.c
4848
found = window_copy_search_lr(gd, ssp->grid,
usr.bin/tmux/window-copy.c
4964
struct grid *gd = data->backing->grid;
usr.bin/tmux/window-copy.c
4965
u_int last = (gd->sy * gd->sx) - 1;
usr.bin/tmux/window-copy.c
4982
struct grid *gd = data->backing->grid;
usr.bin/tmux/window-copy.c
5010
grid_get_cell(gd, px, gd->hsize + py - data->oy, &gc);
usr.bin/tmux/window-copy.c
5118
struct grid *gd = data->backing->grid;
usr.bin/tmux/window-copy.c
5124
grid_get_cell(gd, fx, fy, &gc);
usr.bin/tmux/window-copy.c
5410
struct grid *gd = data->backing->grid;
usr.bin/tmux/window-copy.c
5428
if (end < gd->sy + data->oy - 1)
usr.bin/tmux/window-copy.c
6121
struct grid *gd = data->backing->grid;
usr.bin/tmux/window-copy.c
6135
gl = grid_get_line(gd, sy);
usr.bin/tmux/window-copy.c
6136
if (gl->flags & GRID_LINE_WRAPPED && gl->cellsize <= gd->sx)
usr.bin/tmux/window-copy.c
6151
grid_get_cell(gd, i, sy, &gc);
usr.bin/tmux/window-copy.c
6767
struct grid *gd = s->grid;
usr.bin/tmux/window-copy.c
6769
u_int line = gd->hsize - data->oy + data->cy;
usr.bin/tmux/window-copy.c
6782
end_line = gd->hsize + gd->sy - 1;
usr.bin/tmux/window-copy.c
6792
if (grid_get_line(gd, line)->flags & line_flag)
usr.bin/tmux/window-copy.c
6797
if (line > gd->hsize) {
usr.bin/tmux/window-copy.c
6798
data->cy = line - gd->hsize;
usr.bin/tmux/window-copy.c
6802
data->oy = gd->hsize - line;
usr.sbin/spamdb/spamdb.c
109
memset(&gd, 0, sizeof(gd));
usr.sbin/spamdb/spamdb.c
110
gd.first = now;
usr.sbin/spamdb/spamdb.c
111
gd.bcount = 1;
usr.sbin/spamdb/spamdb.c
114
gd.pass = now;
usr.sbin/spamdb/spamdb.c
115
gd.expire = now + WHITEEXP;
usr.sbin/spamdb/spamdb.c
118
gd.expire = now + TRAPEXP;
usr.sbin/spamdb/spamdb.c
119
gd.pcount = -1;
usr.sbin/spamdb/spamdb.c
122
gd.expire = 0;
usr.sbin/spamdb/spamdb.c
123
gd.pcount = -2;
usr.sbin/spamdb/spamdb.c
139
dbd.size = sizeof(gd);
usr.sbin/spamdb/spamdb.c
140
dbd.data = &gd;
usr.sbin/spamdb/spamdb.c
147
if (gdcopyin(&dbd, &gd) == -1) {
usr.sbin/spamdb/spamdb.c
152
gd.pcount++;
usr.sbin/spamdb/spamdb.c
155
gd.pass = now;
usr.sbin/spamdb/spamdb.c
156
gd.expire = now + WHITEEXP;
usr.sbin/spamdb/spamdb.c
159
gd.expire = now + TRAPEXP;
usr.sbin/spamdb/spamdb.c
160
gd.pcount = -1;
usr.sbin/spamdb/spamdb.c
163
gd.expire = 0; /* XXX */
usr.sbin/spamdb/spamdb.c
164
gd.pcount = -2;
usr.sbin/spamdb/spamdb.c
174
dbd.size = sizeof(gd);
usr.sbin/spamdb/spamdb.c
175
dbd.data = &gd;
usr.sbin/spamdb/spamdb.c
191
struct gdata gd;
usr.sbin/spamdb/spamdb.c
194
if ((dbk->size < 1) || gdcopyin(dbd, &gd) == -1) {
usr.sbin/spamdb/spamdb.c
206
switch (gd.pcount) {
usr.sbin/spamdb/spamdb.c
209
(long long)gd.expire);
usr.sbin/spamdb/spamdb.c
216
(long long)gd.first, (long long)gd.pass,
usr.sbin/spamdb/spamdb.c
217
(long long)gd.expire, gd.bcount,
usr.sbin/spamdb/spamdb.c
218
gd.pcount);
usr.sbin/spamdb/spamdb.c
242
a, "", helo, from, (long long)gd.first,
usr.sbin/spamdb/spamdb.c
243
(long long)gd.pass, (long long)gd.expire,
usr.sbin/spamdb/spamdb.c
244
gd.bcount, gd.pcount);
usr.sbin/spamdb/spamdb.c
250
a, helo, from, to, (long long)gd.first,
usr.sbin/spamdb/spamdb.c
251
(long long)gd.pass, (long long)gd.expire,
usr.sbin/spamdb/spamdb.c
252
gd.bcount, gd.pcount);
usr.sbin/spamdb/spamdb.c
50
struct gdata gd;