Home
last modified time | relevance | path

Searched refs:vp (Results 1 – 25 of 445) sorted by relevance

12345678910>>...18

/freebsd/contrib/nvi/vi/
H A Dv_left.c30 v_left(SCR *sp, VICMD *vp) in v_left() argument
38 if (vp->m_start.cno == 0) { in v_left()
44 cnt = F_ISSET(vp, VC_C1SET) ? vp->count : 1; in v_left()
45 if (vp->m_start.cno > cnt) in v_left()
46 vp->m_stop.cno = vp->m_start.cno - cnt; in v_left()
48 vp->m_stop.cno = 0; in v_left()
55 if (ISMOTION(vp)) in v_left()
56 --vp->m_start.cno; in v_left()
57 vp->m_final = vp->m_stop; in v_left()
68 v_cfirst(SCR *sp, VICMD *vp) in v_cfirst() argument
[all …]
H A Dv_scroll.c66 v_lgoto(SCR *sp, VICMD *vp) in v_lgoto() argument
70 if (F_ISSET(vp, VC_C1SET)) { in v_lgoto()
71 if (!db_exist(sp, vp->count)) { in v_lgoto()
76 if (vp->count == 1) { in v_lgoto()
82 v_eof(sp, &vp->m_start); in v_lgoto()
85 vp->m_stop.lno = vp->count; in v_lgoto()
89 vp->m_stop.lno = nlines ? nlines : 1; in v_lgoto()
91 goto_adjust(vp); in v_lgoto()
103 v_home(SCR *sp, VICMD *vp) in v_home() argument
105 if (vs_sm_position(sp, &vp->m_stop, in v_home()
[all …]
H A Dv_itxt.c65 v_iA(SCR *sp, VICMD *vp) in v_iA() argument
69 if (!db_get(sp, vp->m_start.lno, 0, NULL, &len)) in v_iA()
74 return (v_ia(sp, vp)); in v_iA()
85 v_ia(SCR *sp, VICMD *vp) in v_ia() argument
92 flags = set_txt_std(sp, vp, 0); in v_ia()
94 sp->lno = vp->m_start.lno; in v_ia()
111 return (v_txt(sp, vp, NULL, p, len, in v_ia()
112 0, OOBLNO, F_ISSET(vp, VC_C1SET) ? vp->count : 1, flags)); in v_ia()
122 v_iI(SCR *sp, VICMD *vp) in v_iI() argument
125 if (nonblank(sp, vp->m_start.lno, &sp->cno)) in v_iI()
[all …]
H A Dv_mark.c34 v_mark(SCR *sp, VICMD *vp) in v_mark() argument
36 return (mark_set(sp, vp->character, &vp->m_start, 1)); in v_mark()
55 v_bmark(SCR *sp, VICMD *vp) in v_bmark() argument
57 return (mark(sp, vp, 1, BQMARK)); in v_bmark()
69 v_fmark(SCR *sp, VICMD *vp) in v_fmark() argument
71 return (mark(sp, vp, 1, FQMARK)); in v_fmark()
81 v_emark(SCR *sp, VICMD *vp) in v_emark() argument
85 smp = HMAP + vp->ev.e_lno; in v_emark()
90 vp->m_stop.lno = smp->lno; in v_emark()
91 vp->m_stop.cno = in v_emark()
[all …]
H A Dv_right.c30 v_right(SCR *sp, VICMD *vp) in v_right() argument
35 if (db_eget(sp, vp->m_start.lno, NULL, &len, &isempty)) { in v_right()
56 vp->m_stop.cno = vp->m_start.cno + in v_right()
57 (F_ISSET(vp, VC_C1SET) ? vp->count : 1); in v_right()
58 if (vp->m_start.cno == len - 1 && !ISMOTION(vp)) { in v_right()
62 if (vp->m_stop.cno >= len) { in v_right()
63 vp->m_stop.cno = len - 1; in v_right()
64 vp->m_final = ISMOTION(vp) ? vp->m_start : vp->m_stop; in v_right()
65 } else if (ISMOTION(vp)) { in v_right()
66 --vp->m_stop.cno; in v_right()
[all …]
H A Dv_section.c61 v_sectionf(SCR *sp, VICMD *vp) in v_sectionf() argument
80 if (ISMOTION(vp)) { in v_sectionf()
81 if (vp->m_start.cno == 0) in v_sectionf()
82 F_SET(vp, VM_LMODE); in v_sectionf()
84 vp->m_stop = vp->m_start; in v_sectionf()
85 vp->m_stop.cno = 0; in v_sectionf()
86 if (nonblank(sp, vp->m_stop.lno, &vp->m_stop.cno)) in v_sectionf()
88 if (vp->m_start.cno <= vp->m_stop.cno) in v_sectionf()
89 F_SET(vp, VM_LMODE); in v_sectionf()
93 cnt = F_ISSET(vp, VC_C1SET) ? vp->count : 1; in v_sectionf()
[all …]
H A Dv_paragraph.c68 v_paragraphf(SCR *sp, VICMD *vp) in v_paragraphf() argument
91 if (ISMOTION(vp)) { in v_paragraphf()
92 if (vp->m_start.cno == 0) in v_paragraphf()
93 F_SET(vp, VM_LMODE); in v_paragraphf()
95 vp->m_stop = vp->m_start; in v_paragraphf()
96 vp->m_stop.cno = 0; in v_paragraphf()
97 if (nonblank(sp, vp->m_stop.lno, &vp->m_stop.cno)) in v_paragraphf()
99 if (vp->m_start.cno <= vp->m_stop.cno) in v_paragraphf()
100 F_SET(vp, VM_LMODE); in v_paragraphf()
105 lno = vp->m_start.lno; in v_paragraphf()
[all …]
H A Dv_search.c37 v_searchb(SCR *sp, VICMD *vp) in v_searchb() argument
39 return (v_exaddr(sp, vp, BACKWARD)); in v_searchb()
49 v_searchf(SCR *sp, VICMD *vp) in v_searchf() argument
51 return (v_exaddr(sp, vp, FORWARD)); in v_searchf()
59 v_exaddr(SCR *sp, VICMD *vp, dir_t dir) in v_exaddr() argument
78 if (F_ISSET(vp, VC_ISDOT)) in v_exaddr()
79 return (v_search(sp, vp, in v_exaddr()
83 if (v_tcmd(sp, vp, dir == BACKWARD ? CH_BSEARCH : CH_FSEARCH, in v_exaddr()
100 vp->m_stop.lno = sp->lno; in v_exaddr()
101 vp->m_stop.cno = sp->cno; in v_exaddr()
[all …]
H A Dv_xchar.c30 v_xchar(SCR *sp, VICMD *vp) in v_xchar() argument
35 if (db_eget(sp, vp->m_start.lno, NULL, &len, &isempty)) { in v_xchar()
54 if (F_ISSET(vp, VC_C1SET)) in v_xchar()
55 vp->m_stop.cno += vp->count - 1; in v_xchar()
56 if (vp->m_stop.cno >= len - 1) { in v_xchar()
57 vp->m_stop.cno = len - 1; in v_xchar()
58 vp->m_final.cno = vp->m_start.cno ? vp->m_start.cno - 1 : 0; in v_xchar()
60 vp->m_final.cno = vp->m_start.cno; in v_xchar()
63 F_ISSET(vp, VC_BUFFER) ? &vp->buffer : NULL, in v_xchar()
64 &vp->m_start, &vp->m_stop, 0)) in v_xchar()
[all …]
H A Dv_ch.c34 v_chrepeat(SCR *sp, VICMD *vp) in v_chrepeat() argument
36 vp->character = VIP(sp)->lastckey; in v_chrepeat()
43 return (v_chF(sp, vp)); in v_chrepeat()
45 return (v_chf(sp, vp)); in v_chrepeat()
47 return (v_chT(sp, vp)); in v_chrepeat()
49 return (v_cht(sp, vp)); in v_chrepeat()
63 v_chrrepeat(SCR *sp, VICMD *vp) in v_chrrepeat() argument
68 vp->character = VIP(sp)->lastckey; in v_chrrepeat()
76 rval = v_chf(sp, vp); in v_chrrepeat()
79 rval = v_chF(sp, vp); in v_chrrepeat()
[all …]
H A Dv_word.c76 v_wordW(SCR *sp, VICMD *vp) in v_wordW() argument
78 return (fword(sp, vp, BIGWORD)); in v_wordW()
88 v_wordw(SCR *sp, VICMD *vp) in v_wordw() argument
90 return (fword(sp, vp, LITTLEWORD)); in v_wordw()
98 fword(SCR *sp, VICMD *vp, enum which type) in fword() argument
104 cnt = F_ISSET(vp, VC_C1SET) ? vp->count : 1; in fword()
105 cs.cs_lno = vp->m_start.lno; in fword()
106 cs.cs_cno = vp->m_start.cno; in fword()
118 if (ISMOTION(vp) && cs.cs_flags != CS_EMP && cnt == 1) { in fword()
119 if (ISCMD(vp->rkp, 'c')) in fword()
[all …]
H A Dvi.c65 VICMD cmd = { 0 }, *vp; in vi() local
74 vp = &cmd; in vi()
77 F_SET(vp, VM_RCM_SET); in vi()
104 if (F_ISSET(vp, VM_RCM_SET | VM_RCM_SETFNB | VM_RCM_SETNNB)) { in vi()
128 vp->kp = &vikeys[':']; in vi()
133 memset(vp, 0, sizeof(VICMD)); in vi()
148 switch (v_cmd(sp, DOT, vp, NULL, &comcount, &mapped)) { in vi()
164 if (F_ISSET(vp->kp, V_SECURE) && O_ISSET(sp, O_SECURE)) { in vi()
165 ex_emsg(sp, KEY_NAME(sp, vp->key), EXM_SECURE); in vi()
174 if (F_ISSET(vp, VC_ISDOT) && comcount) in vi()
[all …]
H A Dv_sentence.c51 v_sentencef(SCR *sp, VICMD *vp) in v_sentencef() argument
58 cs.cs_lno = vp->m_start.lno; in v_sentencef()
59 cs.cs_cno = vp->m_start.cno; in v_sentencef()
63 cnt = F_ISSET(vp, VC_C1SET) ? vp->count : 1; in v_sentencef()
75 if (vp->m_start.lno != cs.cs_lno || in v_sentencef()
76 vp->m_start.cno != cs.cs_cno) in v_sentencef()
144 if (vp->m_start.lno == cs.cs_lno && vp->m_start.cno == cs.cs_cno) { in v_sentencef()
149 okret: vp->m_stop.lno = cs.cs_lno; in v_sentencef()
150 vp->m_stop.cno = cs.cs_cno; in v_sentencef()
165 if (ISMOTION(vp)) { in v_sentencef()
[all …]
H A Dv_put.c32 v_Put(SCR *sp, VICMD *vp) in v_Put() argument
36 if (F_ISSET(vp, VC_ISDOT)) in v_Put()
37 inc_buf(sp, vp); in v_Put()
44 for (cnt = F_ISSET(vp, VC_C1SET) ? vp->count : 1; cnt--;) { in v_Put()
46 F_ISSET(vp, VC_BUFFER) ? &vp->buffer : NULL, in v_Put()
47 &vp->m_start, &vp->m_final, 0)) in v_Put()
49 vp->m_start = vp->m_final; in v_Put()
63 v_put(SCR *sp, VICMD *vp) in v_put() argument
67 if (F_ISSET(vp, VC_ISDOT)) in v_put()
68 inc_buf(sp, vp); in v_put()
[all …]
/freebsd/sys/security/mac/
H A Dmac_vfs.c84 struct vnode *vp, struct label *intlabel);
137 mac_vnode_init(struct vnode *vp) in mac_vnode_init() argument
141 vp->v_label = mac_vnode_label_alloc(); in mac_vnode_init()
143 vp->v_label = NULL; in mac_vnode_init()
191 mac_vnode_destroy(struct vnode *vp) in mac_vnode_destroy() argument
194 if (vp->v_label != NULL) { in mac_vnode_destroy()
195 mac_vnode_label_free(vp->v_label); in mac_vnode_destroy()
196 vp->v_label = NULL; in mac_vnode_destroy()
229 mac_devfs_update(struct mount *mp, struct devfs_dirent *de, struct vnode *vp) in mac_devfs_update() argument
232 MAC_POLICY_PERFORM_NOSLEEP(devfs_update, mp, de, de->de_label, vp, in mac_devfs_update()
[all …]
/freebsd/sys/kern/
H A Dvfs_subr.c108 static void delmntque(struct vnode *vp);
112 static int vtryrecycle(struct vnode *vp, bool isvnlru);
115 static void vn_seqc_write_end_free(struct vnode *vp);
118 static void vdropl_recycle(struct vnode *vp);
119 static void vdrop_recycle(struct vnode *vp);
124 static int v_inval_buf_range_locked(struct vnode *vp, struct bufobj *bo,
323 static void vdbatch_dequeue(struct vnode *vp);
433 struct vnode *vp; in sysctl_try_reclaim_vnode() local
455 vp = nd.ni_vp; in sysctl_try_reclaim_vnode()
457 if (VN_IS_DOOMED(vp)) { in sysctl_try_reclaim_vnode()
[all …]
H A Dvfs_hash.c58 vfs_hash_index(struct vnode *vp) in vfs_hash_index() argument
61 return (vp->v_hash + vp->v_mount->mnt_hashseed); in vfs_hash_index()
75 struct vnode *vp; in vfs_hash_get() local
81 LIST_FOREACH(vp, vfs_hash_bucket(mp, hash), v_hashlist) { in vfs_hash_get()
82 if (vp->v_hash != hash) in vfs_hash_get()
84 if (vp->v_mount != mp) in vfs_hash_get()
86 if (fn != NULL && fn(vp, arg)) in vfs_hash_get()
88 vs = vget_prep(vp); in vfs_hash_get()
90 error = vget_finish(vp, flags, vs); in vfs_hash_get()
95 if (vp->v_hash != hash || in vfs_hash_get()
[all …]
/freebsd/sys/sys/
H A Dvnode.h219 #define VN_KNLIST_EMPTY(vp) ((vp)->v_pollinfo == NULL || \ argument
220 KNLIST_EMPTY(&(vp)->v_pollinfo->vpi_selinfo.si_note))
222 #define VN_KNOTE(vp, b, a) \ argument
224 if (!VN_KNLIST_EMPTY(vp)) \
225 KNOTE(&vp->v_pollinfo->vpi_selinfo.si_note, (b), \
228 #define VN_KNOTE_LOCKED(vp, b) VN_KNOTE(vp, b, KNF_LISTLOCKED) argument
229 #define VN_KNOTE_UNLOCKED(vp, b) VN_KNOTE(vp, argument
438 VREF(vp) global() argument
459 VI_LOCK(vp) global() argument
460 VI_LOCK_FLAGS(vp,flags) global() argument
461 VI_TRYLOCK(vp) global() argument
462 VI_UNLOCK(vp) global() argument
463 VI_MTX(vp) global() argument
465 VN_LOCK_AREC(vp) global() argument
466 VN_LOCK_ASHARE(vp) global() argument
467 VN_LOCK_DSHARE(vp) global() argument
550 ASSERT_VI_LOCKED(vp,str) global() argument
551 ASSERT_VI_UNLOCKED(vp,str) global() argument
552 ASSERT_VOP_ELOCKED(vp,str) global() argument
553 ASSERT_VOP_LOCKED(vp,str) global() argument
554 ASSERT_VOP_UNLOCKED(vp,str) global() argument
556 ASSERT_VOP_IN_SEQC(vp) global() argument
562 ASSERT_VOP_NOT_IN_SEQC(vp) global() argument
570 ASSERT_VI_LOCKED(vp,str) global() argument
571 ASSERT_VI_UNLOCKED(vp,str) global() argument
572 ASSERT_VOP_ELOCKED(vp,str) global() argument
573 ASSERT_VOP_LOCKED(vp,str) global() argument
574 ASSERT_VOP_UNLOCKED(vp,str) global() argument
576 ASSERT_VOP_IN_SEQC(vp) global() argument
577 ASSERT_VOP_NOT_IN_SEQC(vp) global() argument
586 DOINGASYNC(vp) global() argument
597 vn_canvmio(struct vnode * vp) vn_canvmio() argument
652 cache_enter(dvp,vp,cnp) global() argument
679 cache_validate(struct vnode * dvp,struct vnode * vp,struct componentname * cnp) cache_validate() argument
689 cache_assert_no_entries(struct vnode * vp) cache_assert_no_entries() argument
777 vn_lock(vp,flags) global() argument
832 vn_seqc_read_any(vp) global() argument
833 vn_seqc_read_notmodify(vp) global() argument
834 vn_seqc_consistent(vp,seq) global() argument
836 vn_rangelock_unlock(vp,cookie) global() argument
838 vn_rangelock_rlock(vp,start,end) global() argument
840 vn_rangelock_tryrlock(vp,start,end) global() argument
842 vn_rangelock_wlock(vp,start,end) global() argument
844 vn_rangelock_trywlock(vp,start,end) global() argument
847 vn_irflag_read(vp) global() argument
1025 VOP_LOCK(vp,flags) global() argument
1028 VOP_ADD_WRITECOUNT_CHECKED(vp,cnt) global() argument
1036 VOP_SET_TEXT_CHECKED(vp) global() argument
1044 VOP_UNSET_TEXT_CHECKED(vp) global() argument
1053 VOP_ADD_WRITECOUNT_CHECKED(vp,cnt) global() argument
1054 VOP_SET_TEXT_CHECKED(vp) global() argument
1055 VOP_UNSET_TEXT_CHECKED(vp) global() argument
1058 VN_IS_DOOMED(vp) global() argument
1066 vrefcnt(struct vnode * vp) vrefcnt() argument
1072 vholdl(vp) global() argument
1077 vrefl(vp) global() argument
1154 vn_set_state(struct vnode * vp,__enum_uint8 (vstate)state) vn_set_state() argument
1163 vn_get_state(struct vnode * vp) vn_get_state() argument
1168 VOP_UNLOCK_FLAGS(vp,flags) global() argument
1199 vn_load_v_data_smr(vp) global() argument
[all...]
/freebsd/bin/sh/
H A Dvar.c155 struct var *vp; in initvar() local
159 for (ip = varinit ; (vp = ip->var) != NULL ; ip++) { in initvar()
160 if (find_var(ip->text, &vpp, &vp->name_len) != NULL) in initvar()
162 vp->next = *vpp; in initvar()
163 *vpp = vp; in initvar()
164 vp->text = __DECONST(char *, ip->text); in initvar()
165 vp->flags = ip->flags | VSTRFIXED | VTEXTFIXED; in initvar()
166 vp->func = ip->func; in initvar()
318 struct var *vp, **vpp; in setvareq() local
325 vp = find_var(s, &vpp, &nlen); in setvareq()
[all …]
/freebsd/contrib/one-true-awk/
H A Dtran.c297 Awkfloat setfval(Cell *vp, Awkfloat f) /* set float val of a Cell */ in setfval() argument
302 if ((vp->tval & (NUM | STR)) == 0) in setfval()
303 funnyvar(vp, "assign to"); in setfval()
304 if (isfld(vp)) { in setfval()
306 fldno = atoi(vp->nval); in setfval()
310 } else if (&vp->fval == NF) { in setfval()
314 } else if (isrec(vp)) { in setfval()
318 } else if (vp == ofsloc) { in setfval()
322 if (freeable(vp)) in setfval()
323 xfree(vp->sval); /* free any previous string */ in setfval()
[all …]
/freebsd/contrib/tcsh/
H A Dsh.exp.c184 expr(Char ***vp) in expr() argument
186 return (exp0(vp, 0)); in expr()
190 exp0(Char ***vp, int ignore) in exp0() argument
192 tcsh_number_t p1 = exp1(vp, ignore); in exp0()
194 etraci("exp0 p1", p1, vp); in exp0()
195 while (**vp && eq(**vp, STRor2)) { in exp0()
198 (*vp)++; in exp0()
201 exp0(vp, (ignore & TEXP_IGNORE) || p1) : in exp0()
202 exp1(vp, (ignore & TEXP_IGNORE) || p1); in exp0()
205 etraci("exp0 p1", p1, vp); in exp0()
[all …]
/freebsd/sys/ddb/
H A Ddb_variables.c60 struct db_variable *vp; in db_find_variable() local
65 for (vp = db_vars; vp < db_evars; vp++) { in db_find_variable()
66 if (!strcmp(db_tok_string, vp->name)) { in db_find_variable()
67 *varp = vp; in db_find_variable()
71 for (vp = db_regs; vp < db_eregs; vp++) { in db_find_variable()
72 if (!strcmp(db_tok_string, vp->name)) { in db_find_variable()
73 *varp = vp; in db_find_variable()
85 struct db_variable *vp; in db_get_variable() local
87 if (!db_find_variable(&vp)) in db_get_variable()
90 return (db_read_variable(vp, valuep)); in db_get_variable()
[all …]
/freebsd/sys/fs/nullfs/
H A Dnull_vnops.c232 * We require at least one vp. in null_bypass()
236 panic ("null_bypass: no vp's in map"); in null_bypass()
254 * that aren't. (We must always map first vp or vclean fails.) in null_bypass()
276 * of vrele'ing their vp's. We must account for in null_bypass()
343 * XXX - even though some ops have vpp returned vp's, in null_bypass()
361 struct vnode *lvp, *vp; in null_add_writecount() local
364 vp = ap->a_vp; in null_add_writecount()
365 lvp = NULLVPTOLOWERVP(vp); in null_add_writecount()
366 VI_LOCK(vp); in null_add_writecount()
368 VNASSERT(vp in null_add_writecount()
389 struct vnode *vp, *ldvp, *lvp; null_lookup() local
477 struct vnode *vp, *ldvp; null_open() local
500 struct vnode *vp = ap->a_vp; null_setattr() local
567 struct vnode *vp = ap->a_vp; null_access() local
593 struct vnode *vp = ap->a_vp; null_accessx() local
628 struct vnode *lvp, *vp; null_remove() local
743 struct vnode *vp = ap->a_vp; null_lock() local
816 struct vnode *vp = ap->a_vp; null_unlock() local
839 null_want_recycle(struct vnode * vp) null_want_recycle() argument
867 struct vnode *vp; null_inactive() local
891 struct vnode *vp; null_reclaim() local
937 struct vnode *vp = ap->a_vp; null_print() local
949 struct vnode *vp; null_getwritemount() local
978 struct vnode *vp = ap->a_vp; null_vptocnp() local
1024 struct vnode *lvp, *vp; null_read_pgcache() local
1046 struct vnode *lvp, *vp; null_advlock() local
1073 struct vnode *dvp, *ldvp, *lvp, *vp, *vp1, **vpp; null_vput_pair() local
1133 struct vnode *vp, *vpl; null_getlowvnode() local
[all...]
H A Dnull_subr.c55 #define NULL_NHASH(vp) (&null_node_hashtbl[vfs_hash_index(vp) & null_hash_mask]) argument
97 struct vnode *vp; in null_hashget_locked() local
117 vp = NULLTOV(a); in null_hashget_locked()
118 vref(vp); in null_hashget_locked()
119 return (vp); in null_hashget_locked()
129 struct vnode *vp; in null_hashget() local
136 vp = null_hashget_locked(mp, lowervp); in null_hashget()
139 return (vp); in null_hashget()
166 null_destroy_proto(struct vnode *vp, void *xp) in null_destroy_proto() argument
169 lockmgr(&vp->v_lock, LK_EXCLUSIVE, NULL); in null_destroy_proto()
[all …]
/freebsd/sys/security/mac_bsdextended/
H A Dugidfw_vnode.c62 ugidfw_vnode_check_access(struct ucred *cred, struct vnode *vp, in ugidfw_vnode_check_access() argument
66 return (ugidfw_check_vp(cred, vp, ugidfw_accmode2mbi(accmode))); in ugidfw_vnode_check_access()
94 ugidfw_vnode_check_deleteacl(struct ucred *cred, struct vnode *vp, in ugidfw_vnode_check_deleteacl() argument
98 return (ugidfw_check_vp(cred, vp, MBI_ADMIN)); in ugidfw_vnode_check_deleteacl()
102 ugidfw_vnode_check_deleteextattr(struct ucred *cred, struct vnode *vp, in ugidfw_vnode_check_deleteextattr() argument
106 return (ugidfw_check_vp(cred, vp, MBI_WRITE)); in ugidfw_vnode_check_deleteextattr()
110 ugidfw_vnode_check_exec(struct ucred *cred, struct vnode *vp, in ugidfw_vnode_check_exec() argument
115 return (ugidfw_check_vp(cred, vp, MBI_READ|MBI_EXEC)); in ugidfw_vnode_check_exec()
119 ugidfw_vnode_check_getacl(struct ucred *cred, struct vnode *vp, in ugidfw_vnode_check_getacl() argument
123 return (ugidfw_check_vp(cred, vp, MBI_STAT)); in ugidfw_vnode_check_getacl()
[all …]

12345678910>>...18