ŮͬÐÔÁµcbcb

    1. <form id=BrWzaEuJE><nobr id=BrWzaEuJE></nobr></form>
      <address id=BrWzaEuJE><nobr id=BrWzaEuJE><nobr id=BrWzaEuJE></nobr></nobr></address>

      varnish-cache/lib/libvcc/vcc_symb.c
      0
      /*-
      1
       * Copyright (c) 2010 Varnish Software AS
      2
       * All rights reserved.
      3
       *
      4
       * Author: Poul-Henning Kamp <phk@phk.freebsd.dk>
      5
       *
      6
       * SPDX-License-Identifier: BSD-2-Clause
      7
       *
      8
       * Redistribution and use in source and binary forms, with or without
      9
       * modification, are permitted provided that the following conditions
      10
       * are met:
      11
       * 1. Redistributions of source code must retain the above copyright
      12
       *    notice, this list of conditions and the following disclaimer.
      13
       * 2. Redistributions in binary form must reproduce the above copyright
      14
       *    notice, this list of conditions and the following disclaimer in the
      15
       *    documentation and/or other materials provided with the distribution.
      16
       *
      17
       * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
      18
       * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
      19
       * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
      20
       * ARE DISCLAIMED.  IN NO EVENT SHALL AUTHOR OR CONTRIBUTORS BE LIABLE
      21
       * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
      22
       * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
      23
       * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
      24
       * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
      25
       * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
      26
       * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
      27
       * SUCH DAMAGE.
      28
       */
      29
      /*lint -save -esym(759, SYMTAB_NOERR) -esym(765, SYMTAB_NOERR)*/
      30
      31
      #include "config.h"
      32
      33
      #include <ctype.h>
      34
      #include <stdlib.h>
      35
      #include <string.h>
      36
      37
      #include "vcc_compile.h"
      38
      39
      #include "vct.h"
      40
      41
      /*--------------------------------------------------------------------*/
      42
      43
      #define VCC_KIND(U,l) const struct kind SYM_##U[1] = {{ KIND_MAGIC, #l}};
      44
      #include "tbl/symbol_kind.h"
      45
      46
      /*--------------------------------------------------------------------*/
      47
      48
      struct vcc_namespace {
      49
              unsigned                magic;
      50
      #define VCC_NAMESPACE_MAGIC     0x27b842f4
      51
              const char              *name;
      52
              enum vcc_namespace_e    id;
      53
      };
      54
      55
      #define VCC_NAMESPACE(U, l)                             \
      56
              static const struct vcc_namespace sym_##l = {   \
      57
                      VCC_NAMESPACE_MAGIC,                    \
      58
                      #l,                                     \
      59
                      VCC_NAMESPACE_##U                       \
      60
              };                                              \
      61
              vcc_ns_t SYM_##U = &sym_##l;
      62
      #include "vcc_namespace.h"
      63
      64
      /*--------------------------------------------------------------------*/
      65
      66
      struct symtab {
      67
              unsigned                        magic;
      68
      #define SYMTAB_MAGIC                    0x084d9c8a
      69
              unsigned                        nlen;
      70
              const char                      *name;
      71
              const struct symtab             *parent;
      72
              VTAILQ_ENTRY(symtab)            list;
      73
              VTAILQ_HEAD(,symtab)            children;
      74
              VTAILQ_HEAD(,symbol)            symbols;
      75
      };
      76
      77
      vcc_kind_t
      78 396478
      VCC_HandleKind(vcc_type_t fmt)
      79
      {
      80 396478
              if (fmt == ACL)         return (SYM_ACL);
      81 396300
              if (fmt == BACKEND)     return (SYM_BACKEND);
      82 389896
              if (fmt == PROBE)       return (SYM_PROBE);
      83 389850
              if (fmt == STEVEDORE)   return (SYM_STEVEDORE);
      84 389850
              if (fmt == SUB)         return (SYM_SUB);
      85 820
              if (fmt == INSTANCE)    return (SYM_INSTANCE);
      86 0
              AZ(fmt->global_pfx);
      87 0
              return (SYM_NONE);
      88 396478
      }
      89
      90
      void
      91 291108
      VCC_PrintCName(struct vsb *vsb, const char *b, const char *e)
      92
      {
      93
      94 291108
              AN(vsb);
      95 291108
              AN(b);
      96
      97 291108
              if (e == NULL)
      98 291108
                      e = strchr(b, '\0');
      99 291108
              assert(b < e);
      100
      101 4727842
              for (; b < e; b++)
      102 8873468
                      if (vct_isalnum(*b))
      103 3998504
                              VSB_putc(vsb, *b);
      104
                      else
      105 438230
                              VSB_printf(vsb, "_%02x_", *b);
      106 291108
      }
      107
      108
      static void
      109 1272026
      vcc_symtabname(struct vsb *vsb, const struct symtab *st)
      110
      {
      111 1272026
              if (st->parent != NULL && st->parent->parent != NULL) {
      112 567016
                      vcc_symtabname(vsb, st->parent);
      113 567016
                      VSB_putc(vsb, '.');
      114 567016
              }
      115 1272026
              VSB_cat(vsb, st->name);
      116 1272026
      }
      117
      118
      void
      119 705010
      VCC_SymName(struct vsb *vsb, const struct symbol *sym)
      120
      {
      121 705010
              AN(vsb);
      122 705010
              CHECK_OBJ_NOTNULL(sym, SYMBOL_MAGIC);
      123 705010
              CHECK_OBJ_NOTNULL(sym->symtab, SYMTAB_MAGIC);
      124 705010
              vcc_symtabname(vsb, sym->symtab);
      125 705010
      }
      126
      127
      static struct symtab *
      128 1592650
      vcc_symtab_new(const char *name)
      129
      {
      130
              struct symtab *st;
      131
      132 1592650
              ALLOC_OBJ(st, SYMTAB_MAGIC);
      133 1592650
              AN(st);
      134 1592650
              st->name = name;
      135 1592650
              st->nlen = strlen(st->name);
      136 1592650
              VTAILQ_INIT(&st->children);
      137 1592650
              VTAILQ_INIT(&st->symbols);
      138 1592650
              return (st);
      139
      }
      140
      141
      static struct symtab *
      142 3329526
      vcc_symtab_str(struct symtab *st, const char *b, const char *e, unsigned tok)
      143
      {
      144
              struct symtab *st2, *st3;
      145
              size_t l;
      146
              int i;
      147
              const char *q;
      148
      149 3329526
              assert(tok == ID || tok == CSTR);
      150 3329526
              if (e == NULL)
      151 1297204
                      e = strchr(b, '\0');
      152 3329526
              q = e;
      153
      154 7771066
              while (b < e) {
      155 4441540
                      if (tok == ID) {
      156 38442090
                              for (q = b; q < e && *q != '.'; q++)
      157 34000570
                                      continue;
      158 4441520
                      }
      159 4441540
                      l = pdiff(b, q);
      160 74756382
                      VTAILQ_FOREACH(st2, &st->children, list) {
      161 73677992
                              i = strncasecmp(st2->name, b, l);
      162 73677992
                              if (i < 0)
      163 70314842
                                      continue;
      164 3363150
                              if (i == 0 && l == st2->nlen)
      165 2861232
                                      break;
      166 501918
                              st3 = vcc_symtab_new(vcc_Dup_be(b, q));
      167 501918
                              st3->parent = st;
      168 501918
                              VTAILQ_INSERT_BEFORE(st2, st3, list);
      169 501918
                              st2 = st3;
      170 501918
                              break;
      171
                      }
      172 4441540
                      if (st2 == NULL) {
      173 1078390
                              st2 = vcc_symtab_new(vcc_Dup_be(b, q));
      174 1078390
                              st2->parent = st;
      175 1078390
                              VTAILQ_INSERT_TAIL(&st->children, st2, list);
      176 1078390
                      }
      177 4441540
                      st = st2;
      178 4441540
                      b = q + 1;
      179
              }
      180 3329526
              return (st);
      181
      }
      182
      183
      static struct symbol *
      184 1539824
      vcc_new_symbol(struct vcc *tl, struct symtab *st,
      185
          vcc_kind_t kind, int vlo, int vhi)
      186
      {
      187
              struct symbol *sym;
      188
      189 1539824
              sym = TlAlloc(tl, sizeof *sym);
      190 1539824
              INIT_OBJ(sym, SYMBOL_MAGIC);
      191 1539824
              AN(sym);
      192 1539824
              sym->name = st->name;
      193 1539824
              sym->symtab = st;
      194 1539824
              sym->kind = kind;
      195 1539824
              sym->type = VOID;
      196 1539824
              sym->lorev = vlo;
      197 1539824
              sym->hirev = vhi;
      198 1539824
              VTAILQ_INSERT_TAIL(&st->symbols, sym, list);
      199 1539824
              return (sym);
      200
      }
      201
      202
      static struct symbol *
      203 3329578
      vcc_sym_in_tab(struct vcc *tl, struct symtab *st,
      204
          vcc_kind_t kind, int vlo, int vhi)
      205
      {
      206
              const struct symtab *pst;
      207
              struct symbol *sym, *psym;
      208
      209 3356854
              VTAILQ_FOREACH(sym, &st->symbols, list) {
      210 1633496
                      if (sym->lorev > vhi || sym->hirev < vlo)
      211 27260
                              continue;
      212 1606236
                      if (kind == SYM_NONE && kind == sym->kind &&
      213 81918
                          sym->wildcard == NULL)
      214 0
                              continue;
      215 1628554
                      if (tl->syntax < VCL_41 && strcmp(sym->name, "default") &&
      216 915624
                           kind != SYM_NONE && kind != sym->kind &&
      217 22318
                           sym->wildcard == NULL)
      218 16
                              continue;
      219 1606220
                      return (sym);
      220
              }
      221 1723358
              pst = st->parent;
      222 1723358
              if (pst == NULL)
      223 0
                      return (sym);
      224 1723358
              psym = VTAILQ_FIRST(&pst->symbols);
      225 1723358
              if (psym == NULL)
      226 1007620
                      return (sym);
      227 715738
              if (psym->wildcard == NULL)
      228 576708
                      return (sym);
      229
      230 139030
              sym = vcc_new_symbol(tl, st, kind, vlo, vhi);
      231 139030
              psym->wildcard(tl, psym, sym);
      232 139030
              if (tl->err)
      233 4
                      return (NULL);
      234 139026
              return (sym);
      235 3329578
      }
      236
      237
      238
      const struct symxref XREF_NONE[1] = {{"xref_none"}};
      239
      const struct symxref XREF_DEF[1] = {{"xref_def"}};
      240
      const struct symxref XREF_REF[1] = {{"xref_ref"}};
      241
      242
      const struct symmode SYMTAB_NOERR[1] = {{
      243
              .name = "sym_noerror",
      244
              .noerr = 1
      245
      }};
      246
      247
      const struct symmode SYMTAB_CREATE[1] = {{
      248
              .name = "sym_create"
      249
      }};
      250
      251
      const struct symmode SYMTAB_EXISTING[1] = {{
      252
              .name = "Symbol not found"
      253
      }};
      254
      255
      const struct symmode SYMTAB_PARTIAL[1] = {{
      256
              .name = "Symbol not found",
      257
              .partial = 1
      258
      }};
      259
      260
      const struct symmode SYMTAB_PARTIAL_NOERR[1] = {{
      261
              .name = "Symbol not found",
      262
              .partial = 1,
      263
              .noerr = 1
      264
      }};
      265
      266
      struct symbol *
      267 1542368
      VCC_SymbolGet(struct vcc *tl, vcc_ns_t ns, vcc_kind_t kind,
      268
          const struct symmode *e, const struct symxref *x)
      269
      {
      270 1542368
              struct symtab *st, *st2 = NULL;
      271 1542368
              struct symbol *sym = NULL, *sym2 = NULL;
      272 1542368
              struct token *t0, *tn, *tn1, *tn2 = NULL;
      273
      274 1542368
              AN(tl);
      275 1542368
              CHECK_OBJ_NOTNULL(ns, VCC_NAMESPACE_MAGIC);
      276 1542368
              AN(ns->name);
      277 1542368
              CHECK_OBJ_NOTNULL(kind, KIND_MAGIC);
      278 1542368
              AN(e);
      279 1542368
              AN(x);
      280 1542368
              AN(x->name);
      281 1542368
              if (tl->syntax >= VCL_41 && e == SYMTAB_CREATE && kind != SYM_SUB &&
      282 4812
                  vcc_Has_vcl_prefix(tl->t->b)) {
      283 4
                      VSB_cat(tl->sb, "Symbols named 'vcl_*' are reserved.\nAt:");
      284 4
                      vcc_ErrWhere(tl, tl->t);
      285 4
                      return (NULL);
      286
              }
      287
      288 1542364
              st = tl->syms[ns->id];
      289 1542364
              t0 = tl->t;
      290 1542364
              tn = tl->t;
      291 1542364
              assert(tn->tok == ID);
      292 2032344
              while (1) {
      293 2032344
                      assert(tn->tok == ID || tn->tok == CSTR);
      294 2032344
                      if (tn->tok == CSTR && tl->syntax < VCL_41) {
      295 2
                              VSB_cat(tl->sb,
      296
                                  "Quoted headers are available for VCL >= 4.1.\n"
      297
                                  "At:");
      298 2
                              vcc_ErrWhere(tl, tn);
      299 2
                              return (NULL);
      300
                      }
      301 2032342
                      if (tn->tok == ID)
      302 2032322
                              st = vcc_symtab_str(st, tn->b, tn->e, tn->tok);
      303
                      else
      304 20
                              st = vcc_symtab_str(st, tn->dec, NULL, tn->tok);
      305 2032342
                      sym2 = vcc_sym_in_tab(tl, st, kind, tl->syntax, tl->syntax);
      306 2032342
                      if (sym2 != NULL) {
      307 1695614
                              sym = sym2;
      308 1695614
                              st2 = st;
      309 1695614
                              tn2 = tn;
      310 1695614
                      }
      311 2032342
                      tn1 = vcc_PeekTokenFrom(tl, tn);
      312 2032342
                      if (tn1->tok != '.')
      313 1542358
                              break;
      314 489984
                      tn1 = vcc_PeekTokenFrom(tl, tn1);
      315 489984
                      if (tn1->tok == CSTR && (sym == NULL || sym->wildcard == NULL))
      316 2
                              break;
      317 489982
                      if (tn1->tok != CSTR && tn1->tok != ID)
      318 2
                              break;
      319 489980
                      tn = tn1;
      320
              }
      321 1542362
              if (sym != NULL && sym->kind == SYM_ALIAS) {
      322 2
                      assert(ns == SYM_MAIN);
      323 2
                      st = vcc_symtab_str(tl->syms[ns->id], sym->eval_priv, NULL, ID);
      324 2
                      AN(st);
      325 2
                      st2 = st;
      326 2
                      sym = vcc_sym_in_tab(tl, st, SYM_NONE, sym->lorev, sym->hirev);
      327 2
                      AN(sym);
      328 2
              }
      329 1542362
              if (sym != NULL && sym->kind == SYM_VMOD && e->partial)
      330 2
                      e = SYMTAB_EXISTING;
      331 1542362
              if (sym != NULL && e->partial) {
      332 807738
                      st = st2;
      333 807738
                      tn = tn2;
      334 1542362
              } else if (st != st2) {
      335 305338
                      sym = NULL;
      336 305338
              }
      337 1542362
              if (tl->err || (sym == NULL && e->noerr))
      338 152064
                      return (sym);
      339 1390298
              AN(st);
      340 1390298
              AN(tn);
      341 1390298
              if (sym == NULL && e == SYMTAB_CREATE)
      342 153222
                      sym = vcc_new_symbol(tl, st, kind, tl->syntax, tl->syntax);
      343 1390298
              tl->t = vcc_PeekTokenFrom(tl, tn);
      344 1390298
              if (tl->err)
      345 0
                      return (NULL);
      346 1390298
              if (sym == NULL) {
      347 52
                      VSB_printf(tl->sb, "%s: '", e->name);
      348 52
                      vcc_PrintTokens(tl, t0, tl->t);
      349 52
                      VSB_cat(tl->sb, "'");
      350 52
                      sym = vcc_sym_in_tab(tl, st, kind, VCL_LOW, VCL_HIGH);
      351 52
                      if (sym != NULL && sym->kind != SYM_OBJECT &&
      352 20
                          sym->kind != SYM_INSTANCE) { /* XXX: too specific */
      353 20
                              VSB_cat(tl->sb, " (Only available when");
      354 20
                              if (sym->lorev >= VCL_LOW)
      355 16
                                      VSB_printf(tl->sb, " %.1f <=", .1 * sym->lorev);
      356 20
                              VSB_cat(tl->sb, " VCL syntax");
      357 20
                              if (sym->hirev <= VCL_HIGH)
      358 4
                                      VSB_printf(tl->sb, " <= %.1f", .1 * sym->hirev);
      359 20
                              VSB_cat(tl->sb, ")");
      360 20
                      }
      361 52
                      VSB_cat(tl->sb, "\nAt: ");
      362 52
                      vcc_ErrWhere2(tl, t0, tl->t);
      363 52
                      return (NULL);
      364
              }
      365 1390246
              if (kind != SYM_NONE && kind != sym->kind && sym->type != DEFAULT) {
      366 6
                      VSB_cat(tl->sb, "Symbol '");
      367 6
                      vcc_PrintTokens(tl, t0, tl->t);
      368 12
                      VSB_printf(tl->sb, "' has wrong type (%s), expected %s:",
      369 6
                          sym->kind->name, kind->name);
      370 6
                      VSB_cat(tl->sb, "\nAt: ");
      371 6
                      vcc_ErrWhere2(tl, t0, tl->t);
      372 6
                      if (sym->def_b != NULL) {
      373 4
                              VSB_cat(tl->sb, "Symbol was defined here: ");
      374 4
                              vcc_ErrWhere(tl, sym->def_b);
      375 6
                      } else if (sym->ref_b != NULL) {
      376 2
                              VSB_cat(tl->sb, "Symbol was declared here: ");
      377 2
                              vcc_ErrWhere(tl, sym->ref_b);
      378 2
                      } else {
      379 0
                              VSB_cat(tl->sb, "Symbol was builtin\n");
      380
                      }
      381 6
                      return (NULL);
      382
              }
      383 1390240
              if (x == XREF_DEF) {
      384 237062
                      if (sym->def_b == NULL)
      385 234018
                              sym->def_b = t0;
      386 237062
                      sym->ndef++;
      387 1390240
              } else if (x == XREF_REF) {
      388 454866
                      if (sym->ref_b == NULL)
      389 305844
                              sym->ref_b = t0;
      390 454866
                      sym->nref++;
      391 454866
              } else {
      392 698312
                      assert (x == XREF_NONE);
      393
              }
      394 1390240
              return (sym);
      395 1542368
      }
      396
      397
      static struct symbol *
      398 7290
      vcc_TypeSymbol(struct vcc *tl, vcc_ns_t ns, vcc_kind_t kind, vcc_type_t type)
      399
      {
      400
              struct token t[1], *t0;
      401
              struct symbol *sym;
      402
              struct vsb *buf;
      403
      404 7290
              buf = VSB_new_auto();
      405 7290
              AN(buf);
      406 7290
              VSB_printf(buf, "%s.%.*s", type->name, PF(tl->t));
      407 7290
              AZ(VSB_finish(buf));
      408
      409
              /* NB: we create a fake token but errors are handled by the caller. */
      410 7290
              memcpy(t, tl->t, sizeof *t);
      411 7290
              t->b = VSB_data(buf);
      412 7290
              t->e = t->b + VSB_len(buf);
      413
      414 7290
              t0 = tl->t;
      415 7290
              tl->t = t;
      416 7290
              sym = VCC_SymbolGet(tl, ns, kind, SYMTAB_NOERR, XREF_NONE);
      417 7290
              tl->t = t0;
      418 7290
              VSB_destroy(&buf);
      419
      420 7290
              return (sym);
      421
      }
      422
      423
      struct symbol *
      424 7290
      VCC_TypeSymbol(struct vcc *tl, vcc_kind_t kind, vcc_type_t type)
      425
      {
      426
      427 7290
              if (strchr(type->name, '.') == NULL)
      428 5746
                      return (vcc_TypeSymbol(tl, SYM_TYPE, kind, type));
      429
      430
              /* NB: type imported from a VMOD */
      431 1544
              return (vcc_TypeSymbol(tl, SYM_MAIN, kind, type));
      432 7290
      }
      433
      434
      struct symbol *
      435 1296932
      VCC_MkSym(struct vcc *tl, const char *b, vcc_ns_t ns, vcc_kind_t kind,
      436
          int vlo, int vhi)
      437
      {
      438
              struct symtab *st;
      439
              struct symbol *sym;
      440
              const struct symbol *parent;
      441
      442 1296932
              AN(tl);
      443 1296932
              AN(b);
      444 1296932
              CHECK_OBJ_NOTNULL(ns, VCC_NAMESPACE_MAGIC);
      445 1296932
              CHECK_OBJ_NOTNULL(kind, KIND_MAGIC);
      446 1296932
              assert(vlo <= vhi);
      447
      448 1296932
              if (tl->syms[ns->id] == NULL)
      449 12342
                      tl->syms[ns->id] = vcc_symtab_new("");
      450 1296932
              st = vcc_symtab_str(tl->syms[ns->id], b, NULL, ID);
      451 1296932
              AN(st);
      452 1296932
              sym = vcc_sym_in_tab(tl, st, kind, vlo, vhi);
      453 1296932
              if (sym != NULL) {
      454 49360
                      assert(sym->kind == SYM_VAR);
      455 49360
                      parent = sym->eval_priv;
      456 49360
                      AN(parent);
      457 49360
                      AN(parent->wildcard);
      458 49360
                      assert(sym->type == parent->type);
      459 49360
                      return (sym);
      460
              }
      461 1247572
              AZ(sym);
      462 1247572
              sym = vcc_new_symbol(tl, st, kind, vlo, vhi);
      463 1247572
              AN(sym);
      464 1247572
              sym->noref = 1;
      465 1247572
              return (sym);
      466 1296932
      }
      467
      468
      struct symbol *
      469 250
      VCC_MkSymAlias(struct vcc *tl, const char *alias, const char *name)
      470
      {
      471
              struct symbol *sym_alias, *sym;
      472
              struct symtab *st;
      473
      474 250
              AN(tl);
      475 250
              AN(alias);
      476 250
              AN(name);
      477
      478 250
              st = vcc_symtab_str(tl->syms[SYM_MAIN->id], name, NULL, ID);
      479 250
              AN(st);
      480 250
              sym = vcc_sym_in_tab(tl, st, SYM_NONE, VCL_LOW, VCL_HIGH);
      481 250
              AN(sym);
      482 250
              assert(sym->kind != SYM_ALIAS);
      483 500
              sym_alias = VCC_MkSym(tl, alias, SYM_MAIN, SYM_ALIAS, sym->lorev,
      484 250
                  sym->hirev);
      485 250
              AN(sym_alias);
      486 250
              sym_alias->eval_priv = strdup(name);
      487 250
              AN(sym_alias->eval_priv);
      488 250
              return (sym);
      489
      }
      490
      491
      static void
      492 7705716
      vcc_walksymbols(struct vcc *tl, const struct symtab *root,
      493
          symwalk_f *func, vcc_kind_t kind)
      494
      {
      495
              struct symbol *sym;
      496 7705716
              struct symtab *st1, *st2 = NULL;
      497
      498 15173220
              VTAILQ_FOREACH(sym, &root->symbols, list) {
      499 7467612
                      if (kind == SYM_NONE || kind == sym->kind)
      500 3399142
                              func(tl, sym);
      501 7467612
                      ERRCHK(tl);
      502 7467504
              }
      503 15376070
              VTAILQ_FOREACH(st1, &root->children, list) {
      504 7670570
                      if (st2 != NULL)
      505 7002398
                              assert(strcasecmp(st1->name, st2->name) >= 0);
      506 7670570
                      st2 = st1;
      507 7670570
                      vcc_walksymbols(tl, st1, func, kind);
      508 7670570
                      ERRCHK(tl);
      509 7670462
              }
      510 7705716
      }
      511
      512
      void
      513 35146
      VCC_WalkSymbols(struct vcc *tl, symwalk_f *func, vcc_ns_t ns, vcc_kind_t kind)
      514
      {
      515
      516 35146
              CHECK_OBJ_NOTNULL(ns, VCC_NAMESPACE_MAGIC);
      517 35146
              vcc_walksymbols(tl, tl->syms[ns->id], func, kind);
      518 35146
      }
      519
      520
      void
      521 300174
      VCC_GlobalSymbol(struct symbol *sym, vcc_type_t type)
      522
      {
      523
              vcc_kind_t kind;
      524
              struct vsb *vsb;
      525
      526 300174
              CHECK_OBJ_NOTNULL(sym, SYMBOL_MAGIC);
      527 300174
              AN(type);
      528 300174
              AN(type->global_pfx);
      529
      530 300174
              kind = VCC_HandleKind(type);
      531
      532 300174
              if (sym->lname != NULL) {
      533 148150
                      AN(sym->rname);
      534 148150
                      assert(sym->type == type);
      535 148150
                      assert(sym->kind == kind);
      536 148150
                      return;
      537
              }
      538
      539 152024
              vsb = VSB_new_auto();
      540 152024
              AN(vsb);
      541 152024
              VSB_printf(vsb, "%s_", type->global_pfx);
      542 152024
              VCC_PrintCName(vsb, sym->name, NULL);
      543 152024
              AZ(VSB_finish(vsb));
      544 152024
              sym->lname = strdup(VSB_data(vsb));
      545 152024
              AN(sym->lname);
      546 152024
              if (type == SUB) {
      547 148304
                      VSB_clear(vsb);
      548 148304
                      VSB_printf(vsb, "sub_%s", sym->lname);
      549 148304
                      AZ(VSB_finish(vsb));
      550 148304
              }
      551 152024
              sym->rname = strdup(VSB_data(vsb));
      552 152024
              AN(sym->rname);
      553 152024
              VSB_destroy(&vsb);
      554
      555 152024
              sym->type = type;
      556 152024
              sym->kind = kind;
      557 152024
              if (sym->kind != SYM_NONE) {
      558 152024
                      AZ(VCT_invalid_name(sym->rname, NULL));
      559 152024
                      if (type == SUB)
      560 148304
                              sym->eval = vcc_Eval_Sub;
      561
                      else
      562 3720
                              sym->eval = vcc_Eval_Handle;
      563 152024
              } else {
      564 0
                      WRONG("Wrong kind of global symbol");
      565
              }
      566
      567
      #define VCL_MET_MAC(l,u,t,b)   sym->r_methods |= VCL_MET_##u;
      568
      #include "tbl/vcl_returns.h"
      569
      }
      570
      571
      struct symbol *
      572 3894
      VCC_HandleSymbol(struct vcc *tl, vcc_type_t fmt)
      573
      {
      574
              struct symbol *sym;
      575
              vcc_kind_t kind;
      576
              struct token *t;
      577
              const char *p;
      578
      579 3894
              if (vcc_IdIs(tl->t, "default") && fmt->default_sym != NULL) {
      580 170
                      vcc_NextToken(tl);
      581 170
                      return (fmt->default_sym);
      582
              }
      583
      584 3724
              kind = VCC_HandleKind(fmt);
      585 3724
              assert(kind != SYM_NONE);
      586
      587 3724
              t = tl->t;
      588 3724
              sym = VCC_SymbolGet(tl, SYM_MAIN, SYM_NONE, SYMTAB_NOERR, XREF_NONE);
      589 3724
              if (sym != NULL && sym->def_b != NULL && kind == sym->kind) {
      590 6
                      p = sym->kind->name;
      591 12
                      VSB_printf(tl->sb, "%c%s '%.*s' redefined.\n",
      592 6
                          toupper(*p), p + 1, PF(t));
      593 6
                      vcc_ErrWhere(tl, t);
      594 6
                      VSB_cat(tl->sb, "First definition:\n");
      595 6
                      AN(sym->def_b);
      596 6
                      vcc_ErrWhere(tl, sym->def_b);
      597 6
                      return (sym);
      598 3718
              } else if (sym != NULL && sym->def_b != NULL) {
      599 4
                      VSB_printf(tl->sb, "Name '%.*s' already defined.\n", PF(t));
      600 4
                      vcc_ErrWhere(tl, t);
      601 4
                      VSB_cat(tl->sb, "First definition:\n");
      602 4
                      AN(sym->def_b);
      603 4
                      vcc_ErrWhere(tl, sym->def_b);
      604 4
                      return (sym);
      605 3714
              } else if (sym != NULL && sym->kind != kind) {
      606 4
                      VSB_printf(tl->sb,
      607
                          "Name %.*s must have type '%s'.\n",
      608 2
                          PF(t), sym->kind->name);
      609 2
                      vcc_ErrWhere(tl, t);
      610 2
                      return (sym);
      611
              }
      612 3712
              if (sym == NULL)
      613 3708
                      sym = VCC_SymbolGet(tl, SYM_MAIN, kind, SYMTAB_CREATE,
      614
                          XREF_NONE);
      615 3712
              if (sym == NULL)
      616 0
                      return (NULL);
      617 3712
              AN(sym);
      618 3712
              AZ(sym->ndef);
      619 3712
              VCC_GlobalSymbol(sym, fmt);
      620 3712
              sym->ndef = 1;
      621 3712
              if (sym->def_b == NULL)
      622 3712
                      sym->def_b = t;
      623 3712
              return (sym);
      624 3894
      }
      625
      /*lint -restore */
      Henceforth, whatever our philosopher says about Matter will apply to extension and to extension alone. It cannot be apprehended by sight, nor by hearing, nor by smell, nor by taste, for it is neither colour, nor sound, nor odour, nor juice. Neither can it be touched, for it is not a body, but it becomes corporeal on being blended with sensible qualities. And, in a later essay, he describes it as receiving all things and letting them depart again without retaining the slightest trace of their presence.483 Why then, it may be asked, if Plotinus meant extension, could he not say so at once, and save us all this trouble in hunting out his meaning? There were very good reasons why he should not. In the first place, he wished to express himself, so far as possible, in Aristotelian phraseology, and this was incompatible with the reduction of Matter to extension. In the next place, the idea of an infinite void had been already appropriated by the Epicureans, to whose system he was bitterly opposed. And, finally, the extension of ordinary327 experience had not the absolute generality which was needed in order to bring Matter into relation with that ultimate abstraction whence, like everything else, it has now to be derived. That the millionaire was genuine, ¡°in person and not a caricature,¡± as Dick put it, was evident. Both the nurse, his relative, and his wife, were chatting with him as Jeff delivered the heavy packed ball made up of the gum. 233 "I guess not," said Landor, tolerantly, as he turned[Pg 106] his horse over to his orderly; "but, anyway," he added to Ellton, "we had a picnic¡ªof a sort." Si, unable to think of anything better, went with him. The train had stopped on a switch, and seemed likely to rust fast to the rails, from the way other trains were going by in both directions. The bridge gang, under charge of a burly, red-faced young Englishman, was in the rear car, with their tools, equipments, bedding and cooking utensils. THE DEACON HAS SOME EXPERIENCES WITH THE QUADRUPED. "You are not within a mile of the truth. I know it. Look here: I believe that is Gen. Rosecrans's own cow. She's gone, and I got an order to look around for her. I've never seen her, but from the description given me I believe that's she. Who brought her here?" "Deacon, these brothers and sisters who have come here with me to-night are, like myself, deeply interested in the moral condition of the army, where we all have sons or kinsmen. Now, can't you sit right there and tell us of your observations and experiences, as a Christian man and father, from day to day, of every day that you were down there? Tell us everything, just as it happened each day, that we may be able to judge for ourselves." HAS AN ENCOUNTER WITH THE PROVOST-MARSHAL. "Wonder which one o' them is the 200th Injianny's?" said Si to Shorty. "And your mother, and Harry?" The daughter must be the girl who was talking to him now. She sat on a little stool by the fire, and had brought out some sewing. "Over at Grandturzel¡ªcan't see wot's burning from here. Git buckets and come!" These things, however, gave little concern to the worthy who commanded the Kentish division. Tyler, though an excellent blacksmith, possessed few of the qualities requisite for forming a good general. Provided there was no very sensible diminution in the number of his followers, he cared not a straw for the score or two who, after quarrelling, or perhaps fighting, withdrew in such disgust that they vowed rather to pay the full tax for ever than submit to the insolence of the rebels. One man could fight as well as another, reasoned he; and, provided he was obeyed, what mattered it by whom. Dick went and Tom came¡ªit was sure to be all one in the end. But this burst of indignation soon passed away, and upon the suggestion of the prudent Sir Robert Hailes, he sent an evasive answer, with a command that the Commons should attend him at Windsor on the Sunday following. That it was a stratagem to gain entrance to the Tower, was the opinion of several, but, after much discussion, it was decided that the man should be admitted, and that the monk should be exhibited merely to intimidate the rebels, until the result of this promised communication should be known. HoMEŮͬÐÔÁµcbcb ENTER NUMBET 0017
      yodle.com.cn
      www.eran0.net.cn
      fage4.net.cn
      www.zoula5.com.cn
      www.beiru4.net.cn
      www.lieli6.com.cn
      www.caner1.net.cn
      www.51moyang.org.cn
      aquasil.com.cn
      www.05331111.com.cn
      张柏芝露b 尻逼逼影院 人体艺术avav 动漫黑人图 五月天欧美色图片 小妹妹人艺体艺术 三集片huaog WWW.JIJIZY.COM WWW.USQ6.COM WWW.85KKKK.COM WWW.QI-WEN.COM WWW.SE9992.COM WWW.09ZZZZ.COM WWW.HNLYTF.COM WWW.TJKPZX.COM WWW.ZXSP68.COM WWW.HHH840.COM WWW.MV94.COM WWW.114066.COM WWW.61PPS.COM WWW.313K.COM WWW.HHH131.COM WWW.CL611.COM WWW.WJJSOFT.COM WWW.976QQ.NET WWW.RE219.COM WWW.TTXUTZF.COM WWW.410R.COM ABU.OMAR WWW.74TGG.COM WWW.18AVDAY.COM WWW.BBB710.COM WWW.CWGRC.COM WWW.AA717.COM WWW.H9XR.COM gehentaiorg 哥哥姐姐综合社区 av毛片无码片 99re5久久热在线播放快 俄欧美妈妈与儿子乱伦 骚逼被操视频哥哥去哥哥色爱操逼 好好干亚洲老太太b WWW44rerecon www9696h wwwasw4444com 依依社区人妻图片 东京热苍井空QVOD www_东京热_com 意淫强奸人妻女友 真人性爱姿势电影 淫系列 有声书收听 免费av在线看 在我AV天堂 www日本黄片 日韩千部黄色电影 2012天堂伦理最新加勒比 唐山大兄 在线哥哥去 一木道福利 草榴社区2016 插我的小tube avtt2020 亚洲性爱-脱光干X网 WWW_ANQUYE789_COM 久久热集百万潮流 www5060lucom av999偷拍自拍 濑亚美莉磁力连接 成人美女游戏 色色网激情视频学生 手机版人与动物啪啪 清纯女友被轮奸调教 午夜网址大全 刺激撸的网站 久久影音手机版下载百度云 游戏人体艺术 q播自拍偷拍 wwwxxooluolicom 监狱里的大鸡巴 羞涩影院会员 www903sscom 石家庄少女的性爱视频 日本儿子五月天 黄色片xxx 熟女成人乱伦做爱免费视频 骚鸡鸡 2015狼人av综合 www7xpxpcomftp 全国黄色片子 美国新农夫综合 wwwmcc222com 岳母在线观看 日日射日一日fi79com 萝莉h在线看视频 港台美女 变态另类欧美性爱av天堂2014 wwwnn535c慰m Www331com 古墓丽影h版免费观看 国产父女乱伦小说 蔡依林纹身图案 女人17P 强奸乱伦最稳定网站 自偷自拍百度百度 日本激情点的床上男女 坠落色戒 凌辱女友mcc色站 亚洲男女淫秽乱伦性交色图 wwaisedizhicomcom 作者不详bt工厂 91porm手机端 新新影院若怒 人妖性爱高潮图片 CK在线看 日本阴户视频美国人曾交 熟女露逼口交 国产图片成人av小说wwwlsy2016com sm车神 www115cdcom 大奶娴的调教qk3pcom 爷爷和孙女乱伦影片 美女做爱自拍25P 亚洲欧美色片在线播放 日本丝袜熟妇乱伦 琪琪自拍偷拍 黑丝诱惑亚州性夜夜射 412vvcom www510ddc5cbiz 骚逼姐姐的大屁股 色色鸡巴图片 cluanlun 大肥婆性爱 尤娜种子 00后人体图片少女无毛掰开图片 快播人与马交配 全祼体女张筱雨 乐乐形式亚洲色图 偷拍自拍模特mb 成人在线骚逼女人 高清图片网站裸体丝袜熟妇 色 五月天 婷婷 快播 抽插逼图片 11xingjiao 拳交 am 人体艺术女人最大胆的高清阴道全裸图 好色猫欧亚色图 人与曽肏屄播放 baguacaobi 同志做爱视屏 2014吉吉影音三级片 成人美女贴图 人體圖片網 色色人导航 天天撸夜夜撸高清色图大图 插美人老师 WWW_JDMI_COM hp之报应来得快 天籁地球村 名字测 董文华儿子 鞋子大全 亚洲视频新 日本人体里美尤利娅 草比阴影先锋 张柏芝的黑木耳西瓜 美女老师光屁股 猛插青空小夏骚穴图 日本人口交图 熟女肛交30p wwwdd43com 少妇大胆阴部大bb图片 快播ay 张柏芝艳照门高清下载 sao8080c 美女美穴图片30p 乱伦大鸡吧操逼故事 五月天duppid1 mac版淫色网站 岸明日香ed2k 色撸撸色图 惊变激情戏在多少分钟 人体艺术大图下载 圣后骚货 高清无码母乱伦 8090色色网 美女图片大胸删除 明星性交合成骚图 大胆漏阴人体艺术 美女行爱视频 插娇艳欲滴片阴 光棍影院丫丫11111 超碰最新视频精品视频wwwjd993com 淫淫操淫淫逼 女人露全乳图片 久草在线资草免 暴露女友轮奸 美女骚穴值得一日15P 欧美阿v女星播放 曰本色惰 国产超级法在线 色狗成年综合伊人 俄罗斯成人免费视频gegequlucom 33连导航农夫十次了 日本丰满肉弹熟妇 大香蕉伊人Tv 搜索色色色生香 三浦敦子mp4 伊人香蕉网WWWtr668com 黄色视频播放器wwwyehaobo7com 学姐的卫生巾 wwwse青青草com 骚美女36D 村上理沙手机在线播放 胔死我了爽啊 麻椒直播百度百科 岛国肉戏片在线下载 色中色成人黄色影院 12p黄色 爸别舔了啊轻点 超碰视频在线am 外国人做爱爽图片 有没有不不需要播放器的毛片 shkd官网 狼人干综合在线视频久久14iycom 黄色录像同性恋口交 处女红舒淇 熟女您射 有声小说推荐 诗春色 小泽玛利亚成长 小泽玛利亚现在 没病毒的h网 www酷狗音乐com www小沈阳com 四方伯伯开心五月天 精彩电影 天然素人 我也去色 妹妹AV综合 强奸迷奸做爱 910668快播 色大姐 撸撸管 doa成人电影 天堂网014 男同chinese帅哥gav玄兵 牛叉b电影435yy 千人斩的电影天堂 乱伦视频app 亚洲AV外卖 migd-4188 白鸟寿美礼电影伦理片 水之声动漫 wwwes18 妹子被干B 性感女秘书肉丝超短裙加班时被经理扑倒操爽后说 我等下要喷潮了 好痒啊 你快点 办 心动网址你懂视频 曰韩后入视频 日本情爱电影 日韩AB首汉-尿色电影 人人干人人 ts 艾彩trample 轻轻搞m3u8 新视觉a 五月丁香综合缴情香蕉 2014Aⅴ天堂 色奶妈在线 4hu 1122 在线偷拍自拍图片 97视频日本一本道 强奸超碰视频 黄图女性全身照 haodiaoyin这里只有精 凹凸视频 youjiz 吾爱久草福利导航 超碰视频在线美女逼 bunnybunnylove福利 伦理片adfy 流氓医生和俏护士视频 欧美强奸视频在线网站 777福利导航 直播偷拍在线观看视频 i8宝马影院在线 做爱黄福利影院 嘬大鸡巴 五月青青草 国产夫妻找人玩3p漂亮媳妇被单男猛操连续高潮磁力 外国XⅩx在线 高清无码色欲迷墙 jufd_409在线观看 hu99 播菊网 人人看人人爱人人妻 欧美性爱网进口 成人caohub AVOP127无码 ftp 冯熙璇 (春夏女装) -(帆布鞋) 东北娇妻土豪视频 X 影片名:网红美女演绎学生看到老师穿着高跟丝袜很性感就尾随跟到家里和老 国产成人啪啪自拍 91免费免费视频在线观看噜噜 SD001丝袜电影 欧美图片自拍图片 111pdy最新地址 久久热在线视频国产91大神熊哥 色酷狠狠干 wwwAV手机 手机看片动图 色偷拍亚洲偷自拍在线视频 筋流在线播放 757午夜福利影视1000 米奇大香蕉在线视频 百度热搜推荐乱伦自拍 西瓜影音 k8经典邱淑贞 无影院码 将军肉公主成人漫画 av在线日本人妻无码 亚洲欧美中文日韩在线无码 av淘宝视频在线分类 拉风色国产 初中白丝自慰 SHIB-026 神山美羽 魅惑の縦スジ 绿茶导航国产 午夜福利236 超薄丝袜约炮 制服诱惑快播涩 日本高清无码美女视频 日本性乱交视频 丝袜在线观看综合 97起碰在线自拍 3344动画伦理片 在线拍 A级片互舔 2828sezy 学院女神 富二代三亚 萝莉学生视频 大象视频福利 香艳视频集锦 学生妹诱惑福利合集 magnet 邪恶里番肉番 香蕉视视频app 消失的说说日本伦理 日本一本道黄色视频在线播放 美国成人综艺节目磁力链接 里番无修手机在线看 松岛绫花步兵下载 亚洲 日韩 在线 制服 午夜高清自拍 狂胔美女空姐小说 大学生偷拍自拍 免费操逼黄片大全 rion 先锋在线 俄罗斯性爱茄视频 久播 福利 内射av小视频 主播 和 狗 交 配视频在线观看 福利小电影在线观看免费观看 干阴逼 MIAD-937 magnet 一本道,东京热第一页 abp561c 毛片激情直播网站 86手机在线看a片资源 国产偷拍 欧洲激情 操碰色区 999xdv 777影院 亚洲性直播live 红阁番影院 日本一本高清无码mv 22bbbb 亚洲人成网站在线播放图片 第一综合色站 real睿宝内部V8视频种子 国产真实偷拍啪视 在大街上穿着裙子没带自慰棒视频。 logdown永久地址 手机看黄片红楼梦 日本天天干 午夜11p 日本鲜肉gv百度云 啄木鸟在线观看免费 4tubesex deos曰本 a性交视频 成人手机福利,车上各种 俄罗斯美女裸体黄片 日本高清视频网页 爵迹2迅雷磁力链接 不用下载的免费操逼视频 综合色爱视频 黄色美女干黄色事 换妻性交真实影片 久久国产在线野战 AV淘宝2018在线 4438成人网(开心五月) 国产综合色 xo168惰色在线 南里美希泳装 手机自拍偷拍强奸乱伦 超碰成年人福利无码 日本女人女同视频 麻生千春视频 极品外围女模特拍摄时被摄影师勾引 拳脚周晓林在线播放 先锋影音:超模全裸大片 安全的免费av 沉香 性欲 邱县特级黄片 立川理惠七夕电影在线 美女被孼 国产自拍伦理电影 日韩理论大全视频 淫妻小说 爱丝小仙女思妍白丝 熊猫tv杜姗姗私人视频 和刚下班的白领在洗手间 好看的中文字幕色拍拍噜 92福利自拍 AEEN资源 迅雷 下载欧美女优 国外一级录像 熟女性生活视频在线观看 莲实克蕾儿 中文在线 91秦先生小明看看 冴岛香织在线av AV在线论坛 江疏影2分钟视频链接 那种女的虐女的番号 亚州福利电影 国产张飞跃在线播放 国产自拍第9页 韩国三级理论福利视频 色吧 春暖花开春暖花开 最新福利短视频在线 手机在线好吊草视频 国产超高级自拍 龙腾色狼 性交2018国产久久精采视频 网红h视频迅雷下载 magnet 国产a片作品 2017亚洲天堂在线av电影网 苍空 手机观看网哈 xⅩxSex 4438x 1成人网 奸轰片 国产自拍欧美视频 huangsedepian 亚洲成八综合视频 第四色先锋色色 国产熟妻女人在线视频 人妻生活前编在线观看 欧美爱爱插小 黄s网大全 少女水逼 色人党苍井空 俺也撸激情明星 在露沐浴和大奶子美女做爱 做爱黄色图片网站 优酷爱疯主播分成 和丝袜老师做爱 999色网 苍井空的色墙 被男友狠狠玩奶子骚穴 日本国模人体艺术图片 裸体性感欧洲帅哥 白虎裸体艺术 最新豚眠影音先锋 恋足舔脚视频 色99色 132renti 大学生援交50p 欧美色图很很lou 我把岳母操的狂叫 大胆人体组图 马六人体高贵美 妇 女人秘密处动态照 性感黑丝小骚逼 WWW_BBSTT86_COM 天堂岛男人的天堂 少妇爱大鸟【15p】怡春院百度 大战熟女记txt 日本漫画的人体艺术 哥哥射 p 操乡下熟鸡 夜射猫在线播放 岳母和女讯做爱 国产cenren 美女嫩逼50 谷歌大胆人体艺术图片 ed2k无码女同番号 空姐的秘密狠狠干 梦意杀机 北京函授大学 亚洲成人美女性交区 泰妹性交做爱 狠狠影院下载 WWW_WW945VV_COM 张筱雨棵体艺术写真集 不穿衣服的美浪妇 草别人媳妇 成人花花公子导航 日本美女裸体大全 xunleimianfeidianyingxiazai 妈妈操逼色色色视频 狠狠干meinurenti aiyishu 插老师导航 avhbocom 那英性爱1级片 欧美操屄上视频 我想和亲妈发生过关系 黑人干美女的的电影 国内丝袜大妈图片 美女大胆人体丝袜 400色色色 chabibiantai 国内乱妇乱伦 stoya图片裸照 黄色3及 色妹妹口交吃精 小明看看平台se7se7 熟女大姨 人与兽影音先锋播放 宫本由美淫 有人体色图 明星色图29 辽大bt 日韩孕妇做爱 乱伦文章天天色 我的妈妈是淫荡老师五十熟女 喷奶三级片 WWW777VFCOM 欧美与亚洲色片 换妻不要停快操我的屄 饭冈加奈子男人最喜欢的类型网传 最大胆亚洲裸体艺术 国产自拍土逼视屏 拍照做爱 我被两个老外抱着干 狂插白洁 强奸伦理片 逼图片第26p 亿性家社区视频 成人片最新狼友 733动漫网成人片影音先锋 姐妹妈妈阿姨日逼 综合插插a 日本A片899jjcom 岛国鲁炸天在线影院 欧美性交操b 2017丝袜少妇贴吧 好想要性生活 欧美成人教育片巨乳wwwmjlnihydbufcn savsopwcn 小说区视频区欧美时尚自拍偷拍 成人丽丽 亚洲性va在线观看百度 淫妻丝袜小说网 骚妻小莹 操性奴女 白虎人体艺术 亚州淫性片 中年操 佐山爱女友的姐姐下载 大香蕉之肥胖熟妇在线视频 古典武侠第四色色午夜 成濑心美2017人体 免下载偷拍黄色 风流少妇人体艺术图片 欧美桃在影院 性感丝袜漫画美女图片 免费看欧美黄色大片网站xxx 家庭老师姐姐的诱惑漫画 男孩操的女孩好爽视频播放 舔大学美脚微博 天津爆打桩系列在线 wwwcaoxiu184co 噜wwwav567net 日韩黄色女忧 欧美男女操逼图像 图片色姐妹 老岳母的肥乳 在线成人电影免播放器免下载2014成人视频免费在线观看 自拍丝袜欧美偷拍 美乳翘臀自拍偷拍 成人电影实战 少女手淫偷拍视频 奸入女儿 www图图成人站 表姐在车上让我插穴 超市强暴在线 亚洲巨乳少女色27p nass系列合集 偷拍自拍自拍一区在线观看 3p4p做爱 成人有声读物 上了个美女亚洲色图 metartvideosxxx av大腿夹射系列 能手机在线看的福利长片 爆乳美女无码15p 夜射猫精品乱伦 青楼社区免费观看 另类专区自慰在线wwwhhxxoo1com wwwzly99com 人人操色8 色网p 少妇激情综合站 熟女内裤艳照 成人偷拍自怕免费在线电影 逍遥牛牛官网 无毛小穴 7777avcom下载 妈妈撸狠狠干 wwwll777 大黑屄插插插 草榴社区2012网址 carporn欧美网站 顶破av片 黑老大插插 狠狠偷2016你懂得 aboutblank约炮 肉洞肉棍口交 撸管网址淫色帝国 中年同志叔叔的大老二 play视频资源 色尼姑色尼姑在线色尼姑图色尼姑影院 四房播狠狠撸 player亚洲有码 亚洲色图人妻乱伦手机版 jjaz_com黄色网 超碰羞羞 徐冬冬吃男人鸡巴视频 凌辱 武侠激情都市小说 大炮撸在线影院 清纯唯美激情五月姐姐 色阁第色季姐妹爱情 黄色片黄色视频黄色论理小说 长沙哪里有A片购买 美国妓院电影操我 色尼姑久久超碰视频在线 www五月天cm ttjh113dddcom 亚洲欧洲另类视频在线 极品日本熟女人妻 白领制服丝袜控在线视频 淫乱伦性爱电影 嫩女自拍 Xxoo88 114张悠雨魅惑图片色色看看色色看看主 老婆在我面前小说 真人性爱姿势动图 有什么外国人兽网站 wwwluluhetv女 和弟弟交尾 性交实拍舔鸡巴1000部 丝足交小说 美女明星的人体素像 www942tvcomwww942tvcom 看美女ys avdian126cmo 风暴AV天堂2015在线 褪色膏 大奶屄视频 ppypp影视天堂手机版 人人摸人人干888excom 成人动漫东方 性爱动漫在线免费 高清无码日本下载 小黄漫画书在线看 咪咪网络 苍井空人艺体图片大胆 裸体艺术爱人体ctrl十d ccc36色女孩 看兽性交 网友自拍暗暗撸 女人与兽做爱小说 人人色色成人专业操逼视频图 亚洲p炮综合图 熟了网 女优性交免费电影 鲁特特色中色影院先锋 caopiwangzhan 饭岛爱图片网 菠萝野结衣演过多少部电影 好看的电影特级黄色图片 兰桂坊人成在线视频 刑讯女小说 调教日本女优 wwwav777con 少年与熟妇爱图 女子与爱狗拔不出视频 哇嘎成个人社区米奇 熟女屄毛 风骚系2 小说 台湾强奸潮 操bi视频 美奶子 狠狠射狠狠操色妈妈色姐姐 激情乱伦口述 色狗中文字幕qvod 亚州偷拍自拍露奶子 女忧私处艺术 我在这里等你歌词 孤芳不自赏天天天影院 大学生做爱下载 丝袜内射吧 xxx大胆人体艺术 caoporen—在线视频 大胸长腿丝袜裸照美女 李宗瑞强奸mia 美女裸漏下阴 长泽锌胖瘦刚刚好的爆乳女吉吉 去撸吧社区亚洲视频 14岁儿子与母亲性交 大胆男人人体写真 WWWWWNNVCOM www844con 欧美色炮爱爱 做爱用品 妈妈再来一次波多野结衣快播 哪里有正规网站黄色小说 淫妻张敏阿红和公公乱伦 freefron快播 下一篇内射3p 真实的骚妇 欧美人妻肉射wwwqqqq68com 母婿口交乱伦 天天好逼百度影音 绝色贵妇丝袜小说 女厕所里熟女手淫视频 哥也色屄屄 舔阴蒂偷情 骚货操的你爽不爽 18岁以下禁止视频myoukucom 滛乱网www78iiiicom dizhi调教 日日夜夜鲁妈妈鲁播放人妖 狠狠射性感美女屁股图片 884aa在线wrsyioxjnlncn 琪怡红院 印度美女腋毛 中亚美女性爱图 电动抽插阳具下载 1314狠狠撸亚洲 jav女优网站 WWWKKKSSSC0m 欧美潮喷av网 wwwbbfulicomdianying AV群交游泳馆 咪咪爱网址最新百度 www优妓种子 黑屌曰幼女 黄色读书乱伦 明星av手机在线视频 春药催眠magnet 东京热淫乱人妻 裸体少妇阴道 另类有声小说 程蝶衣知春色 类似春色 樱井莉亚种子 小泽玛利亚av3gp 小泽玛利亚全片 求无毒h网 电脑能上的h网 色五月开心五月天 50268669东京热 手机可以看的黄片 黄网看黄片 黄色小说群 四房播 狼友之家 色既是空 高清做爱图 哥哥色在线 良人社导航 天天she app午夜快播免费1000 中国国产凤凰av 22 xhatmer 18 哥也色看不了 青青国产中文在线 轻吻也飘然 520少妇全集 全套服务在线云播 让人湿的文字 青草日日视频 讯雷哥云手机在线视频 人妻群p视频自拍 日韩 偷拍 自拍 在线 日本日日摸 女人天堂a视频区 茄子影院在线播放 手心影院黄色免费视频 乳交视频免费 f86080新视觉影院官网 259luxu日本线上资源 wwwsheshe88 欲色音影 日rrr 成人福利在线免费超级碰 4438xx1路com 番号去哪下载快 www,551777,com 人妻痴汉电车中文字幕 九九自拍视频在线观看 理论片老四影院 神马伦理不卡 国产自拍12 4蝥你V 治愈的不足的淫语引导到绝顶的回春旗袍 主播迷迭香磁力 早乙女由依视频手机在线观看 k45vcom平台樱桃 中文字幕成人 天天啪夜夜日日日干 电影港福利 大香蕉电影院 magnet 色狐狸av免费澳门 上原亚衣av片 wwwkk55kkcn 草民影音牛牛电影 欧美六九视频 AV黄色野战 我的世界女生自慰视频 大片播放器 x91毛片 出差招妓4P超爽 德国人xxx 成人影院看三级黄牛 大香蕉成绵乐 亚洲性爱米奇777 香港日本韩国台湾黄片 好看的国产自拍-最新国产自拍 17she009 亚洲激情无码视频 国产偷拍人妻自拍 汉庭酒店无码自拍 236宅宅网手 四虎影院紧急通道 ggmmkk 筋流在线播放 av电影大全亚洲天堂 大吊爆 葉S一红衣玩双奴视频 文静性感的大奶美女周日被男友带到出租屋挑逗后用尽全力操的美女说:我要,快点 vvvv999 伊人影院永久网址 色琪琪综合 XOXO未满十八岁勿进 色和日一本 白丝网站你懂的 成人视频在线天天喷 亚洲色逍遥社区com…… fset-487 绿衣超正初中妹三分钟 国产小黄片磁力链接 理伦片神马黑人 真人兔女郎福利视频 日本成人视频手机在线 MIAD-921中文 14girl色系 Japan inporn 酒店卫生间操女朋友 88titianm88 wwwnkmp66com 舔花核 小仙儿合集迅雷链接 性交视频新影院 学生自摸出水a片视频 处女操b电影 澳门香蕉操逼视频 东方库影,永久在线 若菜奈央716在线视频 911福利社区免费体验观看 福利 影院 bag 污直播视频还免费观看 日本三级做爱处女视频 强奸迅雷下载 magnet 2018午夜福利电影757影视 泰国美女需要体内射精在她的小阴户 桃色三国里番在线观看 俄罗斯另类三级小影院 熟女人妻 - 毛片基地 西瓜影音 轮奸路边小骚货干完还一人一泡尿迅雷 偷拍美女浴室伦理电影 夜店长裙番号种子 喵av 被窝久草影院 不卡的在线美女va视频 草榴影院中的黄色视频 被窝福利电影201 超碰超色超摸超操在线电影 太平天极jk 谁知道四虎影音最新地址 中文字幕rct-470在线 3d真人动漫xoxo漫画 十宗罪 ftp 喵喵AV网 彩色天堂网 操小逼出血视频 百人大战手机在线观看 成人逼b视频 vlc成人 操逼內射免费视屏 ssni209字幕网连接 siri自拍在线 有关很色的免费视频 在线视频播放你懂 华人play在线视频bbb kagp 019 丈夫不在家被肉棒操到红肿 喵了个咪av 蓝沢润 porn 珙琪影视在线观看 秋霞吧2017午夜电影 538在线精品牛牛 3手机激情在线成人影院 女主天地调教免费视频百度云 草莓在线视频免费观看e 不打码视频网 变形小雷 西瓜影音 国产偷拍第一页在线视频 下载黄片儿的。 mp4 视频里面看黄色与臀尖强奸情节故事视频里面看黄色录像强奸与通奸的故事 偷拍自拍第八十五 日本eeeex 一个美丽的嫩少妇15p 猫咪AV最新地址 成人影院官网 78福利影院伦理 无码xxxuom 俺来啦俺去啦新官网婷婷 国产自拍鸭子在线播放 怡红院依人香蕉 淫操初音女神 福利视频导航站 每日在线av免费视频每日更新 撸啵英视 裸体艺术广场舞资源在线播放 神马2018午夜影院 美国毛片基地A级e片 美国十次大公鸡 火山小黄福利视频 秋霞福利视频微拍 朴妮唛露私处完整视频 蚯蚓yy408 文在寅尻 99精品任你干 欧美日日B视频 抽插福利 偷拍广东情侣野战视频 jjzzseqing av福利资源 影豆网手机在线官网 二区每天更新不卡在线视频 花街在线AV 女人与狗ZOOXX 黄片男在上女在下视频免费 狠狠快点在线影视 小恶魔宇佐美奈奈 下载 亂倫文寃 白丝女主播自慰 德田重男作品迅雷种子全集资源 ibw619 影音先锋资源欧美啄木鸟剧情 律师娇妻之我妻只为他人淫 MSWD-10023 ftp 大屁股BT种子 色拍拍电影院 国内自拍在线偷拍大学色戒 嫩嫩影院 免费福利视频av 米歇尔贝瑞特 磁力下载 99y伦理 星野亚希校服 先锋 校园chunse tpzp 操心术在线观看 厚丝袜约炮 日本人口做爱姿势视频 美女午夜大片 15 H版暮光 开心激情网在线观看 乱伦儿媳妇大香蕉视频 迷干资源在线 gaonvnvnet 谁有艳照的网站 妈妈跟狗搞 欧美小姐120辣p图片 裸体后妈图 美女大尺度顶级图 小美女春暖花开亚洲 743vv 美女外拍全露出 亚洲蜜桃诱惑 爆插美女穴