Home
last modified time | relevance | path

Searched refs:dn (Results 1 – 25 of 828) sorted by relevance

12345678910>>...34

/netbsd-src/external/cddl/osnet/dist/uts/common/fs/zfs/
H A Ddnode.c107 dnode_t *dn = arg; in dnode_cons() local
110 rw_init(&dn->dn_struct_rwlock, NULL, RW_DEFAULT, NULL); in dnode_cons()
111 mutex_init(&dn->dn_mtx, NULL, MUTEX_DEFAULT, NULL); in dnode_cons()
112 mutex_init(&dn->dn_dbufs_mtx, NULL, MUTEX_DEFAULT, NULL); in dnode_cons()
113 cv_init(&dn->dn_notxholds, NULL, CV_DEFAULT, NULL); in dnode_cons()
119 refcount_create_untracked(&dn->dn_holds); in dnode_cons()
120 refcount_create(&dn->dn_tx_holds); in dnode_cons()
121 list_link_init(&dn->dn_link); in dnode_cons()
123 bzero(&dn->dn_next_nblkptr[0], sizeof (dn->dn_next_nblkptr)); in dnode_cons()
124 bzero(&dn->dn_next_nlevels[0], sizeof (dn->dn_next_nlevels)); in dnode_cons()
[all …]
H A Ddnode_sync.c40 dnode_increase_indirection(dnode_t *dn, dmu_tx_t *tx) in dnode_increase_indirection() argument
44 int nblkptr = dn->dn_phys->dn_nblkptr; in dnode_increase_indirection()
45 int old_toplvl = dn->dn_phys->dn_nlevels - 1; in dnode_increase_indirection()
46 int new_level = dn->dn_next_nlevels[txgoff]; in dnode_increase_indirection()
49 rw_enter(&dn->dn_struct_rwlock, RW_WRITER); in dnode_increase_indirection()
52 ASSERT(dn->dn_phys->dn_type != DMU_OT_NONE); in dnode_increase_indirection()
53 ASSERT(RW_WRITE_HELD(&dn->dn_struct_rwlock)); in dnode_increase_indirection()
54 ASSERT(new_level > 1 && dn->dn_phys->dn_nlevels > 0); in dnode_increase_indirection()
56 db = dbuf_hold_level(dn, dn->dn_phys->dn_nlevels, 0, FTAG); in dnode_increase_indirection()
59 dn->dn_phys->dn_nlevels = new_level; in dnode_increase_indirection()
[all …]
H A Ddmu_tx.c43 typedef void (*dmu_tx_hold_func_t)(dmu_tx_t *tx, struct dnode *dn,
105 dnode_t *dn = NULL; in dmu_tx_hold_object_impl() local
109 err = dnode_hold(os, object, tx, &dn); in dmu_tx_hold_object_impl()
116 mutex_enter(&dn->dn_mtx); in dmu_tx_hold_object_impl()
122 ASSERT(dn->dn_assigned_txg == 0); in dmu_tx_hold_object_impl()
123 dn->dn_assigned_txg = tx->tx_txg; in dmu_tx_hold_object_impl()
124 (void) refcount_add(&dn->dn_tx_holds, tx); in dmu_tx_hold_object_impl()
125 mutex_exit(&dn->dn_mtx); in dmu_tx_hold_object_impl()
131 txh->txh_dnode = dn; in dmu_tx_hold_object_impl()
162 dmu_tx_check_ioerr(zio_t *zio, dnode_t *dn, int level, uint64_t blkid) in dmu_tx_check_ioerr() argument
[all …]
H A Ddmu.c144 dmu_buf_hold_noread_by_dnode(dnode_t *dn, uint64_t offset, in dmu_buf_hold_noread_by_dnode() argument
150 blkid = dbuf_whichblock(dn, 0, offset); in dmu_buf_hold_noread_by_dnode()
151 rw_enter(&dn->dn_struct_rwlock, RW_READER); in dmu_buf_hold_noread_by_dnode()
152 db = dbuf_hold(dn, blkid, tag); in dmu_buf_hold_noread_by_dnode()
153 rw_exit(&dn->dn_struct_rwlock); in dmu_buf_hold_noread_by_dnode()
167 dnode_t *dn; in dmu_buf_hold_noread() local
172 err = dnode_hold(os, object, FTAG, &dn); in dmu_buf_hold_noread()
175 blkid = dbuf_whichblock(dn, 0, offset); in dmu_buf_hold_noread()
176 rw_enter(&dn->dn_struct_rwlock, RW_READER); in dmu_buf_hold_noread()
177 db = dbuf_hold(dn, blkid, tag); in dmu_buf_hold_noread()
[all …]
H A Ddmu_object.c41 dnode_t *dn = NULL; in dmu_object_alloc() local
78 FTAG, &dn); in dmu_object_alloc()
79 if (dn) in dmu_object_alloc()
86 dnode_allocate(dn, ot, blocksize, 0, bonustype, bonuslen, tx); in dmu_object_alloc()
87 dnode_rele(dn, FTAG); in dmu_object_alloc()
99 dnode_t *dn; in dmu_object_claim() local
105 err = dnode_hold_impl(os, object, DNODE_MUST_BE_FREE, FTAG, &dn); in dmu_object_claim()
108 dnode_allocate(dn, ot, blocksize, 0, bonustype, bonuslen, tx); in dmu_object_claim()
109 dnode_rele(dn, FTAG); in dmu_object_claim()
119 dnode_t *dn; in dmu_object_reclaim() local
[all …]
/netbsd-src/external/lgpl3/gmp/dist/tests/mpn/
H A Dt-div.c61 mp_srcptr np, mp_size_t nn, mp_srcptr dp, mp_size_t dn, in check_one() argument
64 mp_size_t qn = nn - dn + 1; in check_one()
73 if (dn >= qn) in check_one()
74 refmpn_mul (tp, dp, dn, qp, qn); in check_one()
76 refmpn_mul (tp, qp, qn, dp, dn); in check_one()
79 ASSERT_NOCARRY (refmpn_sub (tp, tp, nn+1, dp, dn)); in check_one()
89 printf ("D= "); dumpy (dp, dn); in check_one()
92 { printf ("R= "); dumpy (rp, dn); } in check_one()
94 printf ("nn = %ld, dn = %ld, qn = %ld\n", nn, dn, qn); in check_one()
100 if (!(nn == dn || mpn_zero_p (tp + dn, nn - dn)) || mpn_cmp (tp, dp, dn) >= 0) in check_one()
[all …]
H A Dt-bdiv.c60 mp_srcptr np, mp_size_t nn, mp_srcptr dp, mp_size_t dn, const char *fname) in check_one() argument
67 qn = nn - dn; in check_one()
76 if (dn >= qn) in check_one()
77 mpn_mul (tp, dp, dn, qp, qn); in check_one()
79 mpn_mul (tp, qp, qn, dp, dn); in check_one()
84 || (rp != NULL && (cy != rh || mpn_cmp (tp + qn, rp, dn) != 0))) in check_one()
89 printf ("D= "); dumpy (dp, dn); in check_one()
93 printf ("R= "); dumpy (rp, dn); in check_one()
97 printf ("nn = %ld, dn = %ld, qn = %ld", nn, dn, qn); in check_one()
134 mp_size_t maxnn, maxdn, nn, dn, clearn, i; in main() local
[all …]
/netbsd-src/external/lgpl3/gmp/dist/mpn/generic/
H A Ddcpi1_div_qr.c92 mp_srcptr dp, mp_size_t dn, in mpn_dcpi1_div_qr() argument
102 ASSERT (dn >= 6); /* to adhere to mpn_sbpi1_div_qr's limits */ in mpn_dcpi1_div_qr()
103 ASSERT (nn - dn >= 3); /* to adhere to mpn_sbpi1_div_qr's limits */ in mpn_dcpi1_div_qr()
104 ASSERT (dp[dn-1] & GMP_NUMB_HIGHBIT); in mpn_dcpi1_div_qr()
106 tp = TMP_ALLOC_LIMBS (dn); in mpn_dcpi1_div_qr()
108 qn = nn - dn; in mpn_dcpi1_div_qr()
111 dp += dn; in mpn_dcpi1_div_qr()
113 if (qn > dn) in mpn_dcpi1_div_qr()
117 qn -= dn; in mpn_dcpi1_div_qr()
118 while (qn > dn); in mpn_dcpi1_div_qr()
[all …]
H A Ddcpi1_divappr_q.c86 mp_srcptr dp, mp_size_t dn, gmp_pi1_t *dinv) in mpn_dcpi1_divappr_q() argument
95 ASSERT (dn >= 6); in mpn_dcpi1_divappr_q()
96 ASSERT (nn > dn); in mpn_dcpi1_divappr_q()
97 ASSERT (dp[dn-1] & GMP_NUMB_HIGHBIT); in mpn_dcpi1_divappr_q()
99 qn = nn - dn; in mpn_dcpi1_divappr_q()
102 dp += dn; in mpn_dcpi1_divappr_q()
104 if (qn >= dn) in mpn_dcpi1_divappr_q()
109 qn -= dn; in mpn_dcpi1_divappr_q()
110 while (qn > dn); in mpn_dcpi1_divappr_q()
115 tp = TMP_SALLOC_LIMBS (dn); in mpn_dcpi1_divappr_q()
[all …]
H A Dsbpi1_div_q.c45 mp_srcptr dp, mp_size_t dn, in mpn_sbpi1_div_q() argument
56 mp_size_t dn_orig = dn; in mpn_sbpi1_div_q()
60 ASSERT (dn > 2); in mpn_sbpi1_div_q()
61 ASSERT (nn >= dn); in mpn_sbpi1_div_q()
62 ASSERT ((dp[dn-1] & GMP_NUMB_HIGHBIT) != 0); in mpn_sbpi1_div_q()
66 qn = nn - dn; in mpn_sbpi1_div_q()
67 if (qn + 1 < dn) in mpn_sbpi1_div_q()
69 dp += dn - (qn + 1); in mpn_sbpi1_div_q()
70 dn = qn + 1; in mpn_sbpi1_div_q()
73 qh = mpn_cmp (np - dn, dp, dn) >= 0; in mpn_sbpi1_div_q()
[all …]
H A Dmu_divappr_q.c82 mp_size_t dn, in mpn_mu_divappr_q() argument
89 ASSERT (dn > 1); in mpn_mu_divappr_q()
91 qn = nn - dn; in mpn_mu_divappr_q()
94 if (qn + 1 < dn) in mpn_mu_divappr_q()
96 np += dn - (qn + 1); in mpn_mu_divappr_q()
97 nn -= dn - (qn + 1); in mpn_mu_divappr_q()
98 dp += dn - (qn + 1); in mpn_mu_divappr_q()
99 dn = qn + 1; in mpn_mu_divappr_q()
103 in = mpn_mu_divappr_q_choose_in (qn, dn, 0); in mpn_mu_divappr_q()
104 ASSERT (in <= dn); in mpn_mu_divappr_q()
[all …]
H A Dmu_bdiv_qr.c71 mp_srcptr dp, mp_size_t dn, in mpn_mu_bdiv_qr_old() argument
79 qn = nn - dn; in mpn_mu_bdiv_qr_old()
81 ASSERT (dn >= 2); in mpn_mu_bdiv_qr_old()
84 if (qn > dn) in mpn_mu_bdiv_qr_old()
96 b = (qn - 1) / dn + 1; /* ceil(qn/dn), number of blocks */ in mpn_mu_bdiv_qr_old()
109 MPN_COPY (rp, np, dn); in mpn_mu_bdiv_qr_old()
110 np += dn; in mpn_mu_bdiv_qr_old()
118 mpn_mul (tp, dp, dn, qp, in); /* mulhi, need tp[dn+in-1...in] */ in mpn_mu_bdiv_qr_old()
121 tn = mpn_mulmod_bnm1_next_size (dn); in mpn_mu_bdiv_qr_old()
122 mpn_mulmod_bnm1 (tp, tn, dp, dn, qp, in, scratch_out); in mpn_mu_bdiv_qr_old()
[all …]
H A Dsbpi1_divappr_q.c46 mp_srcptr dp, mp_size_t dn, in mpn_sbpi1_divappr_q() argument
57 ASSERT (dn > 2); in mpn_sbpi1_divappr_q()
58 ASSERT (nn >= dn); in mpn_sbpi1_divappr_q()
59 ASSERT ((dp[dn-1] & GMP_NUMB_HIGHBIT) != 0); in mpn_sbpi1_divappr_q()
63 qn = nn - dn; in mpn_sbpi1_divappr_q()
64 if (qn + 1 < dn) in mpn_sbpi1_divappr_q()
66 dp += dn - (qn + 1); in mpn_sbpi1_divappr_q()
67 dn = qn + 1; in mpn_sbpi1_divappr_q()
70 qh = mpn_cmp (np - dn, dp, dn) >= 0; in mpn_sbpi1_divappr_q()
72 mpn_sub_n (np - dn, np - dn, dp, dn); in mpn_sbpi1_divappr_q()
[all …]
H A Dmu_div_qr.c102 mp_size_t dn, in mpn_mu_div_qr() argument
108 qn = nn - dn; in mpn_mu_div_qr()
109 if (qn + MU_DIV_QR_SKEW_THRESHOLD < dn) in mpn_mu_div_qr()
123 dp + dn - (qn + 1), qn + 1, in mpn_mu_div_qr()
127 if (dn - (qn + 1) > qn) in mpn_mu_div_qr()
128 mpn_mul (scratch, dp, dn - (qn + 1), qp, qn); /* prod is dn-1 limbs */ in mpn_mu_div_qr()
130 mpn_mul (scratch, qp, qn, dp, dn - (qn + 1)); /* prod is dn-1 limbs */ in mpn_mu_div_qr()
133 cy = mpn_add_n (scratch + qn, scratch + qn, dp, dn - (qn + 1)); in mpn_mu_div_qr()
136 scratch[dn - 1] = cy; in mpn_mu_div_qr()
146 mpn_add_n (rp, rp, dp, dn); in mpn_mu_div_qr()
[all …]
H A Ddiv_q.c102 mp_srcptr dp, mp_size_t dn, mp_ptr scratch) in mpn_div_q() argument
112 ASSERT (nn >= dn); in mpn_div_q()
113 ASSERT (dn > 0); in mpn_div_q()
114 ASSERT (dp[dn - 1] != 0); in mpn_div_q()
115 ASSERT (! MPN_OVERLAP_P (qp, nn - dn + 1, np, nn)); in mpn_div_q()
116 ASSERT (! MPN_OVERLAP_P (qp, nn - dn + 1, dp, dn)); in mpn_div_q()
121 dh = dp[dn - 1]; in mpn_div_q()
122 if (dn == 1) in mpn_div_q()
128 qn = nn - dn + 1; /* Quotient size, high limb might be zero */ in mpn_div_q()
130 if (qn + FUDGE >= dn) in mpn_div_q()
[all …]
H A Dmu_bdiv_q.c71 mp_srcptr dp, mp_size_t dn, in mpn_mu_bdiv_q_old() argument
81 ASSERT (dn >= 2); in mpn_mu_bdiv_q_old()
84 if (qn > dn) in mpn_mu_bdiv_q_old()
93 #define tp (scratch + in + dn) /* dn+in or next_size(dn) */ in mpn_mu_bdiv_q_old()
94 #define scratch_out (scratch + in + dn + tn) /* mulmod_bnm1_itch(next_size(dn)) */ in mpn_mu_bdiv_q_old()
97 b = (qn - 1) / dn + 1; /* ceil(qn/dn), number of blocks */ in mpn_mu_bdiv_q_old()
112 MPN_COPY (rp, np, dn); in mpn_mu_bdiv_q_old()
113 np += dn; in mpn_mu_bdiv_q_old()
120 mpn_mul (tp, dp, dn, qp, in); /* mulhi, need tp[dn+in-1...in] */ in mpn_mu_bdiv_q_old()
123 tn = mpn_mulmod_bnm1_next_size (dn); in mpn_mu_bdiv_q_old()
[all …]
/netbsd-src/external/bsd/openldap/dist/tests/data/
H A Dnis_sample.ldif1 dn: o=SGI, c=US
6 dn: cn=sys, o=SGI, c=US
17 dn: cn=root, o=SGI, c=US
25 dn: cn=daemon, o=SGI, c=US
34 dn: cn=bin, o=SGI, c=US
44 dn: cn=adm, o=SGI, c=US
54 dn: cn=mail, o=SGI, c=US
62 dn: cn=uucp, o=SGI, c=US
70 dn: cn=rje, o=SGI, c=US
77 dn: cn=lp, o=SGI, c=US
[all …]
H A Dslapd-acl.conf29 access to dn.exact="" attrs=objectClass
54 by dn.exact="cn=Bjorn Jensen,ou=Information Technology Division,ou=People,dc=example,dc=com" add
62 access to dn.exact="cn=Mark Elliot,ou=Alumni Association,ou=People,dc=example,dc=com"
64 by dn="cn=Barbara Jensen,ou=Information Technology Division,ou=People,dc=example,dc=com" read
67 access to dn.exact="cn=Mark Elliot,ou=Alumni Association,ou=People,dc=example,dc=com"
69 by dn="cn=Bjorn Jensen,ou=Information Technology Division,ou=People,dc=example,dc=com" read
72 access to dn.exact="cn=Mark Elliot,ou=Alumni Association,ou=People,dc=example,dc=com"
76 access to dn.exact="cn=John Doe,ou=Information Technology Division,ou=People,dc=example,dc=com"
78 by dn="cn=Barbara Jensen,ou=Information Technology Division,ou=People,dc=example,dc=com" read
81 access to dn.exact="cn=John Doe,ou=Information Technology Division,ou=People,dc=example,dc=com"
[all …]
/netbsd-src/external/gpl3/gcc.old/dist/libdecnumber/dpd/
H A Ddecimal32.c81 decimal32 * decimal32FromNumber(decimal32 *d32, const decNumber *dn, in decimal32FromNumber() argument
96 ae=dn->exponent+dn->digits-1; /* [0 if special] */ in decimal32FromNumber()
97 if (dn->digits>DECIMAL32_Pmax /* too many digits */ in decimal32FromNumber()
102 decNumberPlus(&dw, dn, &dc); /* (round and check) */ in decimal32FromNumber()
104 dw.bits|=dn->bits&DECNEG; in decimal32FromNumber()
106 dn=&dw; /* use the work number */ in decimal32FromNumber()
109 if (dn->bits&DECSPECIAL) { /* a special value */ in decimal32FromNumber()
110 if (dn->bits&DECINF) targ=DECIMAL_Inf<<24; in decimal32FromNumber()
112 if ((*dn->lsu!=0 || dn->digits>1) /* non-zero coefficient */ in decimal32FromNumber()
113 && (dn->digits<DECIMAL32_Pmax)) { /* coefficient fits */ in decimal32FromNumber()
[all …]
/netbsd-src/external/gpl3/gdb.old/dist/libdecnumber/dpd/
H A Ddecimal32.c81 decimal32 * decimal32FromNumber(decimal32 *d32, const decNumber *dn, in decimal32FromNumber() argument
96 ae=dn->exponent+dn->digits-1; /* [0 if special] */ in decimal32FromNumber()
97 if (dn->digits>DECIMAL32_Pmax /* too many digits */ in decimal32FromNumber()
102 decNumberPlus(&dw, dn, &dc); /* (round and check) */ in decimal32FromNumber()
104 dw.bits|=dn->bits&DECNEG; in decimal32FromNumber()
106 dn=&dw; /* use the work number */ in decimal32FromNumber()
109 if (dn->bits&DECSPECIAL) { /* a special value */ in decimal32FromNumber()
110 if (dn->bits&DECINF) targ=DECIMAL_Inf<<24; in decimal32FromNumber()
112 if ((*dn->lsu!=0 || dn->digits>1) /* non-zero coefficient */ in decimal32FromNumber()
113 && (dn->digits<DECIMAL32_Pmax)) { /* coefficient fits */ in decimal32FromNumber()
[all …]
/netbsd-src/external/gpl3/gdb/dist/libdecnumber/dpd/
H A Ddecimal32.c81 decimal32 * decimal32FromNumber(decimal32 *d32, const decNumber *dn, in decimal32FromNumber() argument
96 ae=dn->exponent+dn->digits-1; /* [0 if special] */ in decimal32FromNumber()
97 if (dn->digits>DECIMAL32_Pmax /* too many digits */ in decimal32FromNumber()
102 decNumberPlus(&dw, dn, &dc); /* (round and check) */ in decimal32FromNumber()
104 dw.bits|=dn->bits&DECNEG; in decimal32FromNumber()
106 dn=&dw; /* use the work number */ in decimal32FromNumber()
109 if (dn->bits&DECSPECIAL) { /* a special value */ in decimal32FromNumber()
110 if (dn->bits&DECINF) targ=DECIMAL_Inf<<24; in decimal32FromNumber()
112 if ((*dn->lsu!=0 || dn->digits>1) /* non-zero coefficient */ in decimal32FromNumber()
113 && (dn->digits<DECIMAL32_Pmax)) { /* coefficient fits */ in decimal32FromNumber()
[all …]
/netbsd-src/external/gpl3/gcc/dist/libdecnumber/dpd/
H A Ddecimal32.c81 decimal32 * decimal32FromNumber(decimal32 *d32, const decNumber *dn, in decimal32FromNumber() argument
96 ae=dn->exponent+dn->digits-1; /* [0 if special] */ in decimal32FromNumber()
97 if (dn->digits>DECIMAL32_Pmax /* too many digits */ in decimal32FromNumber()
102 decNumberPlus(&dw, dn, &dc); /* (round and check) */ in decimal32FromNumber()
104 dw.bits|=dn->bits&DECNEG; in decimal32FromNumber()
106 dn=&dw; /* use the work number */ in decimal32FromNumber()
109 if (dn->bits&DECSPECIAL) { /* a special value */ in decimal32FromNumber()
110 if (dn->bits&DECINF) targ=DECIMAL_Inf<<24; in decimal32FromNumber()
112 if ((*dn->lsu!=0 || dn->digits>1) /* non-zero coefficient */ in decimal32FromNumber()
113 && (dn->digits<DECIMAL32_Pmax)) { /* coefficient fits */ in decimal32FromNumber()
[all …]
/netbsd-src/external/gpl3/gcc.old/dist/gcc/
H A Ddfp.c43 decimal_from_decnumber (REAL_VALUE_TYPE *r, decNumber *dn, decContext *context) in decimal_from_decnumber() argument
48 if (decNumberIsNaN (dn)) in decimal_from_decnumber()
50 if (decNumberIsInfinite (dn)) in decimal_from_decnumber()
54 if (decNumberIsNegative (dn)) in decimal_from_decnumber()
64 decimal128FromNumber ((decimal128 *) r->sig, dn, context); in decimal_from_decnumber()
72 decNumber dn; in decimal_real_from_string() local
77 decNumberFromString (&dn, s, &set); in decimal_real_from_string()
82 decimal_from_decnumber (r, &dn, &set); in decimal_real_from_string()
88 decimal_to_decnumber (const REAL_VALUE_TYPE *r, decNumber *dn) in decimal_to_decnumber() argument
97 decNumberZero (dn); in decimal_to_decnumber()
[all …]
/netbsd-src/external/gpl3/gcc/dist/gcc/
H A Ddfp.cc43 decimal_from_decnumber (REAL_VALUE_TYPE *r, decNumber *dn, decContext *context) in decimal_from_decnumber() argument
48 if (decNumberIsNaN (dn)) in decimal_from_decnumber()
50 if (decNumberIsInfinite (dn)) in decimal_from_decnumber()
54 if (decNumberIsNegative (dn)) in decimal_from_decnumber()
64 decimal128FromNumber ((decimal128 *) r->sig, dn, context); in decimal_from_decnumber()
72 decNumber dn; in decimal_real_from_string() local
77 decNumberFromString (&dn, s, &set); in decimal_real_from_string()
82 decimal_from_decnumber (r, &dn, &set); in decimal_real_from_string()
88 decimal_to_decnumber (const REAL_VALUE_TYPE *r, decNumber *dn) in decimal_to_decnumber() argument
97 decNumberZero (dn); in decimal_to_decnumber()
[all …]
/netbsd-src/usr.sbin/iostat/
H A Diostat.c566 drive_time(double etime, int dn) in drive_time() argument
571 if (cur.timestamp[dn].tv_sec || cur.timestamp[dn].tv_usec) { in drive_time()
572 etime = (double)cur.timestamp[dn].tv_sec + in drive_time()
573 ((double)cur.timestamp[dn].tv_usec / (double)1000000); in drive_time()
597 int dn = order[drive]; in drive_stats() local
599 if (!cur.select[dn]) /* should be impossible */ in drive_stats()
603 if (cur.rxfer[dn] == 0 && in drive_stats()
604 cur.wxfer[dn] == 0 && in drive_stats()
605 cur.rbytes[dn] == 0 && in drive_stats()
606 cur.wbytes[dn] == 0) { in drive_stats()
[all …]

12345678910>>...34