From 80f7d364a35d35b70dcc6ffa7b9a580b2809f094 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Miloslav=20=C4=8C=C3=AD=C5=BE?= Date: Sat, 24 Oct 2020 23:25:41 +0200 Subject: [PATCH] Remove garbage --- dingux/My_settings.h | 6 - dingux/constants.h | 579 -- dingux/game.h | 4819 ----------- dingux/images.h | 1395 ---- dingux/levels.h | 225 - dingux/mbed_config.h | 25 - .../mipsel-linux-uclibc/include/acl/libacl.h | 80 - .../include/attr/attributes.h | 200 - .../include/attr/error_context.h | 53 - .../include/attr/libattr.h | 46 - .../mipsel-linux-uclibc/include/blkid/blkid.h | 461 -- .../opt/mipsel-linux-uclibc/include/com_err.h | 1 - .../opt/mipsel-linux-uclibc/include/e2p/e2p.h | 79 - .../mipsel-linux-uclibc/include/et/com_err.h | 68 - .../opt/mipsel-linux-uclibc/include/expat.h | 1085 --- .../include/expat_config.h | 123 - .../include/expat_external.h | 162 - .../include/ext2fs/bitops.h | 703 -- .../include/ext2fs/ext2_err.h | 196 - .../include/ext2fs/ext2_ext_attr.h | 73 - .../include/ext2fs/ext2_fs.h | 1104 --- .../include/ext2fs/ext2_io.h | 163 - .../include/ext2fs/ext2_types.h | 205 - .../include/ext2fs/ext2fs.h | 1988 ----- .../include/ext2fs/ext3_extents.h | 127 - .../include/ext2fs/qcow2.h | 113 - .../mipsel-linux-uclibc/include/ext2fs/tdb.h | 215 - .../include/gdb/jit-reader.h | 346 - .../mipsel-linux-uclibc/include/gettext-po.h | 357 - dingux/opt/mipsel-linux-uclibc/include/gmp.h | 2329 ------ .../include/libfdisk/libfdisk.h | 761 -- .../include/libltdl/lt_dlloader.h | 91 - .../include/libltdl/lt_error.h | 86 - .../include/libltdl/lt_system.h | 166 - .../include/libmount/libmount.h | 956 --- .../include/libsmartcols/libsmartcols.h | 309 - .../include/libxml2/libxml/DOCBparser.h | 96 - .../include/libxml2/libxml/HTMLparser.h | 306 - .../include/libxml2/libxml/HTMLtree.h | 147 - .../include/libxml2/libxml/SAX.h | 173 - .../include/libxml2/libxml/SAX2.h | 178 - .../include/libxml2/libxml/c14n.h | 126 - .../include/libxml2/libxml/catalog.h | 182 - .../include/libxml2/libxml/chvalid.h | 230 - .../include/libxml2/libxml/debugXML.h | 217 - .../include/libxml2/libxml/dict.h | 86 - .../include/libxml2/libxml/encoding.h | 245 - .../include/libxml2/libxml/entities.h | 151 - .../include/libxml2/libxml/globals.h | 508 -- .../include/libxml2/libxml/hash.h | 236 - .../include/libxml2/libxml/list.h | 137 - .../include/libxml2/libxml/nanoftp.h | 163 - .../include/libxml2/libxml/nanohttp.h | 81 - .../include/libxml2/libxml/parser.h | 1241 --- .../include/libxml2/libxml/parserInternals.h | 644 -- .../include/libxml2/libxml/pattern.h | 100 - .../include/libxml2/libxml/relaxng.h | 217 - .../include/libxml2/libxml/schemasInternals.h | 958 --- .../include/libxml2/libxml/schematron.h | 142 - .../include/libxml2/libxml/threads.h | 89 - .../include/libxml2/libxml/tree.h | 1311 --- .../include/libxml2/libxml/uri.h | 94 - .../include/libxml2/libxml/valid.h | 458 -- .../include/libxml2/libxml/xinclude.h | 129 - .../include/libxml2/libxml/xlink.h | 189 - .../include/libxml2/libxml/xmlIO.h | 366 - .../include/libxml2/libxml/xmlautomata.h | 146 - .../include/libxml2/libxml/xmlerror.h | 945 --- .../include/libxml2/libxml/xmlexports.h | 162 - .../include/libxml2/libxml/xmlmemory.h | 224 - .../include/libxml2/libxml/xmlmodule.h | 57 - .../include/libxml2/libxml/xmlreader.h | 428 - .../include/libxml2/libxml/xmlregexp.h | 222 - .../include/libxml2/libxml/xmlsave.h | 88 - .../include/libxml2/libxml/xmlschemas.h | 246 - .../include/libxml2/libxml/xmlschemastypes.h | 151 - .../include/libxml2/libxml/xmlstring.h | 140 - .../include/libxml2/libxml/xmlunicode.h | 202 - .../include/libxml2/libxml/xmlversion.h | 486 -- .../include/libxml2/libxml/xmlwriter.h | 488 -- .../include/libxml2/libxml/xpath.h | 557 -- .../include/libxml2/libxml/xpathInternals.h | 632 -- .../include/libxml2/libxml/xpointer.h | 114 - dingux/opt/mipsel-linux-uclibc/include/ltdl.h | 163 - dingux/opt/mipsel-linux-uclibc/include/mpc.h | 269 - .../mipsel-linux-uclibc/include/mpf2mpfr.h | 175 - dingux/opt/mipsel-linux-uclibc/include/mpfr.h | 1059 --- .../include/ncurses/curses.h | 1712 ---- .../mipsel-linux-uclibc/include/ncurses/eti.h | 54 - .../include/ncurses/form.h | 428 - .../include/ncurses/menu.h | 260 - .../include/ncurses/nc_tparm.h | 77 - .../include/ncurses/ncurses.h | 1 - .../include/ncurses/ncurses_dll.h | 102 - .../include/ncurses/panel.h | 85 - .../include/ncurses/term.h | 806 -- .../include/ncurses/term_entry.h | 192 - .../include/ncurses/termcap.h | 75 - .../mipsel-linux-uclibc/include/ncurses/tic.h | 341 - .../include/ncurses/unctrl.h | 67 - .../include/python2.7/Python-ast.h | 535 -- .../include/python2.7/Python.h | 181 - .../include/python2.7/abstract.h | 1396 ---- .../include/python2.7/asdl.h | 45 - .../include/python2.7/ast.h | 13 - .../include/python2.7/bitset.h | 32 - .../include/python2.7/boolobject.h | 36 - .../include/python2.7/bufferobject.h | 33 - .../include/python2.7/bytearrayobject.h | 57 - .../include/python2.7/bytes_methods.h | 75 - .../include/python2.7/bytesobject.h | 27 - .../include/python2.7/cStringIO.h | 73 - .../include/python2.7/cellobject.h | 28 - .../include/python2.7/ceval.h | 154 - .../include/python2.7/classobject.h | 83 - .../include/python2.7/cobject.h | 89 - .../include/python2.7/code.h | 116 - .../include/python2.7/codecs.h | 212 - .../include/python2.7/compile.h | 40 - .../include/python2.7/complexobject.h | 66 - .../include/python2.7/datetime.h | 239 - .../include/python2.7/descrobject.h | 94 - .../include/python2.7/dictobject.h | 160 - .../include/python2.7/dtoa.h | 15 - .../include/python2.7/enumobject.h | 17 - .../include/python2.7/errcode.h | 36 - .../include/python2.7/eval.h | 25 - .../include/python2.7/fileobject.h | 97 - .../include/python2.7/floatobject.h | 140 - .../include/python2.7/frameobject.h | 89 - .../include/python2.7/funcobject.h | 76 - .../include/python2.7/genobject.h | 40 - .../include/python2.7/graminit.h | 87 - .../include/python2.7/grammar.h | 93 - .../include/python2.7/import.h | 71 - .../include/python2.7/intobject.h | 81 - .../include/python2.7/intrcheck.h | 15 - .../include/python2.7/iterobject.h | 23 - .../include/python2.7/listobject.h | 68 - .../include/python2.7/longintrepr.h | 103 - .../include/python2.7/longobject.h | 135 - .../include/python2.7/marshal.h | 25 - .../include/python2.7/memoryobject.h | 74 - .../include/python2.7/metagrammar.h | 18 - .../include/python2.7/methodobject.h | 93 - .../include/python2.7/modsupport.h | 134 - .../include/python2.7/moduleobject.h | 24 - .../include/python2.7/node.h | 41 - .../include/python2.7/object.h | 1046 --- .../include/python2.7/objimpl.h | 369 - .../include/python2.7/opcode.h | 171 - .../include/python2.7/osdefs.h | 63 - .../include/python2.7/parsetok.h | 64 - .../include/python2.7/patchlevel.h | 43 - .../include/python2.7/pgen.h | 18 - .../include/python2.7/pgenheaders.h | 42 - .../include/python2.7/py_curses.h | 177 - .../include/python2.7/pyarena.h | 62 - .../include/python2.7/pycapsule.h | 56 - .../include/python2.7/pyconfig.h | 1317 --- .../include/python2.7/pyctype.h | 31 - .../include/python2.7/pydebug.h | 41 - .../include/python2.7/pyerrors.h | 329 - .../include/python2.7/pyexpat.h | 48 - .../include/python2.7/pyfpe.h | 176 - .../include/python2.7/pygetopt.h | 18 - .../include/python2.7/pymacconfig.h | 102 - .../include/python2.7/pymactoolbox.h | 232 - .../include/python2.7/pymath.h | 214 - .../include/python2.7/pymem.h | 122 - .../include/python2.7/pyport.h | 950 --- .../include/python2.7/pystate.h | 200 - .../include/python2.7/pystrcmp.h | 23 - .../include/python2.7/pystrtod.h | 45 - .../include/python2.7/pythonrun.h | 181 - .../include/python2.7/pythread.h | 41 - .../include/python2.7/rangeobject.h | 28 - .../include/python2.7/setobject.h | 99 - .../include/python2.7/sliceobject.h | 50 - .../include/python2.7/stringobject.h | 210 - .../include/python2.7/structmember.h | 99 - .../include/python2.7/structseq.h | 41 - .../include/python2.7/symtable.h | 98 - .../include/python2.7/sysmodule.h | 31 - .../include/python2.7/timefuncs.h | 26 - .../include/python2.7/token.h | 85 - .../include/python2.7/traceback.h | 31 - .../include/python2.7/tupleobject.h | 61 - .../include/python2.7/ucnhash.h | 33 - .../include/python2.7/unicodeobject.h | 1413 ---- .../include/python2.7/warnings.h | 23 - .../include/python2.7/weakrefobject.h | 82 - .../opt/mipsel-linux-uclibc/include/ss/ss.h | 96 - .../mipsel-linux-uclibc/include/ss/ss_err.h | 30 - .../opt/mipsel-linux-uclibc/include/sys/acl.h | 128 - .../include/unicode/alphaindex.h | 755 -- .../include/unicode/appendable.h | 234 - .../include/unicode/basictz.h | 216 - .../include/unicode/brkiter.h | 661 -- .../include/unicode/bytestream.h | 272 - .../include/unicode/bytestrie.h | 520 -- .../include/unicode/bytestriebuilder.h | 183 - .../include/unicode/calendar.h | 2551 ------ .../include/unicode/caniter.h | 210 - .../include/unicode/casemap.h | 496 -- .../include/unicode/char16ptr.h | 306 - .../include/unicode/chariter.h | 728 -- .../include/unicode/choicfmt.h | 596 -- .../include/unicode/coleitr.h | 407 - .../include/unicode/coll.h | 1274 --- .../include/unicode/compactdecimalformat.h | 415 - .../include/unicode/curramt.h | 132 - .../include/unicode/currpinf.h | 261 - .../include/unicode/currunit.h | 130 - .../include/unicode/datefmt.h | 952 --- .../include/unicode/dbbi.h | 42 - .../include/unicode/dcfmtsym.h | 530 -- .../include/unicode/decimfmt.h | 2280 ------ .../include/unicode/docmain.h | 222 - .../include/unicode/dtfmtsym.h | 1015 --- .../include/unicode/dtintrv.h | 160 - .../include/unicode/dtitvfmt.h | 1046 --- .../include/unicode/dtitvinf.h | 520 -- .../include/unicode/dtptngen.h | 569 -- .../include/unicode/dtrule.h | 252 - .../include/unicode/edits.h | 422 - .../include/unicode/enumset.h | 66 - .../include/unicode/errorcode.h | 139 - .../include/unicode/fieldpos.h | 294 - .../include/unicode/filteredbrk.h | 153 - .../include/unicode/fmtable.h | 762 -- .../include/unicode/format.h | 307 - .../include/unicode/fpositer.h | 127 - .../include/unicode/gender.h | 113 - .../include/unicode/gregocal.h | 779 -- .../include/unicode/icudataver.h | 43 - .../include/unicode/icuplug.h | 388 - .../include/unicode/idna.h | 325 - .../include/unicode/listformatter.h | 171 - .../include/unicode/localpointer.h | 524 -- .../include/unicode/locdspnm.h | 207 - .../include/unicode/locid.h | 815 -- .../include/unicode/measfmt.h | 399 - .../include/unicode/measunit.h | 1343 ---- .../include/unicode/measure.h | 161 - .../include/unicode/messagepattern.h | 945 --- .../include/unicode/msgfmt.h | 1095 --- .../include/unicode/normalizer2.h | 774 -- .../include/unicode/normlzr.h | 809 -- .../include/unicode/nounit.h | 111 - .../include/unicode/numberformatter.h | 1998 ----- .../include/unicode/numfmt.h | 1227 --- .../include/unicode/numsys.h | 210 - .../include/unicode/parseerr.h | 94 - .../include/unicode/parsepos.h | 232 - .../include/unicode/platform.h | 863 -- .../include/unicode/plurfmt.h | 617 -- .../include/unicode/plurrule.h | 531 -- .../include/unicode/ptypes.h | 128 - .../include/unicode/putil.h | 183 - .../include/unicode/rbbi.h | 717 -- .../include/unicode/rbnf.h | 1140 --- .../include/unicode/rbtz.h | 364 - .../include/unicode/regex.h | 1885 ----- .../include/unicode/region.h | 224 - .../include/unicode/reldatefmt.h | 522 -- .../mipsel-linux-uclibc/include/unicode/rep.h | 263 - .../include/unicode/resbund.h | 492 -- .../include/unicode/schriter.h | 189 - .../unicode/scientificnumberformatter.h | 222 - .../include/unicode/search.h | 577 -- .../include/unicode/selfmt.h | 369 - .../include/unicode/simpleformatter.h | 303 - .../include/unicode/simpletz.h | 930 --- .../include/unicode/smpdtfmt.h | 1630 ---- .../include/unicode/sortkey.h | 340 - .../include/unicode/std_string.h | 37 - .../include/unicode/strenum.h | 278 - .../include/unicode/stringoptions.h | 198 - .../include/unicode/stringpiece.h | 224 - .../include/unicode/stringtriebuilder.h | 414 - .../include/unicode/stsearch.h | 506 -- .../include/unicode/symtable.h | 114 - .../include/unicode/tblcoll.h | 877 -- .../include/unicode/timezone.h | 965 --- .../include/unicode/tmunit.h | 137 - .../include/unicode/tmutamt.h | 170 - .../include/unicode/tmutfmt.h | 248 - .../include/unicode/translit.h | 1344 ---- .../include/unicode/tzfmt.h | 1097 --- .../include/unicode/tznames.h | 414 - .../include/unicode/tzrule.h | 830 -- .../include/unicode/tztrans.h | 197 - .../include/unicode/ubidi.h | 2201 ----- .../include/unicode/ubiditransform.h | 318 - .../include/unicode/ubrk.h | 634 -- .../include/unicode/ucal.h | 1564 ---- .../include/unicode/ucasemap.h | 385 - .../include/unicode/ucat.h | 160 - .../include/unicode/uchar.h | 3732 --------- .../include/unicode/ucharstrie.h | 578 -- .../include/unicode/ucharstriebuilder.h | 187 - .../include/unicode/uchriter.h | 387 - .../include/unicode/uclean.h | 262 - .../include/unicode/ucnv.h | 2043 ----- .../include/unicode/ucnv_cb.h | 164 - .../include/unicode/ucnv_err.h | 465 -- .../include/unicode/ucnvsel.h | 189 - .../include/unicode/ucol.h | 1497 ---- .../include/unicode/ucoleitr.h | 268 - .../include/unicode/uconfig.h | 455 -- .../include/unicode/ucsdet.h | 419 - .../include/unicode/ucurr.h | 420 - .../include/unicode/udat.h | 1660 ---- .../include/unicode/udata.h | 437 - .../include/unicode/udateintervalformat.h | 186 - .../include/unicode/udatpg.h | 605 -- .../include/unicode/udisplaycontext.h | 172 - .../include/unicode/uenum.h | 210 - .../include/unicode/ufieldpositer.h | 121 - .../include/unicode/uformattable.h | 288 - .../include/unicode/ugender.h | 84 - .../include/unicode/uidna.h | 772 -- .../include/unicode/uiter.h | 709 -- .../include/unicode/uldnames.h | 304 - .../include/unicode/ulistformatter.h | 130 - .../include/unicode/uloc.h | 1272 --- .../include/unicode/ulocdata.h | 296 - .../include/unicode/umachine.h | 420 - .../include/unicode/umisc.h | 62 - .../include/unicode/umsg.h | 625 -- .../include/unicode/unifilt.h | 122 - .../include/unicode/unifunct.h | 127 - .../include/unicode/unimatch.h | 165 - .../include/unicode/unirepl.h | 99 - .../include/unicode/uniset.h | 1715 ---- .../include/unicode/unistr.h | 4807 ----------- .../include/unicode/unorm.h | 472 -- .../include/unicode/unorm2.h | 603 -- .../include/unicode/unum.h | 1439 ---- .../include/unicode/unumsys.h | 172 - .../include/unicode/uobject.h | 322 - .../include/unicode/upluralrules.h | 196 - .../include/unicode/uregex.h | 1614 ---- .../include/unicode/uregion.h | 252 - .../include/unicode/ureldatefmt.h | 365 - .../include/unicode/urename.h | 1820 ----- .../include/unicode/urep.h | 157 - .../include/unicode/ures.h | 908 --- .../include/unicode/uscript.h | 675 -- .../include/unicode/usearch.h | 891 -- .../include/unicode/uset.h | 1130 --- .../include/unicode/usetiter.h | 320 - .../include/unicode/ushape.h | 476 -- .../include/unicode/uspoof.h | 1576 ---- .../include/unicode/usprep.h | 271 - .../include/unicode/ustring.h | 1692 ---- .../include/unicode/ustringtrie.h | 97 - .../include/unicode/utext.h | 1602 ---- .../mipsel-linux-uclibc/include/unicode/utf.h | 225 - .../include/unicode/utf16.h | 745 -- .../include/unicode/utf32.h | 25 - .../include/unicode/utf8.h | 836 -- .../include/unicode/utf_old.h | 1204 --- .../include/unicode/utmscale.h | 490 -- .../include/unicode/utrace.h | 379 - .../include/unicode/utrans.h | 658 -- .../include/unicode/utypes.h | 701 -- .../include/unicode/uvernum.h | 171 - .../include/unicode/uversion.h | 195 - .../include/unicode/vtzone.h | 457 -- .../mipsel-linux-uclibc/include/uuid/uuid.h | 121 - .../opt/mipsel-linux-uclibc/include/zconf.h | 534 -- dingux/opt/mipsel-linux-uclibc/include/zlib.h | 1912 ----- .../7.3.0/include-fixed/limits.h | 197 - .../7.3.0/include-fixed/syslimits.h | 8 - .../7.3.0/include/float.h | 506 -- .../7.3.0/include/gcov.h | 41 - .../7.3.0/include/iso646.h | 45 - .../7.3.0/include/loongson.h | 690 -- .../7.3.0/include/msa.h | 582 -- .../7.3.0/include/stdalign.h | 39 - .../7.3.0/include/stdarg.h | 127 - .../7.3.0/include/stdatomic.h | 243 - .../7.3.0/include/stdbool.h | 54 - .../7.3.0/include/stddef.h | 451 -- .../7.3.0/include/stdfix.h | 204 - .../7.3.0/include/stdint-gcc.h | 364 - .../7.3.0/include/stdint.h | 14 - .../7.3.0/include/stdnoreturn.h | 35 - .../7.3.0/include/unwind.h | 291 - .../7.3.0/include/varargs.h | 7 - .../7.3.0/install-tools/gsyslimits.h | 8 - .../7.3.0/install-tools/include/limits.h | 197 - .../7.3.0/plugin/include/addresses.h | 89 - .../7.3.0/plugin/include/alias.h | 47 - .../7.3.0/plugin/include/alloc-pool.h | 566 -- .../7.3.0/plugin/include/ansidecl.h | 355 - .../7.3.0/plugin/include/asan.h | 164 - .../7.3.0/plugin/include/attribs.h | 44 - .../7.3.0/plugin/include/auto-host.h | 2419 ------ .../7.3.0/plugin/include/auto-profile.h | 31 - .../7.3.0/plugin/include/backend.h | 35 - .../7.3.0/plugin/include/basic-block.h | 652 -- .../7.3.0/plugin/include/bb-reorder.h | 40 - .../7.3.0/plugin/include/bitmap.h | 826 -- .../7.3.0/plugin/include/builtins.h | 105 - .../7.3.0/plugin/include/bversion.h | 4 - .../7.3.0/plugin/include/c-family/c-common.h | 1566 ---- .../7.3.0/plugin/include/c-family/c-objc.h | 114 - .../7.3.0/plugin/include/c-family/c-pragma.h | 259 - .../plugin/include/c-family/c-pretty-print.h | 139 - .../7.3.0/plugin/include/c-tree.h | 761 -- .../7.3.0/plugin/include/calls.h | 43 - .../7.3.0/plugin/include/ccmp.h | 25 - .../7.3.0/plugin/include/cfg.h | 121 - .../7.3.0/plugin/include/cfganal.h | 81 - .../7.3.0/plugin/include/cfgbuild.h | 28 - .../7.3.0/plugin/include/cfgcleanup.h | 34 - .../7.3.0/plugin/include/cfgexpand.h | 28 - .../7.3.0/plugin/include/cfghooks.h | 272 - .../7.3.0/plugin/include/cfgloop.h | 854 -- .../7.3.0/plugin/include/cfgloopmanip.h | 64 - .../7.3.0/plugin/include/cfgrtl.h | 58 - .../7.3.0/plugin/include/cgraph.h | 3294 -------- .../7.3.0/plugin/include/cilk.h | 109 - .../7.3.0/plugin/include/collect-utils.h | 49 - .../7.3.0/plugin/include/collect2-aix.h | 306 - .../7.3.0/plugin/include/collect2.h | 45 - .../7.3.0/plugin/include/conditions.h | 118 - .../7.3.0/plugin/include/config.h | 10 - .../7.3.0/plugin/include/config/dbxelf.h | 68 - .../7.3.0/plugin/include/config/elfos.h | 465 -- .../plugin/include/config/glibc-stdint.h | 61 - .../7.3.0/plugin/include/config/gnu-user.h | 171 - .../plugin/include/config/initfini-array.h | 45 - .../plugin/include/config/linux-android.h | 59 - .../plugin/include/config/linux-protos.h | 22 - .../7.3.0/plugin/include/config/linux.h | 210 - .../plugin/include/config/mips/gnu-user.h | 149 - .../plugin/include/config/mips/linux-common.h | 64 - .../7.3.0/plugin/include/config/mips/linux.h | 52 - .../plugin/include/config/mips/mips-opts.h | 56 - .../plugin/include/config/mips/mips-protos.h | 396 - .../7.3.0/plugin/include/config/mips/mips.h | 3469 -------- .../plugin/include/config/vxworks-dummy.h | 40 - .../7.3.0/plugin/include/configargs.h | 7 - .../7.3.0/plugin/include/context.h | 63 - .../7.3.0/plugin/include/convert.h | 43 - .../7.3.0/plugin/include/coretypes.h | 376 - .../7.3.0/plugin/include/coverage.h | 62 - .../7.3.0/plugin/include/cp/cp-tree.h | 7101 ---------------- .../plugin/include/cp/cxx-pretty-print.h | 113 - .../7.3.0/plugin/include/cp/name-lookup.h | 379 - .../7.3.0/plugin/include/cp/type-utils.h | 55 - .../7.3.0/plugin/include/cppbuiltin.h | 33 - .../7.3.0/plugin/include/cppdefault.h | 71 - .../7.3.0/plugin/include/cpplib.h | 1199 --- .../7.3.0/plugin/include/cselib.h | 140 - .../7.3.0/plugin/include/data-streamer.h | 323 - .../7.3.0/plugin/include/dbgcnt.h | 39 - .../7.3.0/plugin/include/dbxout.h | 61 - .../7.3.0/plugin/include/dce.h | 27 - .../7.3.0/plugin/include/ddg.h | 185 - .../7.3.0/plugin/include/debug.h | 245 - .../7.3.0/plugin/include/defaults.h | 1478 ---- .../7.3.0/plugin/include/df.h | 1246 --- .../7.3.0/plugin/include/dfp.h | 50 - .../7.3.0/plugin/include/diagnostic-color.h | 65 - .../7.3.0/plugin/include/diagnostic-core.h | 105 - .../7.3.0/plugin/include/diagnostic.h | 381 - .../7.3.0/plugin/include/dojump.h | 81 - .../7.3.0/plugin/include/dominance.h | 94 - .../7.3.0/plugin/include/domwalk.h | 77 - .../7.3.0/plugin/include/double-int.h | 470 -- .../7.3.0/plugin/include/dumpfile.h | 262 - .../7.3.0/plugin/include/dwarf2asm.h | 96 - .../7.3.0/plugin/include/dwarf2out.h | 380 - .../7.3.0/plugin/include/edit-context.h | 68 - .../7.3.0/plugin/include/emit-rtl.h | 515 -- .../7.3.0/plugin/include/errors.h | 40 - .../7.3.0/plugin/include/et-forest.h | 85 - .../7.3.0/plugin/include/except.h | 335 - .../7.3.0/plugin/include/explow.h | 127 - .../7.3.0/plugin/include/expmed.h | 733 -- .../7.3.0/plugin/include/expr.h | 316 - .../7.3.0/plugin/include/fibonacci_heap.h | 651 -- .../7.3.0/plugin/include/file-find.h | 47 - .../7.3.0/plugin/include/filenames.h | 99 - .../7.3.0/plugin/include/fixed-value.h | 112 - .../7.3.0/plugin/include/flag-types.h | 311 - .../7.3.0/plugin/include/flags.h | 98 - .../7.3.0/plugin/include/fold-const-call.h | 29 - .../7.3.0/plugin/include/fold-const.h | 207 - .../7.3.0/plugin/include/function.h | 659 -- .../7.3.0/plugin/include/gcc-plugin.h | 47 - .../7.3.0/plugin/include/gcc-rich-location.h | 45 - .../7.3.0/plugin/include/gcc-symtab.h | 28 - .../7.3.0/plugin/include/gcc.h | 102 - .../7.3.0/plugin/include/gcov-io.h | 424 - .../7.3.0/plugin/include/gcse-common.h | 47 - .../7.3.0/plugin/include/gcse.h | 45 - .../7.3.0/plugin/include/generic-match.h | 33 - .../7.3.0/plugin/include/gengtype.h | 510 -- .../7.3.0/plugin/include/genrtl.h | 1212 --- .../7.3.0/plugin/include/gensupport.h | 227 - .../7.3.0/plugin/include/ggc-internal.h | 118 - .../7.3.0/plugin/include/ggc.h | 327 - .../7.3.0/plugin/include/gimple-builder.h | 34 - .../7.3.0/plugin/include/gimple-expr.h | 176 - .../7.3.0/plugin/include/gimple-fold.h | 143 - .../7.3.0/plugin/include/gimple-iterator.h | 391 - .../7.3.0/plugin/include/gimple-low.h | 28 - .../7.3.0/plugin/include/gimple-match.h | 70 - .../7.3.0/plugin/include/gimple-predict.h | 83 - .../plugin/include/gimple-pretty-print.h | 39 - .../7.3.0/plugin/include/gimple-ssa.h | 201 - .../7.3.0/plugin/include/gimple-streamer.h | 34 - .../7.3.0/plugin/include/gimple-walk.h | 101 - .../7.3.0/plugin/include/gimple.h | 6363 --------------- .../7.3.0/plugin/include/gimplify-me.h | 37 - .../7.3.0/plugin/include/gimplify.h | 107 - .../7.3.0/plugin/include/glimits.h | 152 - .../7.3.0/plugin/include/graph.h | 27 - .../7.3.0/plugin/include/graphds.h | 66 - .../7.3.0/plugin/include/graphite.h | 462 -- .../7.3.0/plugin/include/gstab.h | 35 - .../7.3.0/plugin/include/gsyms.h | 97 - .../7.3.0/plugin/include/gsyslimits.h | 8 - .../7.3.0/plugin/include/gtype-desc.h | 3249 -------- .../7.3.0/plugin/include/hard-reg-set.h | 773 -- .../7.3.0/plugin/include/hash-map-traits.h | 181 - .../7.3.0/plugin/include/hash-map.h | 268 - .../7.3.0/plugin/include/hash-set.h | 149 - .../7.3.0/plugin/include/hash-table.h | 1110 --- .../7.3.0/plugin/include/hash-traits.h | 309 - .../7.3.0/plugin/include/hashtab.h | 204 - .../plugin/include/highlev-plugin-common.h | 33 - .../7.3.0/plugin/include/hooks.h | 116 - .../7.3.0/plugin/include/hosthooks-def.h | 51 - .../7.3.0/plugin/include/hosthooks.h | 48 - .../7.3.0/plugin/include/hsa-brig-format.h | 1234 --- .../7.3.0/plugin/include/hsa-common.h | 1412 ---- .../7.3.0/plugin/include/hw-doloop.h | 160 - .../7.3.0/plugin/include/hwint.h | 336 - .../7.3.0/plugin/include/ifcvt.h | 113 - .../7.3.0/plugin/include/inchash.h | 186 - .../7.3.0/plugin/include/incpath.h | 39 - .../7.3.0/plugin/include/input.h | 156 - .../7.3.0/plugin/include/insn-addr.h | 63 - .../7.3.0/plugin/include/insn-codes.h | 1664 ---- .../7.3.0/plugin/include/insn-constants.h | 373 - .../7.3.0/plugin/include/insn-flags.h | 3440 -------- .../7.3.0/plugin/include/insn-modes.h | 645 -- .../7.3.0/plugin/include/internal-fn.h | 183 - .../7.3.0/plugin/include/intl.h | 69 - .../7.3.0/plugin/include/ipa-chkp.h | 29 - .../7.3.0/plugin/include/ipa-icf-gimple.h | 278 - .../7.3.0/plugin/include/ipa-icf.h | 637 -- .../7.3.0/plugin/include/ipa-inline.h | 351 - .../7.3.0/plugin/include/ipa-prop.h | 857 -- .../7.3.0/plugin/include/ipa-ref.h | 138 - .../7.3.0/plugin/include/ipa-reference.h | 36 - .../7.3.0/plugin/include/ipa-utils.h | 266 - .../7.3.0/plugin/include/ira-int.h | 1511 ---- .../7.3.0/plugin/include/ira.h | 224 - .../7.3.0/plugin/include/is-a.h | 239 - .../7.3.0/plugin/include/langhooks-def.h | 347 - .../7.3.0/plugin/include/langhooks.h | 564 -- .../7.3.0/plugin/include/lcm.h | 34 - .../7.3.0/plugin/include/libfuncs.h | 84 - .../7.3.0/plugin/include/libiberty.h | 750 -- .../7.3.0/plugin/include/limitx.h | 35 - .../7.3.0/plugin/include/limity.h | 10 - .../7.3.0/plugin/include/line-map.h | 1915 ----- .../7.3.0/plugin/include/loop-unroll.h | 27 - .../7.3.0/plugin/include/lower-subreg.h | 60 - .../7.3.0/plugin/include/lra-int.h | 526 -- .../7.3.0/plugin/include/lra.h | 44 - .../7.3.0/plugin/include/lto-compress.h | 42 - .../7.3.0/plugin/include/lto-section-names.h | 41 - .../7.3.0/plugin/include/lto-streamer.h | 1228 --- .../7.3.0/plugin/include/machmode.h | 375 - .../7.3.0/plugin/include/md5.h | 154 - .../7.3.0/plugin/include/mem-stats-traits.h | 41 - .../7.3.0/plugin/include/mem-stats.h | 636 -- .../7.3.0/plugin/include/memmodel.h | 114 - .../7.3.0/plugin/include/memory-block.h | 76 - .../7.3.0/plugin/include/obstack.h | 535 -- .../7.3.0/plugin/include/omp-expand.h | 32 - .../7.3.0/plugin/include/omp-general.h | 93 - .../7.3.0/plugin/include/omp-grid.h | 27 - .../7.3.0/plugin/include/omp-low.h | 31 - .../7.3.0/plugin/include/omp-offload.h | 30 - .../7.3.0/plugin/include/optabs-libfuncs.h | 77 - .../7.3.0/plugin/include/optabs-query.h | 182 - .../7.3.0/plugin/include/optabs-tree.h | 45 - .../7.3.0/plugin/include/optabs.h | 351 - .../7.3.0/plugin/include/options.h | 7078 ---------------- .../7.3.0/plugin/include/opts-diagnostic.h | 25 - .../7.3.0/plugin/include/opts.h | 435 - .../7.3.0/plugin/include/output.h | 618 -- .../7.3.0/plugin/include/params-enum.h | 39 - .../7.3.0/plugin/include/params-list.h | 26 - .../7.3.0/plugin/include/params-options.h | 27 - .../7.3.0/plugin/include/params.h | 250 - .../7.3.0/plugin/include/pass_manager.h | 152 - .../7.3.0/plugin/include/plugin-api.h | 457 -- .../7.3.0/plugin/include/plugin-version.h | 18 - .../7.3.0/plugin/include/plugin.h | 205 - .../7.3.0/plugin/include/predict.h | 96 - .../7.3.0/plugin/include/prefix.h | 40 - .../7.3.0/plugin/include/pretty-print.h | 389 - .../7.3.0/plugin/include/print-rtl.h | 162 - .../7.3.0/plugin/include/print-tree.h | 47 - .../7.3.0/plugin/include/profile.h | 59 - .../7.3.0/plugin/include/read-md.h | 343 - .../7.3.0/plugin/include/read-rtl-function.h | 28 - .../7.3.0/plugin/include/real.h | 521 -- .../7.3.0/plugin/include/realmpfr.h | 41 - .../7.3.0/plugin/include/recog.h | 415 - .../7.3.0/plugin/include/regcprop.h | 25 - .../7.3.0/plugin/include/regrename.h | 107 - .../7.3.0/plugin/include/regs.h | 389 - .../7.3.0/plugin/include/regset.h | 124 - .../7.3.0/plugin/include/reload.h | 465 -- .../7.3.0/plugin/include/resource.h | 54 - .../7.3.0/plugin/include/rtl-chkp.h | 38 - .../7.3.0/plugin/include/rtl-error.h | 31 - .../7.3.0/plugin/include/rtl-iter.h | 291 - .../7.3.0/plugin/include/rtl.h | 3840 --------- .../7.3.0/plugin/include/rtlhash.h | 31 - .../7.3.0/plugin/include/rtlhooks-def.h | 50 - .../7.3.0/plugin/include/run-rtl-passes.h | 25 - .../7.3.0/plugin/include/safe-ctype.h | 150 - .../7.3.0/plugin/include/sbitmap.h | 287 - .../7.3.0/plugin/include/sched-int.h | 1691 ---- .../7.3.0/plugin/include/sdbout.h | 26 - .../7.3.0/plugin/include/sel-sched-dump.h | 233 - .../7.3.0/plugin/include/sel-sched-ir.h | 1671 ---- .../7.3.0/plugin/include/sel-sched.h | 27 - .../7.3.0/plugin/include/selftest-rtl.h | 91 - .../7.3.0/plugin/include/selftest.h | 326 - .../7.3.0/plugin/include/sese.h | 350 - .../7.3.0/plugin/include/shrink-wrap.h | 34 - .../7.3.0/plugin/include/signop.h | 33 - .../7.3.0/plugin/include/sparseset.h | 219 - .../7.3.0/plugin/include/spellcheck-tree.h | 77 - .../7.3.0/plugin/include/spellcheck.h | 192 - .../7.3.0/plugin/include/splay-tree.h | 156 - .../7.3.0/plugin/include/sreal.h | 271 - .../7.3.0/plugin/include/ssa-iterators.h | 1004 --- .../7.3.0/plugin/include/ssa.h | 33 - .../7.3.0/plugin/include/statistics.h | 71 - .../7.3.0/plugin/include/stmt.h | 53 - .../7.3.0/plugin/include/stor-layout.h | 120 - .../7.3.0/plugin/include/streamer-hooks.h | 82 - .../7.3.0/plugin/include/stringpool.h | 43 - .../plugin/include/substring-locations.h | 102 - .../7.3.0/plugin/include/symbol-summary.h | 254 - .../7.3.0/plugin/include/symtab.h | 103 - .../7.3.0/plugin/include/system.h | 1172 --- .../7.3.0/plugin/include/target-def.h | 110 - .../7.3.0/plugin/include/target-globals.h | 91 - .../plugin/include/target-hooks-macros.h | 80 - .../7.3.0/plugin/include/target.h | 232 - .../7.3.0/plugin/include/targhooks.h | 267 - .../7.3.0/plugin/include/timevar.h | 261 - .../7.3.0/plugin/include/tm-preds.h | 354 - .../7.3.0/plugin/include/tm.h | 57 - .../7.3.0/plugin/include/tm_p.h | 8 - .../7.3.0/plugin/include/toplev.h | 98 - .../7.3.0/plugin/include/tracer.h | 26 - .../7.3.0/plugin/include/trans-mem.h | 52 - .../7.3.0/plugin/include/tree-affine.h | 104 - .../7.3.0/plugin/include/tree-cfg.h | 121 - .../7.3.0/plugin/include/tree-cfgcleanup.h | 28 - .../7.3.0/plugin/include/tree-check.h | 356 - .../7.3.0/plugin/include/tree-chkp.h | 64 - .../7.3.0/plugin/include/tree-chrec.h | 257 - .../7.3.0/plugin/include/tree-core.h | 2100 ----- .../7.3.0/plugin/include/tree-data-ref.h | 561 -- .../7.3.0/plugin/include/tree-dfa.h | 42 - .../7.3.0/plugin/include/tree-diagnostic.h | 60 - .../7.3.0/plugin/include/tree-dump.h | 93 - .../7.3.0/plugin/include/tree-eh.h | 55 - .../7.3.0/plugin/include/tree-hash-traits.h | 84 - .../7.3.0/plugin/include/tree-hasher.h | 65 - .../7.3.0/plugin/include/tree-if-conv.h | 24 - .../7.3.0/plugin/include/tree-inline.h | 231 - .../7.3.0/plugin/include/tree-into-ssa.h | 53 - .../7.3.0/plugin/include/tree-iterator.h | 123 - .../7.3.0/plugin/include/tree-nested.h | 27 - .../7.3.0/plugin/include/tree-object-size.h | 27 - .../7.3.0/plugin/include/tree-outof-ssa.h | 78 - .../7.3.0/plugin/include/tree-parloops.h | 25 - .../7.3.0/plugin/include/tree-pass.h | 654 -- .../7.3.0/plugin/include/tree-phinodes.h | 68 - .../7.3.0/plugin/include/tree-pretty-print.h | 54 - .../plugin/include/tree-scalar-evolution.h | 74 - .../7.3.0/plugin/include/tree-ssa-address.h | 32 - .../7.3.0/plugin/include/tree-ssa-alias.h | 188 - .../7.3.0/plugin/include/tree-ssa-ccp.h | 29 - .../7.3.0/plugin/include/tree-ssa-coalesce.h | 27 - .../7.3.0/plugin/include/tree-ssa-dom.h | 28 - .../7.3.0/plugin/include/tree-ssa-live.h | 313 - .../plugin/include/tree-ssa-loop-ivopts.h | 36 - .../plugin/include/tree-ssa-loop-manip.h | 61 - .../plugin/include/tree-ssa-loop-niter.h | 58 - .../7.3.0/plugin/include/tree-ssa-loop.h | 82 - .../7.3.0/plugin/include/tree-ssa-operands.h | 122 - .../7.3.0/plugin/include/tree-ssa-propagate.h | 88 - .../7.3.0/plugin/include/tree-ssa-sccvn.h | 300 - .../plugin/include/tree-ssa-scopedtables.h | 207 - .../7.3.0/plugin/include/tree-ssa-ter.h | 26 - .../plugin/include/tree-ssa-threadbackward.h | 25 - .../plugin/include/tree-ssa-threadedge.h | 39 - .../plugin/include/tree-ssa-threadupdate.h | 63 - .../7.3.0/plugin/include/tree-ssa.h | 92 - .../7.3.0/plugin/include/tree-ssanames.h | 156 - .../7.3.0/plugin/include/tree-stdarg.h | 36 - .../7.3.0/plugin/include/tree-streamer.h | 124 - .../7.3.0/plugin/include/tree-vectorizer.h | 1219 --- .../7.3.0/plugin/include/tree-vrp.h | 59 - .../7.3.0/plugin/include/tree.h | 5503 ------------- .../7.3.0/plugin/include/tsan.h | 26 - .../7.3.0/plugin/include/tsystem.h | 137 - .../7.3.0/plugin/include/typeclass.h | 43 - .../7.3.0/plugin/include/typed-splay-tree.h | 197 - .../7.3.0/plugin/include/ubsan.h | 69 - .../7.3.0/plugin/include/valtrack.h | 139 - .../7.3.0/plugin/include/value-prof.h | 120 - .../7.3.0/plugin/include/varasm.h | 82 - .../7.3.0/plugin/include/vec.h | 1772 ---- .../7.3.0/plugin/include/version.h | 6 - .../7.3.0/plugin/include/vmsdbg.h | 249 - .../7.3.0/plugin/include/vtable-verify.h | 143 - .../7.3.0/plugin/include/wide-int-print.h | 38 - .../7.3.0/plugin/include/wide-int.h | 3277 -------- .../7.3.0/plugin/include/xcoff.h | 40 - .../7.3.0/plugin/include/xcoffout.h | 194 - .../include/c++/7.3.0/backward/auto_ptr.h | 333 - .../c++/7.3.0/backward/backward_warning.h | 60 - .../include/c++/7.3.0/backward/binders.h | 182 - .../include/c++/7.3.0/backward/hash_fun.h | 170 - .../include/c++/7.3.0/backward/hashtable.h | 1167 --- .../include/c++/7.3.0/bits/algorithmfwd.h | 855 -- .../include/c++/7.3.0/bits/alloc_traits.h | 605 -- .../include/c++/7.3.0/bits/allocated_ptr.h | 111 - .../include/c++/7.3.0/bits/allocator.h | 247 - .../include/c++/7.3.0/bits/atomic_base.h | 796 -- .../include/c++/7.3.0/bits/atomic_futex.h | 290 - .../c++/7.3.0/bits/atomic_lockfree_defines.h | 63 - .../include/c++/7.3.0/bits/basic_ios.h | 518 -- .../include/c++/7.3.0/bits/basic_string.h | 6694 --------------- .../c++/7.3.0/bits/boost_concept_check.h | 790 -- .../include/c++/7.3.0/bits/c++0x_warning.h | 37 - .../include/c++/7.3.0/bits/c++14_warning.h | 37 - .../include/c++/7.3.0/bits/char_traits.h | 706 -- .../include/c++/7.3.0/bits/codecvt.h | 681 -- .../include/c++/7.3.0/bits/concept_check.h | 81 - .../include/c++/7.3.0/bits/cpp_type_traits.h | 415 - .../include/c++/7.3.0/bits/cxxabi_forced.h | 60 - .../c++/7.3.0/bits/cxxabi_init_exception.h | 77 - .../c++/7.3.0/bits/enable_special_members.h | 312 - .../include/c++/7.3.0/bits/exception.h | 78 - .../c++/7.3.0/bits/exception_defines.h | 45 - .../include/c++/7.3.0/bits/exception_ptr.h | 224 - .../include/c++/7.3.0/bits/forward_list.h | 1435 ---- .../include/c++/7.3.0/bits/functexcept.h | 110 - .../include/c++/7.3.0/bits/functional_hash.h | 274 - .../include/c++/7.3.0/bits/gslice.h | 185 - .../include/c++/7.3.0/bits/gslice_array.h | 218 - .../include/c++/7.3.0/bits/hash_bytes.h | 59 - .../include/c++/7.3.0/bits/hashtable.h | 2216 ----- .../include/c++/7.3.0/bits/hashtable_policy.h | 2129 ----- .../include/c++/7.3.0/bits/indirect_array.h | 212 - .../include/c++/7.3.0/bits/invoke.h | 104 - .../include/c++/7.3.0/bits/ios_base.h | 1079 --- .../include/c++/7.3.0/bits/locale_classes.h | 853 -- .../include/c++/7.3.0/bits/locale_conv.h | 549 -- .../include/c++/7.3.0/bits/locale_facets.h | 2653 ------ .../c++/7.3.0/bits/locale_facets_nonio.h | 2015 ----- .../include/c++/7.3.0/bits/localefwd.h | 206 - .../include/c++/7.3.0/bits/mask_array.h | 208 - .../include/c++/7.3.0/bits/memoryfwd.h | 78 - .../include/c++/7.3.0/bits/move.h | 225 - .../include/c++/7.3.0/bits/nested_exception.h | 161 - .../include/c++/7.3.0/bits/node_handle.h | 293 - .../include/c++/7.3.0/bits/ostream_insert.h | 129 - .../include/c++/7.3.0/bits/parse_numbers.h | 288 - .../include/c++/7.3.0/bits/postypes.h | 242 - .../include/c++/7.3.0/bits/predefined_ops.h | 362 - .../include/c++/7.3.0/bits/ptr_traits.h | 154 - .../include/c++/7.3.0/bits/quoted_string.h | 164 - .../include/c++/7.3.0/bits/random.h | 6000 -------------- .../include/c++/7.3.0/bits/range_access.h | 328 - .../include/c++/7.3.0/bits/refwrap.h | 398 - .../include/c++/7.3.0/bits/regex.h | 2802 ------- .../include/c++/7.3.0/bits/regex_automaton.h | 400 - .../include/c++/7.3.0/bits/regex_compiler.h | 583 -- .../include/c++/7.3.0/bits/regex_constants.h | 417 - .../include/c++/7.3.0/bits/regex_error.h | 177 - .../include/c++/7.3.0/bits/regex_executor.h | 258 - .../include/c++/7.3.0/bits/regex_scanner.h | 272 - .../include/c++/7.3.0/bits/shared_ptr.h | 727 -- .../c++/7.3.0/bits/shared_ptr_atomic.h | 330 - .../include/c++/7.3.0/bits/shared_ptr_base.h | 1866 ----- .../include/c++/7.3.0/bits/slice_array.h | 274 - .../include/c++/7.3.0/bits/specfun.h | 1309 --- .../include/c++/7.3.0/bits/std_abs.h | 110 - .../include/c++/7.3.0/bits/std_function.h | 811 -- .../include/c++/7.3.0/bits/std_mutex.h | 373 - .../include/c++/7.3.0/bits/stl_algo.h | 5836 -------------- .../include/c++/7.3.0/bits/stl_algobase.h | 1423 ---- .../include/c++/7.3.0/bits/stl_bvector.h | 1294 --- .../include/c++/7.3.0/bits/stl_construct.h | 236 - .../include/c++/7.3.0/bits/stl_deque.h | 2321 ------ .../include/c++/7.3.0/bits/stl_function.h | 1130 --- .../include/c++/7.3.0/bits/stl_heap.h | 561 -- .../include/c++/7.3.0/bits/stl_iterator.h | 1260 --- .../c++/7.3.0/bits/stl_iterator_base_funcs.h | 235 - .../c++/7.3.0/bits/stl_iterator_base_types.h | 242 - .../include/c++/7.3.0/bits/stl_list.h | 1995 ----- .../include/c++/7.3.0/bits/stl_map.h | 1479 ---- .../include/c++/7.3.0/bits/stl_multimap.h | 1145 --- .../include/c++/7.3.0/bits/stl_multiset.h | 979 --- .../include/c++/7.3.0/bits/stl_numeric.h | 387 - .../include/c++/7.3.0/bits/stl_pair.h | 538 -- .../include/c++/7.3.0/bits/stl_queue.h | 682 -- .../c++/7.3.0/bits/stl_raw_storage_iter.h | 123 - .../include/c++/7.3.0/bits/stl_relops.h | 134 - .../include/c++/7.3.0/bits/stl_set.h | 993 --- .../include/c++/7.3.0/bits/stl_stack.h | 359 - .../include/c++/7.3.0/bits/stl_tempbuf.h | 271 - .../include/c++/7.3.0/bits/stl_tree.h | 2614 ------ .../c++/7.3.0/bits/stl_uninitialized.h | 885 -- .../include/c++/7.3.0/bits/stl_vector.h | 1651 ---- .../include/c++/7.3.0/bits/stream_iterator.h | 222 - .../c++/7.3.0/bits/streambuf_iterator.h | 412 - .../include/c++/7.3.0/bits/stringfwd.h | 97 - .../include/c++/7.3.0/bits/uniform_int_dist.h | 375 - .../include/c++/7.3.0/bits/unique_ptr.h | 844 -- .../include/c++/7.3.0/bits/unordered_map.h | 1989 ----- .../include/c++/7.3.0/bits/unordered_set.h | 1612 ---- .../include/c++/7.3.0/bits/uses_allocator.h | 186 - .../include/c++/7.3.0/bits/valarray_after.h | 551 -- .../include/c++/7.3.0/bits/valarray_array.h | 693 -- .../include/c++/7.3.0/bits/valarray_before.h | 743 -- .../include/c++/7.3.0/complex.h | 46 - .../include/c++/7.3.0/cxxabi.h | 705 -- .../include/c++/7.3.0/debug/assertions.h | 68 - .../include/c++/7.3.0/debug/debug.h | 125 - .../include/c++/7.3.0/debug/formatter.h | 493 -- .../include/c++/7.3.0/debug/functions.h | 492 -- .../c++/7.3.0/debug/helper_functions.h | 211 - .../include/c++/7.3.0/debug/macros.h | 398 - .../include/c++/7.3.0/debug/map.h | 741 -- .../include/c++/7.3.0/debug/multimap.h | 626 -- .../include/c++/7.3.0/debug/multiset.h | 591 -- .../include/c++/7.3.0/debug/safe_base.h | 278 - .../include/c++/7.3.0/debug/safe_container.h | 122 - .../include/c++/7.3.0/debug/safe_iterator.h | 906 --- .../c++/7.3.0/debug/safe_local_iterator.h | 508 -- .../include/c++/7.3.0/debug/safe_sequence.h | 150 - .../c++/7.3.0/debug/safe_unordered_base.h | 185 - .../7.3.0/debug/safe_unordered_container.h | 105 - .../include/c++/7.3.0/debug/set.h | 609 -- .../include/c++/7.3.0/debug/stl_iterator.h | 113 - .../include/c++/7.3.0/decimal/decimal.h | 468 -- .../c++/7.3.0/experimental/bits/erase_if.h | 70 - .../c++/7.3.0/experimental/bits/fs_dir.h | 363 - .../c++/7.3.0/experimental/bits/fs_fwd.h | 293 - .../c++/7.3.0/experimental/bits/fs_ops.h | 300 - .../c++/7.3.0/experimental/bits/fs_path.h | 1091 --- .../c++/7.3.0/experimental/bits/lfts_config.h | 64 - .../c++/7.3.0/experimental/bits/shared_ptr.h | 684 -- .../include/c++/7.3.0/ext/aligned_buffer.h | 119 - .../include/c++/7.3.0/ext/alloc_traits.h | 163 - .../include/c++/7.3.0/ext/array_allocator.h | 182 - .../include/c++/7.3.0/ext/atomicity.h | 117 - .../include/c++/7.3.0/ext/bitmap_allocator.h | 1137 --- .../include/c++/7.3.0/ext/cast.h | 121 - .../c++/7.3.0/ext/codecvt_specializations.h | 515 -- .../include/c++/7.3.0/ext/concurrence.h | 318 - .../include/c++/7.3.0/ext/debug_allocator.h | 191 - .../include/c++/7.3.0/ext/enc_filebuf.h | 65 - .../include/c++/7.3.0/ext/extptr_allocator.h | 197 - .../include/c++/7.3.0/ext/malloc_allocator.h | 175 - .../include/c++/7.3.0/ext/mt_allocator.h | 784 -- .../include/c++/7.3.0/ext/new_allocator.h | 166 - .../include/c++/7.3.0/ext/numeric_traits.h | 138 - .../include/c++/7.3.0/ext/pod_char_traits.h | 198 - .../include/c++/7.3.0/ext/pointer.h | 593 -- .../include/c++/7.3.0/ext/pool_allocator.h | 296 - .../include/c++/7.3.0/ext/rc_string_base.h | 735 -- .../include/c++/7.3.0/ext/ropeimpl.h | 1703 ---- .../include/c++/7.3.0/ext/sso_string_base.h | 576 -- .../include/c++/7.3.0/ext/stdio_filebuf.h | 171 - .../c++/7.3.0/ext/stdio_sync_filebuf.h | 319 - .../c++/7.3.0/ext/string_conversions.h | 123 - .../include/c++/7.3.0/ext/throw_allocator.h | 980 --- .../include/c++/7.3.0/ext/type_traits.h | 221 - .../include/c++/7.3.0/ext/typelist.h | 559 -- .../include/c++/7.3.0/ext/vstring.h | 2967 ------- .../include/c++/7.3.0/ext/vstring_fwd.h | 89 - .../include/c++/7.3.0/ext/vstring_util.h | 183 - .../include/c++/7.3.0/fenv.h | 81 - .../include/c++/7.3.0/math.h | 181 - .../bits/atomic_word.h | 40 - .../bits/basic_file.h | 130 - .../bits/c++allocator.h | 55 - .../bits/c++config.h | 1956 ----- .../bits/c++io.h | 50 - .../bits/c++locale.h | 92 - .../bits/cpu_defines.h | 33 - .../bits/ctype_base.h | 68 - .../bits/ctype_inline.h | 76 - .../bits/cxxabi_tweaks.h | 59 - .../bits/error_constants.h | 178 - .../bits/extc++.h | 84 - .../bits/gthr-default.h | 889 -- .../bits/gthr-posix.h | 889 -- .../bits/gthr-single.h | 298 - .../mipsel-buildroot-linux-uclibc/bits/gthr.h | 154 - .../bits/messages_members.h | 92 - .../bits/opt_random.h | 38 - .../bits/os_defines.h | 44 - .../bits/stdc++.h | 123 - .../bits/stdtr1c++.h | 53 - .../bits/time_members.h | 92 - .../ext/opt_random.h | 38 - .../include/c++/7.3.0/parallel/algo.h | 2195 ----- .../include/c++/7.3.0/parallel/algobase.h | 432 - .../include/c++/7.3.0/parallel/algorithmfwd.h | 908 --- .../c++/7.3.0/parallel/balanced_quicksort.h | 495 -- .../include/c++/7.3.0/parallel/base.h | 430 - .../c++/7.3.0/parallel/basic_iterator.h | 41 - .../include/c++/7.3.0/parallel/checkers.h | 73 - .../c++/7.3.0/parallel/compatibility.h | 131 - .../c++/7.3.0/parallel/compiletime_settings.h | 75 - .../c++/7.3.0/parallel/equally_split.h | 89 - .../include/c++/7.3.0/parallel/features.h | 104 - .../include/c++/7.3.0/parallel/find.h | 405 - .../c++/7.3.0/parallel/find_selectors.h | 197 - .../include/c++/7.3.0/parallel/for_each.h | 90 - .../c++/7.3.0/parallel/for_each_selectors.h | 349 - .../include/c++/7.3.0/parallel/iterator.h | 198 - .../c++/7.3.0/parallel/list_partition.h | 179 - .../include/c++/7.3.0/parallel/losertree.h | 1063 --- .../include/c++/7.3.0/parallel/merge.h | 251 - .../c++/7.3.0/parallel/multiseq_selection.h | 644 -- .../c++/7.3.0/parallel/multiway_merge.h | 2072 ----- .../c++/7.3.0/parallel/multiway_mergesort.h | 480 -- .../include/c++/7.3.0/parallel/numericfwd.h | 203 - .../include/c++/7.3.0/parallel/omp_loop.h | 115 - .../c++/7.3.0/parallel/omp_loop_static.h | 115 - .../include/c++/7.3.0/parallel/par_loop.h | 139 - .../include/c++/7.3.0/parallel/parallel.h | 42 - .../include/c++/7.3.0/parallel/partial_sum.h | 230 - .../include/c++/7.3.0/parallel/partition.h | 434 - .../include/c++/7.3.0/parallel/queue.h | 155 - .../include/c++/7.3.0/parallel/quicksort.h | 176 - .../c++/7.3.0/parallel/random_number.h | 125 - .../c++/7.3.0/parallel/random_shuffle.h | 533 -- .../include/c++/7.3.0/parallel/search.h | 172 - .../c++/7.3.0/parallel/set_operations.h | 529 -- .../include/c++/7.3.0/parallel/settings.h | 343 - .../include/c++/7.3.0/parallel/sort.h | 238 - .../include/c++/7.3.0/parallel/tags.h | 185 - .../include/c++/7.3.0/parallel/types.h | 137 - .../include/c++/7.3.0/parallel/unique_copy.h | 197 - .../include/c++/7.3.0/parallel/workstealing.h | 312 - .../include/c++/7.3.0/profile/base.h | 58 - .../include/c++/7.3.0/profile/impl/profiler.h | 370 - .../c++/7.3.0/profile/impl/profiler_algos.h | 111 - .../profile/impl/profiler_container_size.h | 186 - .../7.3.0/profile/impl/profiler_hash_func.h | 153 - .../profile/impl/profiler_hashtable_size.h | 100 - .../profile/impl/profiler_list_to_slist.h | 168 - .../profile/impl/profiler_list_to_vector.h | 261 - .../impl/profiler_map_to_unordered_map.h | 275 - .../c++/7.3.0/profile/impl/profiler_node.h | 155 - .../c++/7.3.0/profile/impl/profiler_state.h | 69 - .../c++/7.3.0/profile/impl/profiler_trace.h | 663 -- .../7.3.0/profile/impl/profiler_vector_size.h | 100 - .../profile/impl/profiler_vector_to_list.h | 261 - .../c++/7.3.0/profile/iterator_tracker.h | 286 - .../include/c++/7.3.0/profile/map.h | 705 -- .../include/c++/7.3.0/profile/multimap.h | 663 -- .../include/c++/7.3.0/profile/multiset.h | 647 -- .../include/c++/7.3.0/profile/ordered_base.h | 100 - .../include/c++/7.3.0/profile/set.h | 628 -- .../c++/7.3.0/profile/unordered_base.h | 308 - .../include/c++/7.3.0/stdlib.h | 86 - .../include/c++/7.3.0/tgmath.h | 42 - .../include/c++/7.3.0/tr1/complex.h | 34 - .../include/c++/7.3.0/tr1/ctype.h | 34 - .../include/c++/7.3.0/tr1/fenv.h | 34 - .../include/c++/7.3.0/tr1/float.h | 34 - .../include/c++/7.3.0/tr1/functional_hash.h | 200 - .../include/c++/7.3.0/tr1/hashtable.h | 1181 --- .../include/c++/7.3.0/tr1/hashtable_policy.h | 778 -- .../include/c++/7.3.0/tr1/inttypes.h | 34 - .../include/c++/7.3.0/tr1/limits.h | 34 - .../include/c++/7.3.0/tr1/math.h | 186 - .../include/c++/7.3.0/tr1/random.h | 2417 ------ .../include/c++/7.3.0/tr1/shared_ptr.h | 1170 --- .../c++/7.3.0/tr1/special_function_util.h | 142 - .../include/c++/7.3.0/tr1/stdarg.h | 34 - .../include/c++/7.3.0/tr1/stdbool.h | 34 - .../include/c++/7.3.0/tr1/stdint.h | 34 - .../include/c++/7.3.0/tr1/stdio.h | 34 - .../include/c++/7.3.0/tr1/stdlib.h | 52 - .../include/c++/7.3.0/tr1/tgmath.h | 34 - .../include/c++/7.3.0/tr1/unordered_map.h | 278 - .../include/c++/7.3.0/tr1/unordered_set.h | 267 - .../include/c++/7.3.0/tr1/wchar.h | 34 - .../include/c++/7.3.0/tr1/wctype.h | 34 - .../sysroot/usr/include/SDL/SDL.h | 101 - .../sysroot/usr/include/SDL/SDL_active.h | 63 - .../sysroot/usr/include/SDL/SDL_audio.h | 284 - .../sysroot/usr/include/SDL/SDL_byteorder.h | 29 - .../sysroot/usr/include/SDL/SDL_cdrom.h | 202 - .../sysroot/usr/include/SDL/SDL_config.h | 314 - .../sysroot/usr/include/SDL/SDL_cpuinfo.h | 69 - .../sysroot/usr/include/SDL/SDL_endian.h | 214 - .../sysroot/usr/include/SDL/SDL_error.h | 72 - .../sysroot/usr/include/SDL/SDL_events.h | 356 - .../sysroot/usr/include/SDL/SDL_framerate.h | 99 - .../sysroot/usr/include/SDL/SDL_getenv.h | 28 - .../sysroot/usr/include/SDL/SDL_gfxBlitFunc.h | 165 - .../usr/include/SDL/SDL_gfxPrimitives.h | 246 - .../usr/include/SDL/SDL_gfxPrimitives_font.h | 3082 ------- .../sysroot/usr/include/SDL/SDL_image.h | 138 - .../sysroot/usr/include/SDL/SDL_imageFilter.h | 215 - .../sysroot/usr/include/SDL/SDL_joystick.h | 187 - .../sysroot/usr/include/SDL/SDL_keyboard.h | 135 - .../sysroot/usr/include/SDL/SDL_keysym.h | 326 - .../sysroot/usr/include/SDL/SDL_loadso.h | 78 - .../sysroot/usr/include/SDL/SDL_main.h | 106 - .../sysroot/usr/include/SDL/SDL_mixer.h | 634 -- .../sysroot/usr/include/SDL/SDL_mouse.h | 143 - .../sysroot/usr/include/SDL/SDL_mutex.h | 177 - .../sysroot/usr/include/SDL/SDL_name.h | 11 - .../sysroot/usr/include/SDL/SDL_net.h | 452 -- .../sysroot/usr/include/SDL/SDL_opengl.h | 6570 --------------- .../sysroot/usr/include/SDL/SDL_platform.h | 110 - .../sysroot/usr/include/SDL/SDL_quit.h | 55 - .../sysroot/usr/include/SDL/SDL_rotozoom.h | 123 - .../sysroot/usr/include/SDL/SDL_rwops.h | 155 - .../sysroot/usr/include/SDL/SDL_sound.h | 674 -- .../sysroot/usr/include/SDL/SDL_stdinc.h | 620 -- .../sysroot/usr/include/SDL/SDL_syswm.h | 226 - .../sysroot/usr/include/SDL/SDL_thread.h | 115 - .../sysroot/usr/include/SDL/SDL_timer.h | 125 - .../sysroot/usr/include/SDL/SDL_ttf.h | 249 - .../sysroot/usr/include/SDL/SDL_types.h | 28 - .../sysroot/usr/include/SDL/SDL_version.h | 91 - .../sysroot/usr/include/SDL/SDL_video.h | 952 --- .../sysroot/usr/include/SDL/begin_code.h | 196 - .../sysroot/usr/include/SDL/close_code.h | 46 - .../sysroot/usr/include/a.out.h | 1 - .../sysroot/usr/include/alloca.h | 40 - .../sysroot/usr/include/ao/ao.h | 139 - .../sysroot/usr/include/ao/os_types.h | 39 - .../sysroot/usr/include/ao/plugin.h | 51 - .../sysroot/usr/include/ar.h | 47 - .../sysroot/usr/include/archive.h | 1191 --- .../sysroot/usr/include/archive_entry.h | 703 -- .../sysroot/usr/include/argp.h | 603 -- .../sysroot/usr/include/arpa/ftp.h | 105 - .../sysroot/usr/include/arpa/inet.h | 111 - .../sysroot/usr/include/arpa/nameser.h | 550 -- .../sysroot/usr/include/arpa/nameser_compat.h | 183 - .../sysroot/usr/include/arpa/telnet.h | 316 - .../sysroot/usr/include/arpa/tftp.h | 76 - .../sysroot/usr/include/asm-generic/auxvec.h | 8 - .../usr/include/asm-generic/bitsperlong.h | 15 - .../usr/include/asm-generic/errno-base.h | 39 - .../sysroot/usr/include/asm-generic/errno.h | 113 - .../sysroot/usr/include/asm-generic/fcntl.h | 195 - .../sysroot/usr/include/asm-generic/int-l64.h | 34 - .../usr/include/asm-generic/int-ll64.h | 39 - .../sysroot/usr/include/asm-generic/ioctl.h | 96 - .../sysroot/usr/include/asm-generic/ioctls.h | 114 - .../sysroot/usr/include/asm-generic/ipcbuf.h | 34 - .../usr/include/asm-generic/mman-common.h | 54 - .../sysroot/usr/include/asm-generic/mman.h | 19 - .../sysroot/usr/include/asm-generic/msgbuf.h | 47 - .../sysroot/usr/include/asm-generic/param.h | 19 - .../sysroot/usr/include/asm-generic/poll.h | 39 - .../usr/include/asm-generic/posix_types.h | 94 - .../usr/include/asm-generic/resource.h | 68 - .../sysroot/usr/include/asm-generic/sembuf.h | 38 - .../sysroot/usr/include/asm-generic/setup.h | 6 - .../sysroot/usr/include/asm-generic/shmbuf.h | 59 - .../usr/include/asm-generic/shmparam.h | 6 - .../sysroot/usr/include/asm-generic/siginfo.h | 267 - .../usr/include/asm-generic/signal-defs.h | 28 - .../sysroot/usr/include/asm-generic/signal.h | 127 - .../sysroot/usr/include/asm-generic/socket.h | 67 - .../sysroot/usr/include/asm-generic/sockios.h | 13 - .../sysroot/usr/include/asm-generic/stat.h | 72 - .../sysroot/usr/include/asm-generic/statfs.h | 83 - .../sysroot/usr/include/asm-generic/swab.h | 18 - .../usr/include/asm-generic/termbits.h | 199 - .../sysroot/usr/include/asm-generic/termios.h | 50 - .../sysroot/usr/include/asm-generic/types.h | 15 - .../usr/include/asm-generic/ucontext.h | 12 - .../sysroot/usr/include/asm-generic/unistd.h | 905 --- .../sysroot/usr/include/asm/auxvec.h | 4 - .../sysroot/usr/include/asm/bitsperlong.h | 8 - .../sysroot/usr/include/asm/byteorder.h | 19 - .../sysroot/usr/include/asm/cachectl.h | 26 - .../sysroot/usr/include/asm/errno.h | 129 - .../sysroot/usr/include/asm/fcntl.h | 77 - .../sysroot/usr/include/asm/ioctl.h | 27 - .../sysroot/usr/include/asm/ioctls.h | 110 - .../sysroot/usr/include/asm/ipcbuf.h | 28 - .../sysroot/usr/include/asm/mman.h | 86 - .../sysroot/usr/include/asm/msgbuf.h | 47 - .../sysroot/usr/include/asm/param.h | 16 - .../sysroot/usr/include/asm/poll.h | 9 - .../sysroot/usr/include/asm/posix_types.h | 73 - .../sysroot/usr/include/asm/ptrace.h | 116 - .../sysroot/usr/include/asm/resource.h | 35 - .../sysroot/usr/include/asm/sembuf.h | 22 - .../sysroot/usr/include/asm/setup.h | 7 - .../sysroot/usr/include/asm/sgidefs.h | 44 - .../sysroot/usr/include/asm/shmbuf.h | 38 - .../sysroot/usr/include/asm/sigcontext.h | 78 - .../sysroot/usr/include/asm/siginfo.h | 114 - .../sysroot/usr/include/asm/signal.h | 123 - .../sysroot/usr/include/asm/socket.h | 86 - .../sysroot/usr/include/asm/sockios.h | 26 - .../sysroot/usr/include/asm/stat.h | 132 - .../sysroot/usr/include/asm/statfs.h | 100 - .../sysroot/usr/include/asm/swab.h | 59 - .../sysroot/usr/include/asm/sysmips.h | 25 - .../sysroot/usr/include/asm/termbits.h | 227 - .../sysroot/usr/include/asm/termios.h | 80 - .../sysroot/usr/include/asm/types.h | 34 - .../sysroot/usr/include/asm/unistd.h | 1032 --- .../Biquad_Native/asplib_BiquadNative.h | 57 - .../asplib/Biquad/Interfaces/asplib_IBiquad.h | 97 - .../asplib/Biquad/apslib_BiquadFactory.h | 57 - .../asplib/Core/Buffers/asplib_IBufferBase.h | 87 - .../asplib/Core/Buffers/asplib_ITBuffer.h | 47 - .../asplib/Core/Buffers/asplib_TBaseBuffer.h | 148 - .../Core/Buffers/asplib_TBaseFrameBuffer.h | 48 - .../asplib/Core/Buffers/asplib_TFrameBuffer.h | 73 - .../Core/Buffers/asplib_TFrameRingBuffer.h | 81 - .../asplib/Core/Buffers/asplib_TRingBuffer.h | 237 - .../Constants_Typedefs/asplib_Constants.h | 39 - .../Core/Constants_Typedefs/asplib_Typedefs.h | 96 - .../Core/Exceptions/asplib_IException.h | 61 - .../Core/Exceptions/asplib_StringException.h | 72 - .../Core/Strings/asplib_stdStringUtils.h | 63 - .../Core/os/android/android_definitions.h | 57 - .../usr/include/asplib/Core/os/asplib_os.h | 71 - .../os/darwin_ios/darwin_ios_definitions.h | 57 - .../os/darwin_osx/darwin_osx_definitions.h | 57 - .../Core/os/freebsd/freebsd_definitions.h | 57 - .../asplib/Core/os/linux/linux_definitions.h | 57 - .../raspberry_pi/raspberry_pi_definitions.h | 57 - .../Core/os/windows/windows_definitions.h | 56 - .../usr/include/asplib/Logger/ILogger.h | 54 - .../usr/include/asplib/Logger/LoggerFactory.h | 44 - .../usr/include/asplib/Logger/LoggerFile.h | 54 - .../usr/include/asplib/Logger/LoggerStdout.h | 48 - .../usr/include/asplib/Logger/Logger_types.h | 54 - .../asplib/Logger/asplib_DefaultLogger.h | 34 - .../asplib/Signals/asplib_Interleaver.h | 65 - .../asplib/Signals/asplib_SamplesConverter.h | 29 - .../include/asplib/Timer/asplib_CPUTimer.h | 65 - .../sysroot/usr/include/assert.h | 77 - .../sysroot/usr/include/bits/byteswap-16.h | 34 - .../usr/include/bits/byteswap-common.h | 112 - .../sysroot/usr/include/bits/byteswap.h | 1 - .../sysroot/usr/include/bits/cmathcalls.h | 157 - .../sysroot/usr/include/bits/confname.h | 680 -- .../sysroot/usr/include/bits/dirent.h | 52 - .../sysroot/usr/include/bits/dlfcn.h | 44 - .../sysroot/usr/include/bits/elfclass.h | 14 - .../sysroot/usr/include/bits/endian.h | 16 - .../sysroot/usr/include/bits/environments.h | 87 - .../sysroot/usr/include/bits/epoll.h | 29 - .../sysroot/usr/include/bits/errno.h | 58 - .../sysroot/usr/include/bits/eventfd.h | 31 - .../sysroot/usr/include/bits/fcntl.h | 267 - .../sysroot/usr/include/bits/getopt.h | 145 - .../sysroot/usr/include/bits/getopt_int.h | 129 - .../sysroot/usr/include/bits/huge_val.h | 54 - .../sysroot/usr/include/bits/huge_valf.h | 52 - .../sysroot/usr/include/bits/huge_vall.h | 28 - .../sysroot/usr/include/bits/in.h | 190 - .../sysroot/usr/include/bits/inf.h | 29 - .../sysroot/usr/include/bits/initspin.h | 27 - .../sysroot/usr/include/bits/inotify.h | 29 - .../sysroot/usr/include/bits/ioctl-types.h | 75 - .../sysroot/usr/include/bits/ioctls.h | 108 - .../sysroot/usr/include/bits/ipc.h | 54 - .../usr/include/bits/kernel-features.h | 495 -- .../sysroot/usr/include/bits/local_lim.h | 99 - .../sysroot/usr/include/bits/locale.h | 43 - .../sysroot/usr/include/bits/mathcalls.h | 383 - .../sysroot/usr/include/bits/mathdef.h | 39 - .../sysroot/usr/include/bits/mathinline.h | 12 - .../sysroot/usr/include/bits/mman-common.h | 109 - .../sysroot/usr/include/bits/mman.h | 107 - .../sysroot/usr/include/bits/mqueue.h | 31 - .../sysroot/usr/include/bits/msq.h | 92 - .../sysroot/usr/include/bits/nan.h | 52 - .../sysroot/usr/include/bits/netdb.h | 32 - .../sysroot/usr/include/bits/poll.h | 49 - .../sysroot/usr/include/bits/posix1_lim.h | 168 - .../sysroot/usr/include/bits/posix2_lim.h | 90 - .../sysroot/usr/include/bits/posix_opt.h | 191 - .../sysroot/usr/include/bits/pthreadtypes.h | 229 - .../sysroot/usr/include/bits/resource.h | 232 - .../sysroot/usr/include/bits/sched.h | 215 - .../sysroot/usr/include/bits/select.h | 34 - .../sysroot/usr/include/bits/sem.h | 84 - .../sysroot/usr/include/bits/semaphore.h | 36 - .../sysroot/usr/include/bits/setjmp.h | 66 - .../sysroot/usr/include/bits/shm.h | 93 - .../sysroot/usr/include/bits/sigaction.h | 73 - .../sysroot/usr/include/bits/sigcontext.h | 83 - .../sysroot/usr/include/bits/siginfo.h | 343 - .../sysroot/usr/include/bits/signalfd.h | 29 - .../sysroot/usr/include/bits/signum.h | 72 - .../sysroot/usr/include/bits/sigset.h | 180 - .../sysroot/usr/include/bits/sigstack.h | 54 - .../sysroot/usr/include/bits/sigthread.h | 43 - .../sysroot/usr/include/bits/sockaddr.h | 39 - .../sysroot/usr/include/bits/socket.h | 344 - .../sysroot/usr/include/bits/socket_type.h | 55 - .../sysroot/usr/include/bits/stat.h | 253 - .../sysroot/usr/include/bits/statfs.h | 74 - .../sysroot/usr/include/bits/statvfs.h | 108 - .../sysroot/usr/include/bits/stdio.h | 22 - .../sysroot/usr/include/bits/stdio_lim.h | 40 - .../sysroot/usr/include/bits/sysnum.h | 1074 --- .../sysroot/usr/include/bits/termios.h | 217 - .../sysroot/usr/include/bits/time.h | 90 - .../sysroot/usr/include/bits/timerfd.h | 29 - .../sysroot/usr/include/bits/types.h | 200 - .../sysroot/usr/include/bits/typesizes.h | 65 - .../sysroot/usr/include/bits/uClibc_alloc.h | 21 - .../usr/include/bits/uClibc_charclass.h | 40 - .../sysroot/usr/include/bits/uClibc_clk_tck.h | 8 - .../sysroot/usr/include/bits/uClibc_config.h | 233 - .../usr/include/bits/uClibc_local_lim.h | 20 - .../sysroot/usr/include/bits/uClibc_locale.h | 80 - .../sysroot/usr/include/bits/uClibc_page.h | 35 - .../usr/include/bits/uClibc_posix_opt.h | 58 - .../sysroot/usr/include/bits/uClibc_stdio.h | 342 - .../sysroot/usr/include/bits/uClibc_touplow.h | 44 - .../sysroot/usr/include/bits/uio.h | 50 - .../sysroot/usr/include/bits/utmp.h | 124 - .../sysroot/usr/include/bits/utmpx.h | 102 - .../sysroot/usr/include/bits/utsname.h | 28 - .../sysroot/usr/include/bits/waitflags.h | 37 - .../sysroot/usr/include/bits/waitstatus.h | 113 - .../sysroot/usr/include/bits/wchar.h | 25 - .../sysroot/usr/include/bits/wordsize.h | 21 - .../sysroot/usr/include/bits/xopen_lim.h | 143 - .../sysroot/usr/include/blkid/blkid.h | 461 -- .../sysroot/usr/include/byteswap.h | 39 - .../sysroot/usr/include/bzlib.h | 282 - .../sysroot/usr/include/com_err.h | 1 - .../sysroot/usr/include/complex.h | 109 - .../sysroot/usr/include/cpio.h | 73 - .../sysroot/usr/include/crypt.h | 40 - .../sysroot/usr/include/ctype.h | 342 - .../sysroot/usr/include/curses.h | 2024 ----- .../sysroot/usr/include/dirent.h | 363 - .../sysroot/usr/include/dlfcn.h | 197 - .../sysroot/usr/include/drm/drm.h | 804 -- .../sysroot/usr/include/drm/drm_mode.h | 383 - .../sysroot/usr/include/drm/drm_sarea.h | 82 - .../sysroot/usr/include/drm/i810_drm.h | 281 - .../sysroot/usr/include/drm/i915_drm.h | 839 -- .../sysroot/usr/include/drm/mga_drm.h | 419 - .../sysroot/usr/include/drm/nouveau_drm.h | 218 - .../sysroot/usr/include/drm/r128_drm.h | 326 - .../sysroot/usr/include/drm/radeon_drm.h | 926 --- .../sysroot/usr/include/drm/savage_drm.h | 210 - .../sysroot/usr/include/drm/sis_drm.h | 67 - .../sysroot/usr/include/drm/via_drm.h | 275 - .../sysroot/usr/include/drm/vmwgfx_drm.h | 790 -- .../sysroot/usr/include/e2p/e2p.h | 79 - .../sysroot/usr/include/elf.h | 3720 --------- .../sysroot/usr/include/endian.h | 94 - .../sysroot/usr/include/err.h | 57 - .../sysroot/usr/include/errno.h | 72 - .../sysroot/usr/include/error.h | 51 - .../sysroot/usr/include/et/com_err.h | 68 - .../sysroot/usr/include/eti.h | 54 - .../sysroot/usr/include/ext2fs/bitops.h | 703 -- .../sysroot/usr/include/ext2fs/ext2_err.h | 196 - .../usr/include/ext2fs/ext2_ext_attr.h | 73 - .../sysroot/usr/include/ext2fs/ext2_fs.h | 1104 --- .../sysroot/usr/include/ext2fs/ext2_io.h | 163 - .../sysroot/usr/include/ext2fs/ext2_types.h | 205 - .../sysroot/usr/include/ext2fs/ext2fs.h | 1988 ----- .../sysroot/usr/include/ext2fs/ext3_extents.h | 127 - .../sysroot/usr/include/ext2fs/qcow2.h | 113 - .../sysroot/usr/include/ext2fs/tdb.h | 215 - .../sysroot/usr/include/fcntl.h | 262 - .../sysroot/usr/include/features.h | 417 - .../sysroot/usr/include/ffi.h | 487 -- .../sysroot/usr/include/ffitarget.h | 247 - .../sysroot/usr/include/fnmatch.h | 63 - .../sysroot/usr/include/form.h | 428 - .../sysroot/usr/include/fpu_control.h | 99 - .../freetype2/freetype/config/ftconfig.h | 603 -- .../freetype2/freetype/config/ftheader.h | 804 -- .../freetype2/freetype/config/ftmodule.h | 20 - .../freetype2/freetype/config/ftoption.h | 977 --- .../freetype2/freetype/config/ftstdlib.h | 175 - .../usr/include/freetype2/freetype/freetype.h | 4657 ----------- .../usr/include/freetype2/freetype/ftadvanc.h | 187 - .../usr/include/freetype2/freetype/ftbbox.h | 101 - .../usr/include/freetype2/freetype/ftbdf.h | 210 - .../usr/include/freetype2/freetype/ftbitmap.h | 240 - .../usr/include/freetype2/freetype/ftbzip2.h | 102 - .../usr/include/freetype2/freetype/ftcache.h | 1042 --- .../include/freetype2/freetype/ftchapters.h | 139 - .../usr/include/freetype2/freetype/ftcid.h | 168 - .../usr/include/freetype2/freetype/ftdriver.h | 1225 --- .../usr/include/freetype2/freetype/fterrdef.h | 280 - .../usr/include/freetype2/freetype/fterrors.h | 226 - .../usr/include/freetype2/freetype/ftfntfmt.h | 95 - .../usr/include/freetype2/freetype/ftgasp.h | 142 - .../usr/include/freetype2/freetype/ftglyph.h | 614 -- .../usr/include/freetype2/freetype/ftgxval.h | 357 - .../usr/include/freetype2/freetype/ftgzip.h | 151 - .../usr/include/freetype2/freetype/ftimage.h | 1205 --- .../usr/include/freetype2/freetype/ftincrem.h | 343 - .../usr/include/freetype2/freetype/ftlcdfil.h | 309 - .../usr/include/freetype2/freetype/ftlist.h | 276 - .../usr/include/freetype2/freetype/ftlzw.h | 99 - .../usr/include/freetype2/freetype/ftmac.h | 275 - .../usr/include/freetype2/freetype/ftmm.h | 638 -- .../usr/include/freetype2/freetype/ftmodapi.h | 711 -- .../usr/include/freetype2/freetype/ftmoderr.h | 194 - .../usr/include/freetype2/freetype/ftotval.h | 204 - .../usr/include/freetype2/freetype/ftoutln.h | 582 -- .../usr/include/freetype2/freetype/ftparams.h | 205 - .../usr/include/freetype2/freetype/ftpfr.h | 172 - .../usr/include/freetype2/freetype/ftrender.h | 233 - .../usr/include/freetype2/freetype/ftsizes.h | 159 - .../usr/include/freetype2/freetype/ftsnames.h | 253 - .../usr/include/freetype2/freetype/ftstroke.h | 785 -- .../usr/include/freetype2/freetype/ftsynth.h | 84 - .../usr/include/freetype2/freetype/ftsystem.h | 355 - .../usr/include/freetype2/freetype/fttrigon.h | 350 - .../usr/include/freetype2/freetype/fttypes.h | 602 -- .../usr/include/freetype2/freetype/ftwinfnt.h | 275 - .../usr/include/freetype2/freetype/t1tables.h | 770 -- .../usr/include/freetype2/freetype/ttnameid.h | 1236 --- .../usr/include/freetype2/freetype/tttables.h | 846 -- .../usr/include/freetype2/freetype/tttags.h | 121 - .../sysroot/usr/include/freetype2/ft2build.h | 42 - .../sysroot/usr/include/ftw.h | 177 - .../sysroot/usr/include/fuse.h | 9 - .../sysroot/usr/include/fuse/cuse_lowlevel.h | 87 - .../sysroot/usr/include/fuse/fuse.h | 1061 --- .../sysroot/usr/include/fuse/fuse_common.h | 505 -- .../usr/include/fuse/fuse_common_compat.h | 26 - .../sysroot/usr/include/fuse/fuse_compat.h | 201 - .../sysroot/usr/include/fuse/fuse_lowlevel.h | 1857 ----- .../usr/include/fuse/fuse_lowlevel_compat.h | 155 - .../sysroot/usr/include/fuse/fuse_opt.h | 270 - .../sysroot/usr/include/getopt.h | 4 - .../sysroot/usr/include/gif_lib.h | 312 - .../sysroot/usr/include/glob.h | 203 - .../sysroot/usr/include/gnu-versions.h | 51 - .../sysroot/usr/include/grp.h | 209 - .../sysroot/usr/include/iconv.h | 241 - .../sysroot/usr/include/id3tag.h | 364 - .../sysroot/usr/include/ieee754.h | 198 - .../sysroot/usr/include/ifaddrs.h | 73 - .../sysroot/usr/include/inttypes.h | 436 - .../sysroot/usr/include/jconfig.h | 73 - .../sysroot/usr/include/jerror.h | 316 - .../sysroot/usr/include/jmorecfg.h | 421 - .../sysroot/usr/include/jpeglib.h | 1132 --- .../sysroot/usr/include/langinfo.h | 635 -- .../sysroot/usr/include/lastlog.h | 4 - .../sysroot/usr/include/libcharset.h | 45 - .../sysroot/usr/include/libconfig.h | 328 - .../sysroot/usr/include/libfdisk/libfdisk.h | 761 -- .../sysroot/usr/include/libgen.h | 39 - .../sysroot/usr/include/libintl.h | 464 -- .../sysroot/usr/include/libltdl/lt_dlloader.h | 91 - .../sysroot/usr/include/libltdl/lt_error.h | 86 - .../sysroot/usr/include/libltdl/lt_system.h | 166 - .../sysroot/usr/include/libmodplug/it_defs.h | 134 - .../sysroot/usr/include/libmodplug/modplug.h | 186 - .../sysroot/usr/include/libmodplug/sndfile.h | 1017 --- .../sysroot/usr/include/libmodplug/stdafx.h | 146 - .../sysroot/usr/include/libmount/libmount.h | 956 --- .../sysroot/usr/include/libpng16/png.h | 3278 -------- .../sysroot/usr/include/libpng16/pngconf.h | 622 -- .../sysroot/usr/include/libpng16/pnglibconf.h | 219 - .../sysroot/usr/include/libsha1.h | 67 - .../usr/include/libsmartcols/libsmartcols.h | 309 - .../sysroot/usr/include/limits.h | 153 - .../sysroot/usr/include/link.h | 221 - .../sysroot/usr/include/linux/acct.h | 114 - .../sysroot/usr/include/linux/adb.h | 44 - .../sysroot/usr/include/linux/adfs_fs.h | 44 - .../usr/include/linux/affs_hardblocks.h | 68 - .../sysroot/usr/include/linux/agpgart.h | 111 - .../sysroot/usr/include/linux/aio_abi.h | 111 - .../sysroot/usr/include/linux/apm_bios.h | 135 - .../sysroot/usr/include/linux/arcfb.h | 8 - .../sysroot/usr/include/linux/atalk.h | 44 - .../sysroot/usr/include/linux/atm.h | 241 - .../sysroot/usr/include/linux/atm_eni.h | 23 - .../sysroot/usr/include/linux/atm_he.h | 20 - .../sysroot/usr/include/linux/atm_idt77105.h | 28 - .../sysroot/usr/include/linux/atm_nicstar.h | 53 - .../sysroot/usr/include/linux/atm_tcp.h | 61 - .../sysroot/usr/include/linux/atm_zatm.h | 52 - .../sysroot/usr/include/linux/atmapi.h | 29 - .../sysroot/usr/include/linux/atmarp.h | 41 - .../sysroot/usr/include/linux/atmbr2684.h | 117 - .../sysroot/usr/include/linux/atmclip.h | 21 - .../sysroot/usr/include/linux/atmdev.h | 215 - .../sysroot/usr/include/linux/atmioc.h | 41 - .../sysroot/usr/include/linux/atmlec.h | 98 - .../sysroot/usr/include/linux/atmmpc.h | 126 - .../sysroot/usr/include/linux/atmppp.h | 24 - .../sysroot/usr/include/linux/atmsap.h | 162 - .../sysroot/usr/include/linux/atmsvc.h | 55 - .../sysroot/usr/include/linux/audit.h | 364 - .../sysroot/usr/include/linux/auto_fs.h | 71 - .../sysroot/usr/include/linux/auto_fs4.h | 164 - .../sysroot/usr/include/linux/auxvec.h | 35 - .../sysroot/usr/include/linux/ax25.h | 116 - .../sysroot/usr/include/linux/b1lli.h | 73 - .../sysroot/usr/include/linux/baycom.h | 39 - .../sysroot/usr/include/linux/bfs_fs.h | 81 - .../sysroot/usr/include/linux/binfmts.h | 20 - .../sysroot/usr/include/linux/blk_types.h | 197 - .../sysroot/usr/include/linux/blkpg.h | 58 - .../sysroot/usr/include/linux/blktrace_api.h | 142 - .../sysroot/usr/include/linux/bpqether.h | 41 - .../sysroot/usr/include/linux/bsg.h | 65 - .../usr/include/linux/byteorder/big_endian.h | 105 - .../include/linux/byteorder/little_endian.h | 105 - .../usr/include/linux/caif/caif_socket.h | 194 - .../sysroot/usr/include/linux/caif/if_caif.h | 34 - .../sysroot/usr/include/linux/can.h | 110 - .../sysroot/usr/include/linux/can/bcm.h | 66 - .../sysroot/usr/include/linux/can/error.h | 91 - .../sysroot/usr/include/linux/can/gw.h | 162 - .../sysroot/usr/include/linux/can/netlink.h | 122 - .../sysroot/usr/include/linux/can/raw.h | 29 - .../sysroot/usr/include/linux/capability.h | 353 - .../sysroot/usr/include/linux/capi.h | 131 - .../sysroot/usr/include/linux/cciss_defs.h | 130 - .../sysroot/usr/include/linux/cciss_ioctl.h | 88 - .../sysroot/usr/include/linux/cdk.h | 486 -- .../sysroot/usr/include/linux/cdrom.h | 912 --- .../sysroot/usr/include/linux/cgroupstats.h | 71 - .../sysroot/usr/include/linux/chio.h | 168 - .../sysroot/usr/include/linux/cm4000_cs.h | 62 - .../sysroot/usr/include/linux/cn_proc.h | 121 - .../sysroot/usr/include/linux/coda.h | 737 -- .../sysroot/usr/include/linux/coda_psdev.h | 27 - .../sysroot/usr/include/linux/coff.h | 351 - .../sysroot/usr/include/linux/comstats.h | 119 - .../sysroot/usr/include/linux/connector.h | 76 - .../sysroot/usr/include/linux/const.h | 24 - .../sysroot/usr/include/linux/cramfs_fs.h | 88 - .../sysroot/usr/include/linux/cuda.h | 28 - .../sysroot/usr/include/linux/cyclades.h | 493 -- .../sysroot/usr/include/linux/cycx_cfm.h | 101 - .../sysroot/usr/include/linux/dcbnl.h | 672 -- .../sysroot/usr/include/linux/dccp.h | 237 - .../sysroot/usr/include/linux/dlm.h | 77 - .../sysroot/usr/include/linux/dlm_device.h | 108 - .../sysroot/usr/include/linux/dlm_netlink.h | 58 - .../sysroot/usr/include/linux/dlm_plock.h | 46 - .../sysroot/usr/include/linux/dlmconstants.h | 163 - .../sysroot/usr/include/linux/dm-ioctl.h | 337 - .../usr/include/linux/dm-log-userspace.h | 416 - .../sysroot/usr/include/linux/dn.h | 146 - .../sysroot/usr/include/linux/dqblk_xfs.h | 166 - .../sysroot/usr/include/linux/dvb/audio.h | 135 - .../sysroot/usr/include/linux/dvb/ca.h | 90 - .../sysroot/usr/include/linux/dvb/dmx.h | 153 - .../sysroot/usr/include/linux/dvb/frontend.h | 427 - .../sysroot/usr/include/linux/dvb/net.h | 52 - .../sysroot/usr/include/linux/dvb/osd.h | 144 - .../sysroot/usr/include/linux/dvb/version.h | 29 - .../sysroot/usr/include/linux/dvb/video.h | 272 - .../sysroot/usr/include/linux/edd.h | 191 - .../sysroot/usr/include/linux/efs_fs_sb.h | 62 - .../sysroot/usr/include/linux/elf-em.h | 55 - .../sysroot/usr/include/linux/elf-fdpic.h | 62 - .../sysroot/usr/include/linux/elf.h | 413 - .../sysroot/usr/include/linux/elfcore.h | 96 - .../sysroot/usr/include/linux/errno.h | 7 - .../sysroot/usr/include/linux/errqueue.h | 25 - .../sysroot/usr/include/linux/ethtool.h | 940 --- .../sysroot/usr/include/linux/eventpoll.h | 54 - .../sysroot/usr/include/linux/ext2_fs.h | 557 -- .../sysroot/usr/include/linux/fadvise.h | 21 - .../sysroot/usr/include/linux/falloc.h | 8 - .../sysroot/usr/include/linux/fanotify.h | 116 - .../sysroot/usr/include/linux/fb.h | 394 - .../sysroot/usr/include/linux/fcntl.h | 52 - .../sysroot/usr/include/linux/fd.h | 382 - .../sysroot/usr/include/linux/fdreg.h | 137 - .../sysroot/usr/include/linux/fib_rules.h | 72 - .../sysroot/usr/include/linux/fiemap.h | 68 - .../sysroot/usr/include/linux/filter.h | 131 - .../sysroot/usr/include/linux/firewire-cdev.h | 1010 --- .../usr/include/linux/firewire-constants.h | 92 - .../sysroot/usr/include/linux/flat.h | 58 - .../sysroot/usr/include/linux/fs.h | 381 - .../usr/include/linux/fsl_hypervisor.h | 220 - .../sysroot/usr/include/linux/fuse.h | 634 -- .../sysroot/usr/include/linux/futex.h | 152 - .../sysroot/usr/include/linux/gameport.h | 28 - .../sysroot/usr/include/linux/gen_stats.h | 67 - .../usr/include/linux/generic_serial.h | 36 - .../sysroot/usr/include/linux/genetlink.h | 84 - .../sysroot/usr/include/linux/gfs2_ondisk.h | 449 -- .../sysroot/usr/include/linux/gigaset_dev.h | 38 - .../sysroot/usr/include/linux/hdlc.h | 23 - .../sysroot/usr/include/linux/hdlc/ioctl.h | 81 - .../sysroot/usr/include/linux/hdlcdrv.h | 110 - .../sysroot/usr/include/linux/hdreg.h | 642 -- .../sysroot/usr/include/linux/hid.h | 67 - .../sysroot/usr/include/linux/hiddev.h | 212 - .../sysroot/usr/include/linux/hidraw.h | 50 - .../sysroot/usr/include/linux/hpet.h | 25 - .../sysroot/usr/include/linux/hysdn_if.h | 33 - .../sysroot/usr/include/linux/i2c-dev.h | 71 - .../sysroot/usr/include/linux/i2c.h | 148 - .../sysroot/usr/include/linux/i2o-dev.h | 421 - .../sysroot/usr/include/linux/i8k.h | 46 - .../sysroot/usr/include/linux/icmp.h | 97 - .../sysroot/usr/include/linux/icmpv6.h | 166 - .../sysroot/usr/include/linux/if.h | 230 - .../sysroot/usr/include/linux/if_addr.h | 59 - .../sysroot/usr/include/linux/if_addrlabel.h | 32 - .../sysroot/usr/include/linux/if_alg.h | 40 - .../sysroot/usr/include/linux/if_arcnet.h | 132 - .../sysroot/usr/include/linux/if_arp.h | 157 - .../sysroot/usr/include/linux/if_bonding.h | 128 - .../sysroot/usr/include/linux/if_bridge.h | 101 - .../sysroot/usr/include/linux/if_cablemodem.h | 22 - .../sysroot/usr/include/linux/if_ec.h | 34 - .../sysroot/usr/include/linux/if_eql.h | 54 - .../sysroot/usr/include/linux/if_ether.h | 133 - .../sysroot/usr/include/linux/if_fc.h | 51 - .../sysroot/usr/include/linux/if_fddi.h | 104 - .../sysroot/usr/include/linux/if_frad.h | 122 - .../sysroot/usr/include/linux/if_hippi.h | 153 - .../sysroot/usr/include/linux/if_infiniband.h | 29 - .../sysroot/usr/include/linux/if_link.h | 380 - .../sysroot/usr/include/linux/if_ltalk.h | 9 - .../sysroot/usr/include/linux/if_packet.h | 272 - .../sysroot/usr/include/linux/if_phonet.h | 16 - .../sysroot/usr/include/linux/if_plip.h | 27 - .../sysroot/usr/include/linux/if_ppp.h | 173 - .../sysroot/usr/include/linux/if_pppol2tp.h | 79 - .../sysroot/usr/include/linux/if_pppox.h | 144 - .../sysroot/usr/include/linux/if_slip.h | 30 - .../sysroot/usr/include/linux/if_strip.h | 27 - .../sysroot/usr/include/linux/if_tr.h | 95 - .../sysroot/usr/include/linux/if_tun.h | 94 - .../sysroot/usr/include/linux/if_tunnel.h | 79 - .../sysroot/usr/include/linux/if_vlan.h | 63 - .../sysroot/usr/include/linux/if_x25.h | 26 - .../sysroot/usr/include/linux/igmp.h | 128 - .../sysroot/usr/include/linux/in.h | 252 - .../sysroot/usr/include/linux/in6.h | 278 - .../sysroot/usr/include/linux/in_route.h | 32 - .../sysroot/usr/include/linux/inet_diag.h | 126 - .../sysroot/usr/include/linux/inotify.h | 74 - .../sysroot/usr/include/linux/input.h | 1120 --- .../sysroot/usr/include/linux/ioctl.h | 7 - .../sysroot/usr/include/linux/ip.h | 136 - .../sysroot/usr/include/linux/ip6_tunnel.h | 34 - .../sysroot/usr/include/linux/ip_vs.h | 429 - .../sysroot/usr/include/linux/ipc.h | 81 - .../sysroot/usr/include/linux/ipmi.h | 456 -- .../sysroot/usr/include/linux/ipmi_msgdefs.h | 121 - .../sysroot/usr/include/linux/ipsec.h | 47 - .../sysroot/usr/include/linux/ipv6.h | 166 - .../sysroot/usr/include/linux/ipv6_route.h | 58 - .../sysroot/usr/include/linux/ipx.h | 75 - .../sysroot/usr/include/linux/irda.h | 251 - .../sysroot/usr/include/linux/irqnr.h | 8 - .../sysroot/usr/include/linux/isdn.h | 142 - .../sysroot/usr/include/linux/isdn/capicmd.h | 115 - .../sysroot/usr/include/linux/isdn_divertif.h | 26 - .../sysroot/usr/include/linux/isdn_ppp.h | 67 - .../sysroot/usr/include/linux/isdnif.h | 56 - .../sysroot/usr/include/linux/iso_fs.h | 165 - .../sysroot/usr/include/linux/ivtv.h | 69 - .../sysroot/usr/include/linux/ivtvfb.h | 37 - .../sysroot/usr/include/linux/ixjuser.h | 720 -- .../sysroot/usr/include/linux/jffs2.h | 223 - .../sysroot/usr/include/linux/joystick.h | 136 - .../sysroot/usr/include/linux/kd.h | 183 - .../sysroot/usr/include/linux/kdev_t.h | 11 - .../usr/include/linux/kernel-page-flags.h | 35 - .../sysroot/usr/include/linux/kernel.h | 29 - .../sysroot/usr/include/linux/kernelcapi.h | 47 - .../sysroot/usr/include/linux/keyboard.h | 443 - .../sysroot/usr/include/linux/keyctl.h | 59 - .../sysroot/usr/include/linux/l2tp.h | 160 - .../sysroot/usr/include/linux/limits.h | 20 - .../sysroot/usr/include/linux/llc.h | 84 - .../sysroot/usr/include/linux/loop.h | 94 - .../sysroot/usr/include/linux/lp.h | 100 - .../sysroot/usr/include/linux/magic.h | 65 - .../sysroot/usr/include/linux/major.h | 177 - .../usr/include/linux/map_to_7segment.h | 187 - .../sysroot/usr/include/linux/matroxfb.h | 42 - .../sysroot/usr/include/linux/media.h | 132 - .../sysroot/usr/include/linux/mempolicy.h | 64 - .../sysroot/usr/include/linux/meye.h | 66 - .../sysroot/usr/include/linux/mii.h | 151 - .../sysroot/usr/include/linux/minix_fs.h | 106 - .../sysroot/usr/include/linux/mman.h | 13 - .../sysroot/usr/include/linux/mmc/ioctl.h | 54 - .../sysroot/usr/include/linux/mmtimer.h | 56 - .../sysroot/usr/include/linux/mqueue.h | 53 - .../sysroot/usr/include/linux/mroute.h | 143 - .../sysroot/usr/include/linux/mroute6.h | 135 - .../sysroot/usr/include/linux/msdos_fs.h | 166 - .../sysroot/usr/include/linux/msg.h | 75 - .../sysroot/usr/include/linux/mtio.h | 207 - .../sysroot/usr/include/linux/n_r3964.h | 98 - .../sysroot/usr/include/linux/nbd.h | 68 - .../sysroot/usr/include/linux/ncp.h | 198 - .../sysroot/usr/include/linux/ncp_fs.h | 146 - .../sysroot/usr/include/linux/ncp_mount.h | 71 - .../sysroot/usr/include/linux/ncp_no.h | 19 - .../sysroot/usr/include/linux/neighbour.h | 155 - .../sysroot/usr/include/linux/net.h | 57 - .../sysroot/usr/include/linux/net_dropmon.h | 64 - .../sysroot/usr/include/linux/net_tstamp.h | 113 - .../sysroot/usr/include/linux/netdevice.h | 53 - .../sysroot/usr/include/linux/netfilter.h | 69 - .../include/linux/netfilter/ipset/ip_set.h | 172 - .../linux/netfilter/ipset/ip_set_bitmap.h | 13 - .../linux/netfilter/ipset/ip_set_hash.h | 21 - .../linux/netfilter/ipset/ip_set_list.h | 21 - .../linux/netfilter/nf_conntrack_common.h | 122 - .../linux/netfilter/nf_conntrack_ftp.h | 18 - .../linux/netfilter/nf_conntrack_sctp.h | 25 - .../linux/netfilter/nf_conntrack_tcp.h | 48 - .../netfilter/nf_conntrack_tuple_common.h | 12 - .../usr/include/linux/netfilter/nfnetlink.h | 53 - .../linux/netfilter/nfnetlink_compat.h | 61 - .../linux/netfilter/nfnetlink_conntrack.h | 193 - .../include/linux/netfilter/nfnetlink_log.h | 97 - .../include/linux/netfilter/nfnetlink_queue.h | 91 - .../usr/include/linux/netfilter/x_tables.h | 185 - .../usr/include/linux/netfilter/xt_AUDIT.h | 30 - .../usr/include/linux/netfilter/xt_CHECKSUM.h | 20 - .../usr/include/linux/netfilter/xt_CLASSIFY.h | 10 - .../usr/include/linux/netfilter/xt_CONNMARK.h | 6 - .../include/linux/netfilter/xt_CONNSECMARK.h | 15 - .../usr/include/linux/netfilter/xt_CT.h | 19 - .../usr/include/linux/netfilter/xt_DSCP.h | 26 - .../include/linux/netfilter/xt_IDLETIMER.h | 45 - .../usr/include/linux/netfilter/xt_LED.h | 15 - .../usr/include/linux/netfilter/xt_MARK.h | 6 - .../usr/include/linux/netfilter/xt_NFLOG.h | 20 - .../usr/include/linux/netfilter/xt_NFQUEUE.h | 29 - .../usr/include/linux/netfilter/xt_RATEEST.h | 15 - .../usr/include/linux/netfilter/xt_SECMARK.h | 22 - .../usr/include/linux/netfilter/xt_TCPMSS.h | 12 - .../include/linux/netfilter/xt_TCPOPTSTRIP.h | 15 - .../usr/include/linux/netfilter/xt_TEE.h | 12 - .../usr/include/linux/netfilter/xt_TPROXY.h | 23 - .../usr/include/linux/netfilter/xt_addrtype.h | 44 - .../usr/include/linux/netfilter/xt_cluster.h | 19 - .../usr/include/linux/netfilter/xt_comment.h | 10 - .../include/linux/netfilter/xt_connbytes.h | 26 - .../include/linux/netfilter/xt_connlimit.h | 35 - .../usr/include/linux/netfilter/xt_connmark.h | 31 - .../include/linux/netfilter/xt_conntrack.h | 77 - .../usr/include/linux/netfilter/xt_cpu.h | 11 - .../usr/include/linux/netfilter/xt_dccp.h | 25 - .../usr/include/linux/netfilter/xt_devgroup.h | 21 - .../usr/include/linux/netfilter/xt_dscp.h | 31 - .../usr/include/linux/netfilter/xt_esp.h | 15 - .../include/linux/netfilter/xt_hashlimit.h | 68 - .../usr/include/linux/netfilter/xt_helper.h | 8 - .../usr/include/linux/netfilter/xt_iprange.h | 20 - .../usr/include/linux/netfilter/xt_ipvs.h | 29 - .../usr/include/linux/netfilter/xt_length.h | 11 - .../usr/include/linux/netfilter/xt_limit.h | 24 - .../usr/include/linux/netfilter/xt_mac.h | 8 - .../usr/include/linux/netfilter/xt_mark.h | 15 - .../include/linux/netfilter/xt_multiport.h | 29 - .../usr/include/linux/netfilter/xt_osf.h | 135 - .../usr/include/linux/netfilter/xt_owner.h | 18 - .../usr/include/linux/netfilter/xt_physdev.h | 23 - .../usr/include/linux/netfilter/xt_pkttype.h | 8 - .../usr/include/linux/netfilter/xt_policy.h | 58 - .../usr/include/linux/netfilter/xt_quota.h | 22 - .../usr/include/linux/netfilter/xt_rateest.h | 37 - .../usr/include/linux/netfilter/xt_realm.h | 12 - .../usr/include/linux/netfilter/xt_recent.h | 35 - .../usr/include/linux/netfilter/xt_sctp.h | 92 - .../usr/include/linux/netfilter/xt_set.h | 65 - .../usr/include/linux/netfilter/xt_socket.h | 14 - .../usr/include/linux/netfilter/xt_state.h | 12 - .../include/linux/netfilter/xt_statistic.h | 36 - .../usr/include/linux/netfilter/xt_string.h | 34 - .../usr/include/linux/netfilter/xt_tcpmss.h | 11 - .../usr/include/linux/netfilter/xt_tcpudp.h | 36 - .../usr/include/linux/netfilter/xt_time.h | 27 - .../usr/include/linux/netfilter/xt_u32.h | 42 - .../sysroot/usr/include/linux/netfilter_arp.h | 19 - .../include/linux/netfilter_arp/arp_tables.h | 204 - .../include/linux/netfilter_arp/arpt_mangle.h | 26 - .../usr/include/linux/netfilter_bridge.h | 27 - .../linux/netfilter_bridge/ebt_802_3.h | 62 - .../linux/netfilter_bridge/ebt_among.h | 64 - .../include/linux/netfilter_bridge/ebt_arp.h | 36 - .../linux/netfilter_bridge/ebt_arpreply.h | 10 - .../include/linux/netfilter_bridge/ebt_ip.h | 44 - .../include/linux/netfilter_bridge/ebt_ip6.h | 50 - .../linux/netfilter_bridge/ebt_limit.h | 24 - .../include/linux/netfilter_bridge/ebt_log.h | 20 - .../linux/netfilter_bridge/ebt_mark_m.h | 16 - .../linux/netfilter_bridge/ebt_mark_t.h | 23 - .../include/linux/netfilter_bridge/ebt_nat.h | 13 - .../linux/netfilter_bridge/ebt_nflog.h | 23 - .../linux/netfilter_bridge/ebt_pkttype.h | 12 - .../linux/netfilter_bridge/ebt_redirect.h | 10 - .../include/linux/netfilter_bridge/ebt_stp.h | 46 - .../include/linux/netfilter_bridge/ebt_ulog.h | 38 - .../include/linux/netfilter_bridge/ebt_vlan.h | 22 - .../include/linux/netfilter_bridge/ebtables.h | 268 - .../usr/include/linux/netfilter_decnet.h | 75 - .../usr/include/linux/netfilter_ipv4.h | 78 - .../include/linux/netfilter_ipv4/ip_queue.h | 64 - .../include/linux/netfilter_ipv4/ip_tables.h | 227 - .../linux/netfilter_ipv4/ipt_CLUSTERIP.h | 36 - .../include/linux/netfilter_ipv4/ipt_ECN.h | 33 - .../include/linux/netfilter_ipv4/ipt_LOG.h | 19 - .../include/linux/netfilter_ipv4/ipt_REJECT.h | 20 - .../include/linux/netfilter_ipv4/ipt_SAME.h | 20 - .../include/linux/netfilter_ipv4/ipt_TTL.h | 23 - .../include/linux/netfilter_ipv4/ipt_ULOG.h | 49 - .../linux/netfilter_ipv4/ipt_addrtype.h | 27 - .../usr/include/linux/netfilter_ipv4/ipt_ah.h | 17 - .../include/linux/netfilter_ipv4/ipt_ecn.h | 35 - .../include/linux/netfilter_ipv4/ipt_realm.h | 7 - .../include/linux/netfilter_ipv4/ipt_ttl.h | 23 - .../usr/include/linux/netfilter_ipv4/nf_nat.h | 58 - .../usr/include/linux/netfilter_ipv6.h | 76 - .../include/linux/netfilter_ipv6/ip6_tables.h | 265 - .../include/linux/netfilter_ipv6/ip6t_HL.h | 24 - .../include/linux/netfilter_ipv6/ip6t_LOG.h | 19 - .../linux/netfilter_ipv6/ip6t_REJECT.h | 20 - .../include/linux/netfilter_ipv6/ip6t_ah.h | 22 - .../include/linux/netfilter_ipv6/ip6t_frag.h | 25 - .../include/linux/netfilter_ipv6/ip6t_hl.h | 24 - .../linux/netfilter_ipv6/ip6t_ipv6header.h | 28 - .../include/linux/netfilter_ipv6/ip6t_mh.h | 16 - .../include/linux/netfilter_ipv6/ip6t_opts.h | 24 - .../include/linux/netfilter_ipv6/ip6t_rt.h | 33 - .../sysroot/usr/include/linux/netlink.h | 151 - .../sysroot/usr/include/linux/netrom.h | 36 - .../sysroot/usr/include/linux/nfc.h | 134 - .../sysroot/usr/include/linux/nfs.h | 131 - .../sysroot/usr/include/linux/nfs2.h | 67 - .../sysroot/usr/include/linux/nfs3.h | 97 - .../sysroot/usr/include/linux/nfs4.h | 174 - .../sysroot/usr/include/linux/nfs4_mount.h | 71 - .../sysroot/usr/include/linux/nfs_fs.h | 60 - .../sysroot/usr/include/linux/nfs_idmap.h | 65 - .../sysroot/usr/include/linux/nfs_mount.h | 77 - .../sysroot/usr/include/linux/nfsacl.h | 29 - .../sysroot/usr/include/linux/nfsd/debug.h | 40 - .../sysroot/usr/include/linux/nfsd/export.h | 59 - .../sysroot/usr/include/linux/nfsd/nfsfh.h | 122 - .../sysroot/usr/include/linux/nfsd/stats.h | 17 - .../sysroot/usr/include/linux/nl80211.h | 2653 ------ .../sysroot/usr/include/linux/nubus.h | 244 - .../sysroot/usr/include/linux/nvram.h | 16 - .../sysroot/usr/include/linux/omap3isp.h | 644 -- .../sysroot/usr/include/linux/omapfb.h | 222 - .../sysroot/usr/include/linux/oom.h | 22 - .../sysroot/usr/include/linux/param.h | 6 - .../sysroot/usr/include/linux/parport.h | 95 - .../sysroot/usr/include/linux/patchkey.h | 33 - .../sysroot/usr/include/linux/pci.h | 41 - .../sysroot/usr/include/linux/pci_regs.h | 735 -- .../sysroot/usr/include/linux/perf_event.h | 483 -- .../sysroot/usr/include/linux/personality.h | 69 - .../sysroot/usr/include/linux/pfkeyv2.h | 370 - .../sysroot/usr/include/linux/pg.h | 63 - .../sysroot/usr/include/linux/phantom.h | 49 - .../sysroot/usr/include/linux/phonet.h | 183 - .../sysroot/usr/include/linux/pkt_cls.h | 467 -- .../sysroot/usr/include/linux/pkt_sched.h | 606 -- .../sysroot/usr/include/linux/pktcdvd.h | 111 - .../sysroot/usr/include/linux/pmu.h | 135 - .../sysroot/usr/include/linux/poll.h | 7 - .../sysroot/usr/include/linux/posix_types.h | 49 - .../sysroot/usr/include/linux/ppdev.h | 99 - .../sysroot/usr/include/linux/ppp-comp.h | 210 - .../sysroot/usr/include/linux/ppp_defs.h | 180 - .../sysroot/usr/include/linux/pps.h | 131 - .../sysroot/usr/include/linux/prctl.h | 105 - .../sysroot/usr/include/linux/ptp_clock.h | 84 - .../sysroot/usr/include/linux/ptrace.h | 80 - .../sysroot/usr/include/linux/qnx4_fs.h | 88 - .../sysroot/usr/include/linux/qnxtypes.h | 28 - .../sysroot/usr/include/linux/quota.h | 171 - .../sysroot/usr/include/linux/radeonfb.h | 15 - .../sysroot/usr/include/linux/raid/md_p.h | 283 - .../sysroot/usr/include/linux/raid/md_u.h | 156 - .../sysroot/usr/include/linux/random.h | 50 - .../sysroot/usr/include/linux/raw.h | 18 - .../sysroot/usr/include/linux/rds.h | 285 - .../sysroot/usr/include/linux/reboot.h | 39 - .../sysroot/usr/include/linux/reiserfs_fs.h | 35 - .../usr/include/linux/reiserfs_xattr.h | 25 - .../sysroot/usr/include/linux/resource.h | 80 - .../sysroot/usr/include/linux/rfkill.h | 107 - .../sysroot/usr/include/linux/romfs_fs.h | 59 - .../sysroot/usr/include/linux/rose.h | 90 - .../sysroot/usr/include/linux/route.h | 67 - .../sysroot/usr/include/linux/rtc.h | 104 - .../sysroot/usr/include/linux/rtnetlink.h | 610 -- .../sysroot/usr/include/linux/scc.h | 172 - .../sysroot/usr/include/linux/sched.h | 46 - .../sysroot/usr/include/linux/screen_info.h | 72 - .../sysroot/usr/include/linux/sdla.h | 116 - .../sysroot/usr/include/linux/securebits.h | 51 - .../usr/include/linux/selinux_netlink.h | 48 - .../sysroot/usr/include/linux/sem.h | 80 - .../sysroot/usr/include/linux/serial.h | 204 - .../sysroot/usr/include/linux/serial_core.h | 215 - .../sysroot/usr/include/linux/serial_reg.h | 367 - .../sysroot/usr/include/linux/serio.h | 80 - .../sysroot/usr/include/linux/shm.h | 75 - .../sysroot/usr/include/linux/signal.h | 8 - .../sysroot/usr/include/linux/signalfd.h | 52 - .../sysroot/usr/include/linux/snmp.h | 273 - .../sysroot/usr/include/linux/socket.h | 21 - .../sysroot/usr/include/linux/sockios.h | 148 - .../sysroot/usr/include/linux/som.h | 154 - .../sysroot/usr/include/linux/sonet.h | 60 - .../sysroot/usr/include/linux/sonypi.h | 146 - .../sysroot/usr/include/linux/sound.h | 27 - .../sysroot/usr/include/linux/soundcard.h | 1276 --- .../sysroot/usr/include/linux/spi/spidev.h | 132 - .../sysroot/usr/include/linux/stat.h | 45 - .../sysroot/usr/include/linux/stddef.h | 14 - .../sysroot/usr/include/linux/string.h | 7 - .../sysroot/usr/include/linux/sunrpc/debug.h | 48 - .../usr/include/linux/suspend_ioctls.h | 33 - .../sysroot/usr/include/linux/swab.h | 282 - .../sysroot/usr/include/linux/synclink.h | 300 - .../sysroot/usr/include/linux/sysctl.h | 932 --- .../sysroot/usr/include/linux/taskstats.h | 213 - .../usr/include/linux/tc_act/tc_csum.h | 32 - .../usr/include/linux/tc_act/tc_gact.h | 32 - .../sysroot/usr/include/linux/tc_act/tc_ipt.h | 20 - .../usr/include/linux/tc_act/tc_mirred.h | 27 - .../sysroot/usr/include/linux/tc_act/tc_nat.h | 27 - .../usr/include/linux/tc_act/tc_pedit.h | 34 - .../usr/include/linux/tc_act/tc_skbedit.h | 46 - .../usr/include/linux/tc_ematch/tc_em_cmp.h | 25 - .../usr/include/linux/tc_ematch/tc_em_meta.h | 92 - .../usr/include/linux/tc_ematch/tc_em_nbyte.h | 13 - .../usr/include/linux/tc_ematch/tc_em_text.h | 19 - .../sysroot/usr/include/linux/tcp.h | 208 - .../sysroot/usr/include/linux/telephony.h | 262 - .../sysroot/usr/include/linux/termios.h | 22 - .../sysroot/usr/include/linux/time.h | 79 - .../sysroot/usr/include/linux/times.h | 13 - .../sysroot/usr/include/linux/timex.h | 164 - .../sysroot/usr/include/linux/tiocl.h | 39 - .../sysroot/usr/include/linux/tipc.h | 209 - .../sysroot/usr/include/linux/tipc_config.h | 393 - .../sysroot/usr/include/linux/toshiba.h | 37 - .../sysroot/usr/include/linux/tty.h | 38 - .../sysroot/usr/include/linux/types.h | 51 - .../sysroot/usr/include/linux/udf_fs_i.h | 21 - .../sysroot/usr/include/linux/udp.h | 39 - .../sysroot/usr/include/linux/uinput.h | 137 - .../sysroot/usr/include/linux/uio.h | 30 - .../sysroot/usr/include/linux/ultrasound.h | 103 - .../sysroot/usr/include/linux/un.h | 13 - .../sysroot/usr/include/linux/unistd.h | 9 - .../sysroot/usr/include/linux/usb/audio.h | 547 -- .../sysroot/usr/include/linux/usb/cdc.h | 412 - .../sysroot/usr/include/linux/usb/ch11.h | 243 - .../sysroot/usr/include/linux/usb/ch9.h | 952 --- .../usr/include/linux/usb/functionfs.h | 167 - .../sysroot/usr/include/linux/usb/g_printer.h | 35 - .../sysroot/usr/include/linux/usb/gadgetfs.h | 88 - .../sysroot/usr/include/linux/usb/midi.h | 112 - .../sysroot/usr/include/linux/usb/tmc.h | 43 - .../sysroot/usr/include/linux/usb/video.h | 568 -- .../sysroot/usr/include/linux/usbdevice_fs.h | 158 - .../sysroot/usr/include/linux/utime.h | 11 - .../sysroot/usr/include/linux/utsname.h | 34 - .../sysroot/usr/include/linux/uvcvideo.h | 69 - .../sysroot/usr/include/linux/v4l2-mediabus.h | 114 - .../sysroot/usr/include/linux/v4l2-subdev.h | 141 - .../sysroot/usr/include/linux/version.h | 2 - .../sysroot/usr/include/linux/veth.h | 12 - .../sysroot/usr/include/linux/vhost.h | 130 - .../sysroot/usr/include/linux/videodev2.h | 2258 ------ .../sysroot/usr/include/linux/virtio_9p.h | 44 - .../usr/include/linux/virtio_balloon.h | 59 - .../sysroot/usr/include/linux/virtio_blk.h | 122 - .../sysroot/usr/include/linux/virtio_config.h | 54 - .../usr/include/linux/virtio_console.h | 74 - .../sysroot/usr/include/linux/virtio_ids.h | 39 - .../sysroot/usr/include/linux/virtio_net.h | 155 - .../sysroot/usr/include/linux/virtio_pci.h | 95 - .../sysroot/usr/include/linux/virtio_ring.h | 163 - .../sysroot/usr/include/linux/virtio_rng.h | 8 - .../sysroot/usr/include/linux/vt.h | 90 - .../sysroot/usr/include/linux/wait.h | 21 - .../sysroot/usr/include/linux/wanrouter.h | 452 -- .../sysroot/usr/include/linux/watchdog.h | 55 - .../sysroot/usr/include/linux/wimax.h | 239 - .../sysroot/usr/include/linux/wimax/i2400m.h | 572 -- .../sysroot/usr/include/linux/wireless.h | 1128 --- .../sysroot/usr/include/linux/x25.h | 152 - .../sysroot/usr/include/linux/xattr.h | 61 - .../sysroot/usr/include/linux/xfrm.h | 504 -- .../sysroot/usr/include/localcharset.h | 40 - .../sysroot/usr/include/locale.h | 219 - .../sysroot/usr/include/ltdl.h | 163 - .../sysroot/usr/include/lz4.h | 463 -- .../sysroot/usr/include/lz4frame.h | 340 - .../sysroot/usr/include/lz4hc.h | 228 - .../sysroot/usr/include/mad.h | 996 --- .../sysroot/usr/include/malloc.h | 192 - .../sysroot/usr/include/math.h | 524 -- .../sysroot/usr/include/memory.h | 33 - .../sysroot/usr/include/menu.h | 260 - .../sysroot/usr/include/mntent.h | 97 - .../sysroot/usr/include/mqueue.h | 91 - .../sysroot/usr/include/mtd/inftl-user.h | 91 - .../sysroot/usr/include/mtd/mtd-abi.h | 277 - .../sysroot/usr/include/mtd/mtd-user.h | 34 - .../sysroot/usr/include/mtd/nftl-user.h | 90 - .../sysroot/usr/include/mtd/ubi-user.h | 414 - .../sysroot/usr/include/ncurses.h | 1 - .../sysroot/usr/include/ncurses_dll.h | 102 - .../sysroot/usr/include/net/ethernet.h | 83 - .../sysroot/usr/include/net/if.h | 204 - .../sysroot/usr/include/net/if_arp.h | 183 - .../sysroot/usr/include/net/if_packet.h | 36 - .../sysroot/usr/include/net/if_ppp.h | 169 - .../sysroot/usr/include/net/if_shaper.h | 58 - .../sysroot/usr/include/net/if_slip.h | 24 - .../sysroot/usr/include/net/ppp-comp.h | 1 - .../sysroot/usr/include/net/ppp_defs.h | 10 - .../sysroot/usr/include/net/route.h | 144 - .../sysroot/usr/include/netax25/ax25.h | 170 - .../sysroot/usr/include/netdb.h | 644 -- .../sysroot/usr/include/neteconet/ec.h | 51 - .../sysroot/usr/include/netinet/ether.h | 56 - .../sysroot/usr/include/netinet/icmp6.h | 345 - .../sysroot/usr/include/netinet/if_ether.h | 104 - .../sysroot/usr/include/netinet/if_fddi.h | 36 - .../sysroot/usr/include/netinet/if_tr.h | 110 - .../sysroot/usr/include/netinet/igmp.h | 125 - .../sysroot/usr/include/netinet/in.h | 578 -- .../sysroot/usr/include/netinet/in_systm.h | 40 - .../sysroot/usr/include/netinet/ip.h | 302 - .../sysroot/usr/include/netinet/ip6.h | 188 - .../sysroot/usr/include/netinet/ip_icmp.h | 282 - .../sysroot/usr/include/netinet/tcp.h | 259 - .../sysroot/usr/include/netinet/udp.h | 94 - .../sysroot/usr/include/netipx/ipx.h | 112 - .../sysroot/usr/include/netpacket/packet.h | 63 - .../sysroot/usr/include/nl_types.h | 56 - .../sysroot/usr/include/ntfs-3g/acls.h | 184 - .../sysroot/usr/include/ntfs-3g/attrib.h | 403 - .../sysroot/usr/include/ntfs-3g/attrlist.h | 51 - .../sysroot/usr/include/ntfs-3g/bitmap.h | 96 - .../sysroot/usr/include/ntfs-3g/bootsect.h | 42 - .../sysroot/usr/include/ntfs-3g/cache.h | 118 - .../sysroot/usr/include/ntfs-3g/collate.h | 34 - .../sysroot/usr/include/ntfs-3g/compat.h | 79 - .../sysroot/usr/include/ntfs-3g/compress.h | 41 - .../sysroot/usr/include/ntfs-3g/debug.h | 47 - .../sysroot/usr/include/ntfs-3g/device.h | 144 - .../sysroot/usr/include/ntfs-3g/device_io.h | 88 - .../sysroot/usr/include/ntfs-3g/dir.h | 130 - .../sysroot/usr/include/ntfs-3g/ea.h | 33 - .../sysroot/usr/include/ntfs-3g/efs.h | 30 - .../sysroot/usr/include/ntfs-3g/endians.h | 305 - .../sysroot/usr/include/ntfs-3g/index.h | 168 - .../sysroot/usr/include/ntfs-3g/inode.h | 225 - .../sysroot/usr/include/ntfs-3g/ioctl.h | 30 - .../sysroot/usr/include/ntfs-3g/layout.h | 2668 ------ .../sysroot/usr/include/ntfs-3g/lcnalloc.h | 51 - .../sysroot/usr/include/ntfs-3g/logfile.h | 470 -- .../sysroot/usr/include/ntfs-3g/logging.h | 121 - .../sysroot/usr/include/ntfs-3g/mft.h | 134 - .../sysroot/usr/include/ntfs-3g/misc.h | 30 - .../sysroot/usr/include/ntfs-3g/mst.h | 37 - .../sysroot/usr/include/ntfs-3g/ntfstime.h | 131 - .../sysroot/usr/include/ntfs-3g/object_id.h | 35 - .../sysroot/usr/include/ntfs-3g/param.h | 151 - .../sysroot/usr/include/ntfs-3g/plugin.h | 141 - .../sysroot/usr/include/ntfs-3g/realpath.h | 24 - .../sysroot/usr/include/ntfs-3g/reparse.h | 41 - .../sysroot/usr/include/ntfs-3g/runlist.h | 90 - .../sysroot/usr/include/ntfs-3g/security.h | 338 - .../sysroot/usr/include/ntfs-3g/support.h | 85 - .../sysroot/usr/include/ntfs-3g/types.h | 140 - .../sysroot/usr/include/ntfs-3g/unistr.h | 121 - .../sysroot/usr/include/ntfs-3g/volume.h | 312 - .../sysroot/usr/include/ntfs-3g/xattrs.h | 97 - .../sysroot/usr/include/ogg/config_types.h | 25 - .../sysroot/usr/include/ogg/ogg.h | 210 - .../sysroot/usr/include/ogg/os_types.h | 148 - .../sysroot/usr/include/panel.h | 85 - .../sysroot/usr/include/paths.h | 75 - .../sysroot/usr/include/png.h | 1 - .../sysroot/usr/include/pngconf.h | 1 - .../sysroot/usr/include/pnglibconf.h | 1 - .../sysroot/usr/include/poll.h | 1 - .../sysroot/usr/include/popt.h | 744 -- .../sysroot/usr/include/printf.h | 196 - .../sysroot/usr/include/protocols/routed.h | 101 - .../sysroot/usr/include/protocols/rwhod.h | 67 - .../sysroot/usr/include/protocols/talkd.h | 113 - .../sysroot/usr/include/protocols/timed.h | 97 - .../sysroot/usr/include/pthread.h | 1145 --- .../sysroot/usr/include/pty.h | 43 - .../sysroot/usr/include/pwd.h | 185 - .../usr/include/python2.7/Python-ast.h | 535 -- .../sysroot/usr/include/python2.7/Python.h | 181 - .../sysroot/usr/include/python2.7/abstract.h | 1396 ---- .../sysroot/usr/include/python2.7/asdl.h | 45 - .../sysroot/usr/include/python2.7/ast.h | 13 - .../sysroot/usr/include/python2.7/bitset.h | 32 - .../usr/include/python2.7/boolobject.h | 36 - .../usr/include/python2.7/bufferobject.h | 33 - .../usr/include/python2.7/bytearrayobject.h | 57 - .../usr/include/python2.7/bytes_methods.h | 75 - .../usr/include/python2.7/bytesobject.h | 27 - .../sysroot/usr/include/python2.7/cStringIO.h | 73 - .../usr/include/python2.7/cellobject.h | 28 - .../sysroot/usr/include/python2.7/ceval.h | 154 - .../usr/include/python2.7/classobject.h | 83 - .../sysroot/usr/include/python2.7/cobject.h | 89 - .../sysroot/usr/include/python2.7/code.h | 116 - .../sysroot/usr/include/python2.7/codecs.h | 212 - .../sysroot/usr/include/python2.7/compile.h | 40 - .../usr/include/python2.7/complexobject.h | 66 - .../sysroot/usr/include/python2.7/datetime.h | 239 - .../usr/include/python2.7/descrobject.h | 94 - .../usr/include/python2.7/dictobject.h | 160 - .../sysroot/usr/include/python2.7/dtoa.h | 15 - .../usr/include/python2.7/enumobject.h | 17 - .../sysroot/usr/include/python2.7/errcode.h | 36 - .../sysroot/usr/include/python2.7/eval.h | 25 - .../usr/include/python2.7/fileobject.h | 97 - .../usr/include/python2.7/floatobject.h | 140 - .../usr/include/python2.7/frameobject.h | 89 - .../usr/include/python2.7/funcobject.h | 76 - .../sysroot/usr/include/python2.7/genobject.h | 40 - .../sysroot/usr/include/python2.7/graminit.h | 87 - .../sysroot/usr/include/python2.7/grammar.h | 93 - .../sysroot/usr/include/python2.7/import.h | 71 - .../sysroot/usr/include/python2.7/intobject.h | 81 - .../sysroot/usr/include/python2.7/intrcheck.h | 15 - .../usr/include/python2.7/iterobject.h | 23 - .../usr/include/python2.7/listobject.h | 68 - .../usr/include/python2.7/longintrepr.h | 103 - .../usr/include/python2.7/longobject.h | 135 - .../sysroot/usr/include/python2.7/marshal.h | 25 - .../usr/include/python2.7/memoryobject.h | 74 - .../usr/include/python2.7/metagrammar.h | 18 - .../usr/include/python2.7/methodobject.h | 93 - .../usr/include/python2.7/modsupport.h | 134 - .../usr/include/python2.7/moduleobject.h | 24 - .../sysroot/usr/include/python2.7/node.h | 41 - .../sysroot/usr/include/python2.7/object.h | 1046 --- .../sysroot/usr/include/python2.7/objimpl.h | 369 - .../sysroot/usr/include/python2.7/opcode.h | 171 - .../sysroot/usr/include/python2.7/osdefs.h | 63 - .../sysroot/usr/include/python2.7/parsetok.h | 64 - .../usr/include/python2.7/patchlevel.h | 43 - .../sysroot/usr/include/python2.7/pgen.h | 18 - .../usr/include/python2.7/pgenheaders.h | 42 - .../sysroot/usr/include/python2.7/py_curses.h | 177 - .../sysroot/usr/include/python2.7/pyarena.h | 62 - .../sysroot/usr/include/python2.7/pycapsule.h | 56 - .../sysroot/usr/include/python2.7/pyconfig.h | 1317 --- .../sysroot/usr/include/python2.7/pyctype.h | 31 - .../sysroot/usr/include/python2.7/pydebug.h | 41 - .../sysroot/usr/include/python2.7/pyerrors.h | 329 - .../sysroot/usr/include/python2.7/pyexpat.h | 48 - .../sysroot/usr/include/python2.7/pyfpe.h | 176 - .../sysroot/usr/include/python2.7/pygetopt.h | 18 - .../usr/include/python2.7/pymacconfig.h | 102 - .../usr/include/python2.7/pymactoolbox.h | 232 - .../sysroot/usr/include/python2.7/pymath.h | 214 - .../sysroot/usr/include/python2.7/pymem.h | 122 - .../sysroot/usr/include/python2.7/pyport.h | 950 --- .../sysroot/usr/include/python2.7/pystate.h | 200 - .../sysroot/usr/include/python2.7/pystrcmp.h | 23 - .../sysroot/usr/include/python2.7/pystrtod.h | 45 - .../sysroot/usr/include/python2.7/pythonrun.h | 181 - .../sysroot/usr/include/python2.7/pythread.h | 41 - .../usr/include/python2.7/rangeobject.h | 28 - .../sysroot/usr/include/python2.7/setobject.h | 99 - .../usr/include/python2.7/sliceobject.h | 50 - .../usr/include/python2.7/stringobject.h | 210 - .../usr/include/python2.7/structmember.h | 99 - .../sysroot/usr/include/python2.7/structseq.h | 41 - .../sysroot/usr/include/python2.7/symtable.h | 98 - .../sysroot/usr/include/python2.7/sysmodule.h | 31 - .../sysroot/usr/include/python2.7/timefuncs.h | 26 - .../sysroot/usr/include/python2.7/token.h | 85 - .../sysroot/usr/include/python2.7/traceback.h | 31 - .../usr/include/python2.7/tupleobject.h | 61 - .../sysroot/usr/include/python2.7/ucnhash.h | 33 - .../usr/include/python2.7/unicodeobject.h | 1413 ---- .../sysroot/usr/include/python2.7/warnings.h | 23 - .../usr/include/python2.7/weakrefobject.h | 82 - .../sysroot/usr/include/rdma/ib_user_cm.h | 325 - .../sysroot/usr/include/rdma/ib_user_mad.h | 203 - .../sysroot/usr/include/rdma/ib_user_sa.h | 76 - .../sysroot/usr/include/rdma/ib_user_verbs.h | 734 -- .../sysroot/usr/include/rdma/rdma_netlink.h | 37 - .../sysroot/usr/include/rdma/rdma_user_cm.h | 248 - .../sysroot/usr/include/regdef.h | 25 - .../sysroot/usr/include/regex.h | 569 -- .../sysroot/usr/include/regexp.h | 231 - .../sysroot/usr/include/resolv.h | 424 - .../sysroot/usr/include/sched.h | 120 - .../sysroot/usr/include/scsi/fc/fc_els.h | 831 -- .../sysroot/usr/include/scsi/fc/fc_fs.h | 348 - .../sysroot/usr/include/scsi/fc/fc_gs.h | 96 - .../sysroot/usr/include/scsi/fc/fc_ns.h | 208 - .../sysroot/usr/include/scsi/scsi.h | 225 - .../sysroot/usr/include/scsi/scsi_bsg_fc.h | 322 - .../sysroot/usr/include/scsi/scsi_ioctl.h | 33 - .../sysroot/usr/include/scsi/scsi_netlink.h | 125 - .../usr/include/scsi/scsi_netlink_fc.h | 71 - .../sysroot/usr/include/scsi/sg.h | 274 - .../sysroot/usr/include/search.h | 174 - .../sysroot/usr/include/semaphore.h | 78 - .../sysroot/usr/include/setjmp.h | 108 - .../sysroot/usr/include/sgidefs.h | 72 - .../sysroot/usr/include/sgtty.h | 44 - .../sysroot/usr/include/shadow.h | 148 - .../sigc++/adaptors/adaptor_trait.h | 403 - .../sigc++-2.0/sigc++/adaptors/adaptors.h | 32 - .../include/sigc++-2.0/sigc++/adaptors/bind.h | 2316 ------ .../sigc++-2.0/sigc++/adaptors/bind_return.h | 233 - .../sigc++/adaptors/bound_argument.h | 209 - .../sigc++-2.0/sigc++/adaptors/compose.h | 306 - .../sigc++/adaptors/deduce_result_type.h | 71 - .../sigc++/adaptors/exception_catch.h | 330 - .../include/sigc++-2.0/sigc++/adaptors/hide.h | 1078 --- .../sigc++-2.0/sigc++/adaptors/lambda/base.h | 272 - .../sigc++/adaptors/lambda/select.h | 342 - .../sigc++-2.0/sigc++/adaptors/retype.h | 1266 --- .../sigc++/adaptors/retype_return.h | 317 - .../sigc++-2.0/sigc++/adaptors/track_obj.h | 874 -- .../usr/include/sigc++-2.0/sigc++/bind.h | 24 - .../include/sigc++-2.0/sigc++/bind_return.h | 25 - .../include/sigc++-2.0/sigc++/connection.h | 130 - .../sigc++/functors/functor_trait.h | 417 - .../sigc++-2.0/sigc++/functors/functors.h | 27 - .../sigc++-2.0/sigc++/functors/mem_fun.h | 7071 ---------------- .../sigc++-2.0/sigc++/functors/ptr_fun.h | 542 -- .../include/sigc++-2.0/sigc++/functors/slot.h | 2320 ------ .../sigc++-2.0/sigc++/functors/slot_base.h | 387 - .../sigc++-2.0/sigc++/limit_reference.h | 471 -- .../sigc++-2.0/sigc++/reference_wrapper.h | 144 - .../include/sigc++-2.0/sigc++/retype_return.h | 25 - .../usr/include/sigc++-2.0/sigc++/sigc++.h | 110 - .../usr/include/sigc++-2.0/sigc++/signal.h | 4871 ----------- .../include/sigc++-2.0/sigc++/signal_base.h | 415 - .../usr/include/sigc++-2.0/sigc++/slot.h | 20 - .../usr/include/sigc++-2.0/sigc++/trackable.h | 161 - .../include/sigc++-2.0/sigc++/type_traits.h | 70 - .../include/sigc++-2.0/sigc++/visit_each.h | 206 - .../sysroot/usr/include/signal.h | 382 - .../sysroot/usr/include/sndfile.h | 857 -- .../sysroot/usr/include/sound/asequencer.h | 614 -- .../sysroot/usr/include/sound/asound.h | 904 --- .../sysroot/usr/include/sound/asound_fm.h | 134 - .../sysroot/usr/include/sound/emu10k1.h | 371 - .../sysroot/usr/include/sound/hdsp.h | 110 - .../sysroot/usr/include/sound/hdspm.h | 229 - .../sysroot/usr/include/sound/sb16_csp.h | 122 - .../sysroot/usr/include/sound/sfnt_info.h | 212 - .../sysroot/usr/include/spawn.h | 295 - .../sysroot/usr/include/ss/ss.h | 96 - .../sysroot/usr/include/ss/ss_err.h | 30 - .../sysroot/usr/include/stdint.h | 306 - .../sysroot/usr/include/stdio.h | 870 -- .../sysroot/usr/include/stdio_ext.h | 86 - .../sysroot/usr/include/stdlib.h | 929 --- .../sysroot/usr/include/string.h | 431 - .../sysroot/usr/include/strings.h | 97 - .../sysroot/usr/include/sys/acct.h | 109 - .../sysroot/usr/include/sys/asm.h | 497 -- .../sysroot/usr/include/sys/bitypes.h | 3 - .../sysroot/usr/include/sys/cachectl.h | 43 - .../sysroot/usr/include/sys/cdefs.h | 371 - .../sysroot/usr/include/sys/dir.h | 27 - .../sysroot/usr/include/sys/epoll.h | 139 - .../sysroot/usr/include/sys/errno.h | 1 - .../sysroot/usr/include/sys/eventfd.h | 44 - .../sysroot/usr/include/sys/fanotify.h | 96 - .../sysroot/usr/include/sys/fcntl.h | 1 - .../sysroot/usr/include/sys/file.h | 55 - .../sysroot/usr/include/sys/fpregdef.h | 116 - .../sysroot/usr/include/sys/fsuid.h | 35 - .../sysroot/usr/include/sys/inotify.h | 99 - .../sysroot/usr/include/sys/ioctl.h | 45 - .../sysroot/usr/include/sys/ipc.h | 57 - .../sysroot/usr/include/sys/kd.h | 34 - .../sysroot/usr/include/sys/kdaemon.h | 32 - .../sysroot/usr/include/sys/klog.h | 33 - .../sysroot/usr/include/sys/mman.h | 152 - .../sysroot/usr/include/sys/mount.h | 147 - .../sysroot/usr/include/sys/msg.h | 84 - .../sysroot/usr/include/sys/mtio.h | 276 - .../sysroot/usr/include/sys/param.h | 81 - .../sysroot/usr/include/sys/personality.h | 72 - .../sysroot/usr/include/sys/poll.h | 73 - .../sysroot/usr/include/sys/prctl.h | 31 - .../sysroot/usr/include/sys/procfs.h | 111 - .../sysroot/usr/include/sys/ptrace.h | 190 - .../sysroot/usr/include/sys/queue.h | 574 -- .../sysroot/usr/include/sys/quota.h | 226 - .../sysroot/usr/include/sys/random.h | 33 - .../sysroot/usr/include/sys/reboot.h | 54 - .../sysroot/usr/include/sys/regdef.h | 81 - .../sysroot/usr/include/sys/resource.h | 102 - .../sysroot/usr/include/sys/select.h | 129 - .../sysroot/usr/include/sys/sem.h | 68 - .../sysroot/usr/include/sys/sendfile.h | 51 - .../sysroot/usr/include/sys/shm.h | 64 - .../sysroot/usr/include/sys/signal.h | 1 - .../sysroot/usr/include/sys/signalfd.h | 58 - .../sysroot/usr/include/sys/socket.h | 277 - .../sysroot/usr/include/sys/socketvar.h | 3 - .../sysroot/usr/include/sys/soundcard.h | 1 - .../sysroot/usr/include/sys/stat.h | 384 - .../sysroot/usr/include/sys/statfs.h | 67 - .../sysroot/usr/include/sys/statvfs.h | 90 - .../sysroot/usr/include/sys/swap.h | 42 - .../sysroot/usr/include/sys/syscall.h | 26 - .../sysroot/usr/include/sys/sysctl.h | 71 - .../sysroot/usr/include/sys/sysinfo.h | 67 - .../sysroot/usr/include/sys/syslog.h | 212 - .../sysroot/usr/include/sys/sysmacros.h | 69 - .../sysroot/usr/include/sys/sysmips.h | 43 - .../sysroot/usr/include/sys/tas.h | 66 - .../sysroot/usr/include/sys/termios.h | 4 - .../sysroot/usr/include/sys/time.h | 194 - .../sysroot/usr/include/sys/timeb.h | 45 - .../sysroot/usr/include/sys/timerfd.h | 52 - .../sysroot/usr/include/sys/times.h | 52 - .../sysroot/usr/include/sys/timex.h | 136 - .../sysroot/usr/include/sys/ttydefaults.h | 100 - .../sysroot/usr/include/sys/types.h | 275 - .../sysroot/usr/include/sys/ucontext.h | 116 - .../sysroot/usr/include/sys/uio.h | 79 - .../sysroot/usr/include/sys/un.h | 46 - .../sysroot/usr/include/sys/unistd.h | 1 - .../sysroot/usr/include/sys/user.h | 216 - .../sysroot/usr/include/sys/utsname.h | 86 - .../sysroot/usr/include/sys/vfs.h | 4 - .../sysroot/usr/include/sys/vt.h | 1 - .../sysroot/usr/include/sys/wait.h | 183 - .../sysroot/usr/include/sys/xattr.h | 103 - .../sysroot/usr/include/syscall.h | 1 - .../sysroot/usr/include/sysexits.h | 114 - .../sysroot/usr/include/syslog.h | 1 - .../sysroot/usr/include/tar.h | 107 - .../sysroot/usr/include/term.h | 806 -- .../sysroot/usr/include/termcap.h | 75 - .../sysroot/usr/include/termio.h | 6 - .../sysroot/usr/include/termios.h | 109 - .../sysroot/usr/include/tgmath.h | 455 -- .../sysroot/usr/include/thread_db.h | 463 -- .../sysroot/usr/include/tiff.h | 681 -- .../sysroot/usr/include/tiffconf.h | 128 - .../sysroot/usr/include/tiffio.h | 560 -- .../sysroot/usr/include/tiffvers.h | 9 - .../sysroot/usr/include/time.h | 374 - .../sysroot/usr/include/tremor/config_types.h | 25 - .../sysroot/usr/include/tremor/ivorbiscodec.h | 204 - .../sysroot/usr/include/tremor/ivorbisfile.h | 131 - .../sysroot/usr/include/ttyent.h | 65 - .../sysroot/usr/include/turbojpeg.h | 1744 ---- .../sysroot/usr/include/uchar.h | 56 - .../sysroot/usr/include/ucontext.h | 53 - .../sysroot/usr/include/ulimit.h | 47 - .../sysroot/usr/include/ulockmgr.h | 24 - .../sysroot/usr/include/unctrl.h | 67 - .../sysroot/usr/include/unicode/alphaindex.h | 755 -- .../sysroot/usr/include/unicode/appendable.h | 234 - .../sysroot/usr/include/unicode/basictz.h | 216 - .../sysroot/usr/include/unicode/brkiter.h | 661 -- .../sysroot/usr/include/unicode/bytestream.h | 272 - .../sysroot/usr/include/unicode/bytestrie.h | 520 -- .../usr/include/unicode/bytestriebuilder.h | 183 - .../sysroot/usr/include/unicode/calendar.h | 2551 ------ .../sysroot/usr/include/unicode/caniter.h | 210 - .../sysroot/usr/include/unicode/casemap.h | 496 -- .../sysroot/usr/include/unicode/char16ptr.h | 306 - .../sysroot/usr/include/unicode/chariter.h | 728 -- .../sysroot/usr/include/unicode/choicfmt.h | 596 -- .../sysroot/usr/include/unicode/coleitr.h | 407 - .../sysroot/usr/include/unicode/coll.h | 1274 --- .../include/unicode/compactdecimalformat.h | 415 - .../sysroot/usr/include/unicode/curramt.h | 132 - .../sysroot/usr/include/unicode/currpinf.h | 261 - .../sysroot/usr/include/unicode/currunit.h | 130 - .../sysroot/usr/include/unicode/datefmt.h | 952 --- .../sysroot/usr/include/unicode/dbbi.h | 42 - .../sysroot/usr/include/unicode/dcfmtsym.h | 530 -- .../sysroot/usr/include/unicode/decimfmt.h | 2280 ------ .../sysroot/usr/include/unicode/docmain.h | 222 - .../sysroot/usr/include/unicode/dtfmtsym.h | 1015 --- .../sysroot/usr/include/unicode/dtintrv.h | 160 - .../sysroot/usr/include/unicode/dtitvfmt.h | 1046 --- .../sysroot/usr/include/unicode/dtitvinf.h | 520 -- .../sysroot/usr/include/unicode/dtptngen.h | 569 -- .../sysroot/usr/include/unicode/dtrule.h | 252 - .../sysroot/usr/include/unicode/edits.h | 422 - .../sysroot/usr/include/unicode/enumset.h | 66 - .../sysroot/usr/include/unicode/errorcode.h | 139 - .../sysroot/usr/include/unicode/fieldpos.h | 294 - .../sysroot/usr/include/unicode/filteredbrk.h | 153 - .../sysroot/usr/include/unicode/fmtable.h | 762 -- .../sysroot/usr/include/unicode/format.h | 307 - .../sysroot/usr/include/unicode/fpositer.h | 127 - .../sysroot/usr/include/unicode/gender.h | 113 - .../sysroot/usr/include/unicode/gregocal.h | 779 -- .../sysroot/usr/include/unicode/icudataver.h | 43 - .../sysroot/usr/include/unicode/icuplug.h | 388 - .../sysroot/usr/include/unicode/idna.h | 325 - .../usr/include/unicode/listformatter.h | 171 - .../usr/include/unicode/localpointer.h | 524 -- .../sysroot/usr/include/unicode/locdspnm.h | 207 - .../sysroot/usr/include/unicode/locid.h | 815 -- .../sysroot/usr/include/unicode/measfmt.h | 399 - .../sysroot/usr/include/unicode/measunit.h | 1343 ---- .../sysroot/usr/include/unicode/measure.h | 161 - .../usr/include/unicode/messagepattern.h | 945 --- .../sysroot/usr/include/unicode/msgfmt.h | 1095 --- .../sysroot/usr/include/unicode/normalizer2.h | 774 -- .../sysroot/usr/include/unicode/normlzr.h | 809 -- .../sysroot/usr/include/unicode/nounit.h | 111 - .../usr/include/unicode/numberformatter.h | 1998 ----- .../sysroot/usr/include/unicode/numfmt.h | 1227 --- .../sysroot/usr/include/unicode/numsys.h | 210 - .../sysroot/usr/include/unicode/parseerr.h | 94 - .../sysroot/usr/include/unicode/parsepos.h | 232 - .../sysroot/usr/include/unicode/platform.h | 863 -- .../sysroot/usr/include/unicode/plurfmt.h | 617 -- .../sysroot/usr/include/unicode/plurrule.h | 531 -- .../sysroot/usr/include/unicode/ptypes.h | 128 - .../sysroot/usr/include/unicode/putil.h | 183 - .../sysroot/usr/include/unicode/rbbi.h | 717 -- .../sysroot/usr/include/unicode/rbnf.h | 1140 --- .../sysroot/usr/include/unicode/rbtz.h | 364 - .../sysroot/usr/include/unicode/regex.h | 1885 ----- .../sysroot/usr/include/unicode/region.h | 224 - .../sysroot/usr/include/unicode/reldatefmt.h | 522 -- .../sysroot/usr/include/unicode/rep.h | 263 - .../sysroot/usr/include/unicode/resbund.h | 492 -- .../sysroot/usr/include/unicode/schriter.h | 189 - .../unicode/scientificnumberformatter.h | 222 - .../sysroot/usr/include/unicode/search.h | 577 -- .../sysroot/usr/include/unicode/selfmt.h | 369 - .../usr/include/unicode/simpleformatter.h | 303 - .../sysroot/usr/include/unicode/simpletz.h | 930 --- .../sysroot/usr/include/unicode/smpdtfmt.h | 1630 ---- .../sysroot/usr/include/unicode/sortkey.h | 340 - .../sysroot/usr/include/unicode/std_string.h | 37 - .../sysroot/usr/include/unicode/strenum.h | 278 - .../usr/include/unicode/stringoptions.h | 198 - .../sysroot/usr/include/unicode/stringpiece.h | 224 - .../usr/include/unicode/stringtriebuilder.h | 414 - .../sysroot/usr/include/unicode/stsearch.h | 506 -- .../sysroot/usr/include/unicode/symtable.h | 114 - .../sysroot/usr/include/unicode/tblcoll.h | 877 -- .../sysroot/usr/include/unicode/timezone.h | 965 --- .../sysroot/usr/include/unicode/tmunit.h | 137 - .../sysroot/usr/include/unicode/tmutamt.h | 170 - .../sysroot/usr/include/unicode/tmutfmt.h | 248 - .../sysroot/usr/include/unicode/translit.h | 1344 ---- .../sysroot/usr/include/unicode/tzfmt.h | 1097 --- .../sysroot/usr/include/unicode/tznames.h | 414 - .../sysroot/usr/include/unicode/tzrule.h | 830 -- .../sysroot/usr/include/unicode/tztrans.h | 197 - .../sysroot/usr/include/unicode/ubidi.h | 2201 ----- .../usr/include/unicode/ubiditransform.h | 318 - .../sysroot/usr/include/unicode/ubrk.h | 634 -- .../sysroot/usr/include/unicode/ucal.h | 1564 ---- .../sysroot/usr/include/unicode/ucasemap.h | 385 - .../sysroot/usr/include/unicode/ucat.h | 160 - .../sysroot/usr/include/unicode/uchar.h | 3732 --------- .../sysroot/usr/include/unicode/ucharstrie.h | 578 -- .../usr/include/unicode/ucharstriebuilder.h | 187 - .../sysroot/usr/include/unicode/uchriter.h | 387 - .../sysroot/usr/include/unicode/uclean.h | 262 - .../sysroot/usr/include/unicode/ucnv.h | 2043 ----- .../sysroot/usr/include/unicode/ucnv_cb.h | 164 - .../sysroot/usr/include/unicode/ucnv_err.h | 465 -- .../sysroot/usr/include/unicode/ucnvsel.h | 189 - .../sysroot/usr/include/unicode/ucol.h | 1497 ---- .../sysroot/usr/include/unicode/ucoleitr.h | 268 - .../sysroot/usr/include/unicode/uconfig.h | 455 -- .../sysroot/usr/include/unicode/ucsdet.h | 419 - .../sysroot/usr/include/unicode/ucurr.h | 420 - .../sysroot/usr/include/unicode/udat.h | 1660 ---- .../sysroot/usr/include/unicode/udata.h | 437 - .../usr/include/unicode/udateintervalformat.h | 186 - .../sysroot/usr/include/unicode/udatpg.h | 605 -- .../usr/include/unicode/udisplaycontext.h | 172 - .../sysroot/usr/include/unicode/uenum.h | 210 - .../usr/include/unicode/ufieldpositer.h | 121 - .../usr/include/unicode/uformattable.h | 288 - .../sysroot/usr/include/unicode/ugender.h | 84 - .../sysroot/usr/include/unicode/uidna.h | 772 -- .../sysroot/usr/include/unicode/uiter.h | 709 -- .../sysroot/usr/include/unicode/uldnames.h | 304 - .../usr/include/unicode/ulistformatter.h | 130 - .../sysroot/usr/include/unicode/uloc.h | 1272 --- .../sysroot/usr/include/unicode/ulocdata.h | 296 - .../sysroot/usr/include/unicode/umachine.h | 420 - .../sysroot/usr/include/unicode/umisc.h | 62 - .../sysroot/usr/include/unicode/umsg.h | 625 -- .../sysroot/usr/include/unicode/unifilt.h | 122 - .../sysroot/usr/include/unicode/unifunct.h | 127 - .../sysroot/usr/include/unicode/unimatch.h | 165 - .../sysroot/usr/include/unicode/unirepl.h | 99 - .../sysroot/usr/include/unicode/uniset.h | 1715 ---- .../sysroot/usr/include/unicode/unistr.h | 4807 ----------- .../sysroot/usr/include/unicode/unorm.h | 472 -- .../sysroot/usr/include/unicode/unorm2.h | 603 -- .../sysroot/usr/include/unicode/unum.h | 1439 ---- .../sysroot/usr/include/unicode/unumsys.h | 172 - .../sysroot/usr/include/unicode/uobject.h | 322 - .../usr/include/unicode/upluralrules.h | 196 - .../sysroot/usr/include/unicode/uregex.h | 1614 ---- .../sysroot/usr/include/unicode/uregion.h | 252 - .../sysroot/usr/include/unicode/ureldatefmt.h | 365 - .../sysroot/usr/include/unicode/urename.h | 1820 ----- .../sysroot/usr/include/unicode/urep.h | 157 - .../sysroot/usr/include/unicode/ures.h | 908 --- .../sysroot/usr/include/unicode/uscript.h | 675 -- .../sysroot/usr/include/unicode/usearch.h | 891 -- .../sysroot/usr/include/unicode/uset.h | 1130 --- .../sysroot/usr/include/unicode/usetiter.h | 320 - .../sysroot/usr/include/unicode/ushape.h | 476 -- .../sysroot/usr/include/unicode/uspoof.h | 1576 ---- .../sysroot/usr/include/unicode/usprep.h | 271 - .../sysroot/usr/include/unicode/ustdio.h | 1018 --- .../sysroot/usr/include/unicode/ustream.h | 63 - .../sysroot/usr/include/unicode/ustring.h | 1692 ---- .../sysroot/usr/include/unicode/ustringtrie.h | 97 - .../sysroot/usr/include/unicode/utext.h | 1602 ---- .../sysroot/usr/include/unicode/utf.h | 225 - .../sysroot/usr/include/unicode/utf16.h | 745 -- .../sysroot/usr/include/unicode/utf32.h | 25 - .../sysroot/usr/include/unicode/utf8.h | 836 -- .../sysroot/usr/include/unicode/utf_old.h | 1204 --- .../sysroot/usr/include/unicode/utmscale.h | 490 -- .../sysroot/usr/include/unicode/utrace.h | 379 - .../sysroot/usr/include/unicode/utrans.h | 658 -- .../sysroot/usr/include/unicode/utypes.h | 701 -- .../sysroot/usr/include/unicode/uvernum.h | 171 - .../sysroot/usr/include/unicode/uversion.h | 195 - .../sysroot/usr/include/unicode/vtzone.h | 457 -- .../sysroot/usr/include/unistd.h | 1154 --- .../sysroot/usr/include/utime.h | 51 - .../sysroot/usr/include/utmp.h | 95 - .../sysroot/usr/include/utmpx.h | 126 - .../sysroot/usr/include/uuid/uuid.h | 121 - .../sysroot/usr/include/valgrind/callgrind.h | 129 - .../sysroot/usr/include/valgrind/config.h | 468 -- .../sysroot/usr/include/valgrind/drd.h | 571 -- .../sysroot/usr/include/valgrind/helgrind.h | 798 -- .../sysroot/usr/include/valgrind/libvex.h | 973 --- .../usr/include/valgrind/libvex_basictypes.h | 200 - .../usr/include/valgrind/libvex_emnote.h | 136 - .../usr/include/valgrind/libvex_guest_amd64.h | 225 - .../usr/include/valgrind/libvex_guest_arm.h | 224 - .../usr/include/valgrind/libvex_guest_arm64.h | 203 - .../include/valgrind/libvex_guest_mips32.h | 173 - .../include/valgrind/libvex_guest_mips64.h | 172 - .../include/valgrind/libvex_guest_offsets.h | 224 - .../usr/include/valgrind/libvex_guest_ppc32.h | 298 - .../usr/include/valgrind/libvex_guest_ppc64.h | 343 - .../usr/include/valgrind/libvex_guest_s390x.h | 177 - .../include/valgrind/libvex_guest_tilegx.h | 149 - .../usr/include/valgrind/libvex_guest_x86.h | 322 - .../sysroot/usr/include/valgrind/libvex_ir.h | 3092 ------- .../include/valgrind/libvex_s390x_common.h | 120 - .../usr/include/valgrind/libvex_trc_values.h | 98 - .../sysroot/usr/include/valgrind/memcheck.h | 302 - .../usr/include/valgrind/pub_tool_addrinfo.h | 226 - .../usr/include/valgrind/pub_tool_aspacehl.h | 48 - .../usr/include/valgrind/pub_tool_aspacemgr.h | 165 - .../usr/include/valgrind/pub_tool_basics.h | 471 -- .../include/valgrind/pub_tool_basics_asm.h | 79 - .../include/valgrind/pub_tool_clientstate.h | 73 - .../usr/include/valgrind/pub_tool_clreq.h | 40 - .../usr/include/valgrind/pub_tool_debuginfo.h | 274 - .../valgrind/pub_tool_deduppoolalloc.h | 139 - .../usr/include/valgrind/pub_tool_errormgr.h | 145 - .../include/valgrind/pub_tool_execontext.h | 125 - .../usr/include/valgrind/pub_tool_gdbserver.h | 199 - .../usr/include/valgrind/pub_tool_guest.h | 78 - .../usr/include/valgrind/pub_tool_hashtable.h | 141 - .../include/valgrind/pub_tool_libcassert.h | 68 - .../usr/include/valgrind/pub_tool_libcbase.h | 235 - .../usr/include/valgrind/pub_tool_libcfile.h | 115 - .../usr/include/valgrind/pub_tool_libcprint.h | 166 - .../usr/include/valgrind/pub_tool_libcproc.h | 119 - .../include/valgrind/pub_tool_libcsetjmp.h | 136 - .../include/valgrind/pub_tool_libcsignal.h | 55 - .../usr/include/valgrind/pub_tool_machine.h | 193 - .../include/valgrind/pub_tool_mallocfree.h | 72 - .../usr/include/valgrind/pub_tool_options.h | 258 - .../usr/include/valgrind/pub_tool_oset.h | 317 - .../usr/include/valgrind/pub_tool_poolalloc.h | 101 - .../usr/include/valgrind/pub_tool_rangemap.h | 84 - .../usr/include/valgrind/pub_tool_redir.h | 368 - .../include/valgrind/pub_tool_replacemalloc.h | 86 - .../usr/include/valgrind/pub_tool_seqmatch.h | 107 - .../usr/include/valgrind/pub_tool_signals.h | 52 - .../usr/include/valgrind/pub_tool_sparsewa.h | 98 - .../include/valgrind/pub_tool_stacktrace.h | 89 - .../include/valgrind/pub_tool_threadstate.h | 51 - .../usr/include/valgrind/pub_tool_tooliface.h | 725 -- .../usr/include/valgrind/pub_tool_transtab.h | 43 - .../usr/include/valgrind/pub_tool_vki.h | 68 - .../usr/include/valgrind/pub_tool_vkiscnums.h | 54 - .../include/valgrind/pub_tool_vkiscnums_asm.h | 80 - .../usr/include/valgrind/pub_tool_wordfm.h | 215 - .../usr/include/valgrind/pub_tool_xarray.h | 173 - .../sysroot/usr/include/valgrind/valgrind.h | 7160 ----------------- .../include/valgrind/vki/vki-amd64-linux.h | 708 -- .../usr/include/valgrind/vki/vki-arm-linux.h | 918 --- .../include/valgrind/vki/vki-arm64-linux.h | 701 -- .../usr/include/valgrind/vki/vki-darwin.h | 1114 --- .../usr/include/valgrind/vki/vki-linux-drm.h | 810 -- .../usr/include/valgrind/vki/vki-linux.h | 4735 ----------- .../include/valgrind/vki/vki-mips32-linux.h | 1066 --- .../include/valgrind/vki/vki-mips64-linux.h | 1030 --- .../valgrind/vki/vki-posixtypes-amd64-linux.h | 68 - .../valgrind/vki/vki-posixtypes-arm-linux.h | 68 - .../valgrind/vki/vki-posixtypes-arm64-linux.h | 68 - .../vki/vki-posixtypes-mips32-linux.h | 68 - .../vki/vki-posixtypes-mips64-linux.h | 87 - .../valgrind/vki/vki-posixtypes-ppc32-linux.h | 68 - .../valgrind/vki/vki-posixtypes-ppc64-linux.h | 75 - .../valgrind/vki/vki-posixtypes-s390x-linux.h | 77 - .../valgrind/vki/vki-posixtypes-x86-linux.h | 68 - .../include/valgrind/vki/vki-ppc32-linux.h | 966 --- .../include/valgrind/vki/vki-ppc64-linux.h | 812 -- .../include/valgrind/vki/vki-s390x-linux.h | 993 --- .../valgrind/vki/vki-scnums-amd64-linux.h | 411 - .../valgrind/vki/vki-scnums-arm-linux.h | 440 - .../valgrind/vki/vki-scnums-arm64-linux.h | 517 -- .../include/valgrind/vki/vki-scnums-darwin.h | 806 -- .../valgrind/vki/vki-scnums-mips32-linux.h | 408 - .../valgrind/vki/vki-scnums-mips64-linux.h | 359 - .../valgrind/vki/vki-scnums-ppc32-linux.h | 411 - .../valgrind/vki/vki-scnums-ppc64-linux.h | 403 - .../valgrind/vki/vki-scnums-s390x-linux.h | 376 - .../include/valgrind/vki/vki-scnums-solaris.h | 374 - .../valgrind/vki/vki-scnums-x86-linux.h | 419 - .../valgrind/vki/vki-solaris-repcache.h | 450 -- .../usr/include/valgrind/vki/vki-solaris.h | 1701 ---- .../usr/include/valgrind/vki/vki-x86-linux.h | 924 --- .../usr/include/valgrind/vki/vki-xen-domctl.h | 543 -- .../usr/include/valgrind/vki/vki-xen-evtchn.h | 73 - .../usr/include/valgrind/vki/vki-xen-gnttab.h | 59 - .../usr/include/valgrind/vki/vki-xen-hvm.h | 115 - .../usr/include/valgrind/vki/vki-xen-memory.h | 109 - .../usr/include/valgrind/vki/vki-xen-mmuext.h | 75 - .../include/valgrind/vki/vki-xen-physdev.h | 67 - .../include/valgrind/vki/vki-xen-schedop.h | 50 - .../usr/include/valgrind/vki/vki-xen-sysctl.h | 204 - .../usr/include/valgrind/vki/vki-xen-tmem.h | 102 - .../include/valgrind/vki/vki-xen-version.h | 70 - .../usr/include/valgrind/vki/vki-xen-x86.h | 277 - .../usr/include/valgrind/vki/vki-xen-xsm.h | 95 - .../usr/include/valgrind/vki/vki-xen.h | 124 - .../sysroot/usr/include/values.h | 68 - .../sysroot/usr/include/video/edid.h | 11 - .../sysroot/usr/include/video/sisfb.h | 209 - .../sysroot/usr/include/video/uvesafb.h | 60 - .../sysroot/usr/include/wait.h | 1 - .../sysroot/usr/include/wchar.h | 737 -- .../sysroot/usr/include/wctype.h | 320 - .../sysroot/usr/include/webp/decode.h | 494 -- .../sysroot/usr/include/webp/encode.h | 545 -- .../sysroot/usr/include/webp/types.h | 52 - .../sysroot/usr/include/wordexp.h | 70 - .../sysroot/usr/include/xen/evtchn.h | 88 - .../sysroot/usr/include/xen/gntalloc.h | 82 - .../sysroot/usr/include/xen/gntdev.h | 150 - .../sysroot/usr/include/xen/privcmd.h | 77 - .../sysroot/usr/include/zconf.h | 534 -- .../sysroot/usr/include/zip.h | 446 - .../sysroot/usr/include/zipconf.h | 128 - .../sysroot/usr/include/zlib.h | 1912 ----- .../usr/lib/sigc++-2.0/include/sigc++config.h | 85 - .../usr/share/libtool/libltdl/lt__alloc.h | 58 - .../usr/share/libtool/libltdl/lt__argz_.h | 69 - .../usr/share/libtool/libltdl/lt__dirent.h | 88 - .../usr/share/libtool/libltdl/lt__glibc.h | 89 - .../usr/share/libtool/libltdl/lt__private.h | 149 - .../usr/share/libtool/libltdl/lt__strl.h | 53 - .../usr/share/libtool/libltdl/lt_dlloader.h | 91 - .../usr/share/libtool/libltdl/lt_error.h | 86 - .../usr/share/libtool/libltdl/lt_system.h | 166 - .../sysroot/usr/share/libtool/libltdl/slist.h | 97 - .../sysroot/usr/share/libtool/ltdl.h | 163 - .../examples/hello-c++-kde/hellowindow.h | 20 - .../hello-objc-gnustep/AppController.h | 35 - .../examples/hello-objc-gnustep/Hello.h | 31 - .../share/gettext/gettext.h | 292 - .../share/gettext/intl/eval-plural.h | 106 - .../share/gettext/intl/export.h | 6 - .../share/gettext/intl/gettextP.h | 313 - .../share/gettext/intl/gmo.h | 150 - .../share/gettext/intl/hash-string.h | 34 - .../share/gettext/intl/libgnuintl.in.h | 466 -- .../share/gettext/intl/loadinfo.h | 130 - .../share/gettext/intl/localcharset.h | 40 - .../share/gettext/intl/lock.h | 927 --- .../share/gettext/intl/os2compat.h | 44 - .../share/gettext/intl/plural-exp.h | 141 - .../share/gettext/intl/printf-args.h | 158 - .../share/gettext/intl/printf-parse.h | 85 - .../share/gettext/intl/relocatable.h | 81 - .../share/gettext/intl/tsearch.h | 81 - .../share/gettext/intl/vasnprintf.h | 76 - .../share/gettext/intl/vasnwprintf.h | 44 - .../share/gettext/intl/verify.h | 279 - .../share/gettext/intl/wprintf-parse.h | 85 - .../share/gettext/intl/xsize.h | 117 - .../share/libtool/libltdl/lt__alloc.h | 58 - .../share/libtool/libltdl/lt__argz_.h | 69 - .../share/libtool/libltdl/lt__dirent.h | 88 - .../share/libtool/libltdl/lt__glibc.h | 89 - .../share/libtool/libltdl/lt__private.h | 149 - .../share/libtool/libltdl/lt__strl.h | 53 - .../share/libtool/libltdl/lt_dlloader.h | 91 - .../share/libtool/libltdl/lt_error.h | 86 - .../share/libtool/libltdl/lt_system.h | 166 - .../share/libtool/libltdl/slist.h | 97 - .../mipsel-linux-uclibc/share/libtool/ltdl.h | 163 - dingux/palette.h | 98 - dingux/raycastlib.h | 2019 ----- dingux/settings.h | 417 - dingux/sounds.h | 478 -- dingux/texts.h | 60 - main_gbmeta/My_settings.h | 6 - main_gbmeta/constants.h | 579 -- main_gbmeta/game.h | 4805 ----------- main_gbmeta/images.h | 1395 ---- main_gbmeta/levels.h | 225 - main_gbmeta/mbed_config.h | 25 - main_gbmeta/palette.h | 98 - main_gbmeta/raycastlib.h | 2019 ----- main_gbmeta/settings.h | 409 - main_gbmeta/sounds.h | 470 -- main_gbmeta/texts.h | 60 - 2700 files changed, 887867 deletions(-) delete mode 100644 dingux/My_settings.h delete mode 100644 dingux/constants.h delete mode 100755 dingux/game.h delete mode 100644 dingux/images.h delete mode 100644 dingux/levels.h delete mode 100644 dingux/mbed_config.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/acl/libacl.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/attr/attributes.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/attr/error_context.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/attr/libattr.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/blkid/blkid.h delete mode 120000 dingux/opt/mipsel-linux-uclibc/include/com_err.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/e2p/e2p.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/et/com_err.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/expat.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/expat_config.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/expat_external.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/ext2fs/bitops.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/ext2fs/ext2_err.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/ext2fs/ext2_ext_attr.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/ext2fs/ext2_fs.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/ext2fs/ext2_io.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/ext2fs/ext2_types.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/ext2fs/ext2fs.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/ext2fs/ext3_extents.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/ext2fs/qcow2.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/ext2fs/tdb.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/gdb/jit-reader.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/gettext-po.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/gmp.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/libfdisk/libfdisk.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/libltdl/lt_dlloader.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/libltdl/lt_error.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/libltdl/lt_system.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/libmount/libmount.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/libsmartcols/libsmartcols.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/libxml2/libxml/DOCBparser.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/libxml2/libxml/HTMLparser.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/libxml2/libxml/HTMLtree.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/libxml2/libxml/SAX.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/libxml2/libxml/SAX2.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/libxml2/libxml/c14n.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/libxml2/libxml/catalog.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/libxml2/libxml/chvalid.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/libxml2/libxml/debugXML.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/libxml2/libxml/dict.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/libxml2/libxml/encoding.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/libxml2/libxml/entities.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/libxml2/libxml/globals.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/libxml2/libxml/hash.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/libxml2/libxml/list.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/libxml2/libxml/nanoftp.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/libxml2/libxml/nanohttp.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/libxml2/libxml/parser.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/libxml2/libxml/parserInternals.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/libxml2/libxml/pattern.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/libxml2/libxml/relaxng.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/libxml2/libxml/schemasInternals.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/libxml2/libxml/schematron.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/libxml2/libxml/threads.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/libxml2/libxml/tree.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/libxml2/libxml/uri.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/libxml2/libxml/valid.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/libxml2/libxml/xinclude.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/libxml2/libxml/xlink.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/libxml2/libxml/xmlIO.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/libxml2/libxml/xmlautomata.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/libxml2/libxml/xmlerror.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/libxml2/libxml/xmlexports.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/libxml2/libxml/xmlmemory.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/libxml2/libxml/xmlmodule.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/libxml2/libxml/xmlreader.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/libxml2/libxml/xmlregexp.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/libxml2/libxml/xmlsave.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/libxml2/libxml/xmlschemas.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/libxml2/libxml/xmlschemastypes.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/libxml2/libxml/xmlstring.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/libxml2/libxml/xmlunicode.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/libxml2/libxml/xmlversion.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/libxml2/libxml/xmlwriter.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/libxml2/libxml/xpath.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/libxml2/libxml/xpathInternals.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/libxml2/libxml/xpointer.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/ltdl.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/mpc.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/mpf2mpfr.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/mpfr.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/ncurses/curses.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/ncurses/eti.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/ncurses/form.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/ncurses/menu.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/ncurses/nc_tparm.h delete mode 120000 dingux/opt/mipsel-linux-uclibc/include/ncurses/ncurses.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/ncurses/ncurses_dll.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/ncurses/panel.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/ncurses/term.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/ncurses/term_entry.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/ncurses/termcap.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/ncurses/tic.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/ncurses/unctrl.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/python2.7/Python-ast.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/python2.7/Python.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/python2.7/abstract.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/python2.7/asdl.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/python2.7/ast.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/python2.7/bitset.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/python2.7/boolobject.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/python2.7/bufferobject.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/python2.7/bytearrayobject.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/python2.7/bytes_methods.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/python2.7/bytesobject.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/python2.7/cStringIO.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/python2.7/cellobject.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/python2.7/ceval.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/python2.7/classobject.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/python2.7/cobject.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/python2.7/code.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/python2.7/codecs.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/python2.7/compile.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/python2.7/complexobject.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/python2.7/datetime.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/python2.7/descrobject.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/python2.7/dictobject.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/python2.7/dtoa.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/python2.7/enumobject.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/python2.7/errcode.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/python2.7/eval.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/python2.7/fileobject.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/python2.7/floatobject.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/python2.7/frameobject.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/python2.7/funcobject.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/python2.7/genobject.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/python2.7/graminit.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/python2.7/grammar.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/python2.7/import.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/python2.7/intobject.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/python2.7/intrcheck.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/python2.7/iterobject.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/python2.7/listobject.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/python2.7/longintrepr.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/python2.7/longobject.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/python2.7/marshal.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/python2.7/memoryobject.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/python2.7/metagrammar.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/python2.7/methodobject.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/python2.7/modsupport.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/python2.7/moduleobject.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/python2.7/node.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/python2.7/object.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/python2.7/objimpl.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/python2.7/opcode.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/python2.7/osdefs.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/python2.7/parsetok.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/python2.7/patchlevel.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/python2.7/pgen.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/python2.7/pgenheaders.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/python2.7/py_curses.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/python2.7/pyarena.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/python2.7/pycapsule.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/python2.7/pyconfig.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/python2.7/pyctype.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/python2.7/pydebug.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/python2.7/pyerrors.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/python2.7/pyexpat.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/python2.7/pyfpe.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/python2.7/pygetopt.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/python2.7/pymacconfig.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/python2.7/pymactoolbox.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/python2.7/pymath.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/python2.7/pymem.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/python2.7/pyport.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/python2.7/pystate.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/python2.7/pystrcmp.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/python2.7/pystrtod.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/python2.7/pythonrun.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/python2.7/pythread.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/python2.7/rangeobject.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/python2.7/setobject.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/python2.7/sliceobject.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/python2.7/stringobject.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/python2.7/structmember.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/python2.7/structseq.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/python2.7/symtable.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/python2.7/sysmodule.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/python2.7/timefuncs.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/python2.7/token.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/python2.7/traceback.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/python2.7/tupleobject.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/python2.7/ucnhash.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/python2.7/unicodeobject.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/python2.7/warnings.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/python2.7/weakrefobject.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/ss/ss.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/ss/ss_err.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/sys/acl.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/unicode/alphaindex.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/unicode/appendable.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/unicode/basictz.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/unicode/brkiter.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/unicode/bytestream.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/unicode/bytestrie.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/unicode/bytestriebuilder.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/unicode/calendar.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/unicode/caniter.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/unicode/casemap.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/unicode/char16ptr.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/unicode/chariter.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/unicode/choicfmt.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/unicode/coleitr.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/unicode/coll.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/unicode/compactdecimalformat.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/unicode/curramt.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/unicode/currpinf.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/unicode/currunit.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/unicode/datefmt.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/unicode/dbbi.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/unicode/dcfmtsym.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/unicode/decimfmt.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/unicode/docmain.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/unicode/dtfmtsym.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/unicode/dtintrv.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/unicode/dtitvfmt.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/unicode/dtitvinf.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/unicode/dtptngen.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/unicode/dtrule.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/unicode/edits.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/unicode/enumset.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/unicode/errorcode.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/unicode/fieldpos.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/unicode/filteredbrk.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/unicode/fmtable.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/unicode/format.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/unicode/fpositer.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/unicode/gender.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/unicode/gregocal.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/unicode/icudataver.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/unicode/icuplug.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/unicode/idna.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/unicode/listformatter.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/unicode/localpointer.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/unicode/locdspnm.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/unicode/locid.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/unicode/measfmt.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/unicode/measunit.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/unicode/measure.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/unicode/messagepattern.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/unicode/msgfmt.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/unicode/normalizer2.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/unicode/normlzr.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/unicode/nounit.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/unicode/numberformatter.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/unicode/numfmt.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/unicode/numsys.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/unicode/parseerr.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/unicode/parsepos.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/unicode/platform.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/unicode/plurfmt.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/unicode/plurrule.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/unicode/ptypes.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/unicode/putil.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/unicode/rbbi.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/unicode/rbnf.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/unicode/rbtz.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/unicode/regex.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/unicode/region.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/unicode/reldatefmt.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/unicode/rep.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/unicode/resbund.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/unicode/schriter.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/unicode/scientificnumberformatter.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/unicode/search.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/unicode/selfmt.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/unicode/simpleformatter.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/unicode/simpletz.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/unicode/smpdtfmt.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/unicode/sortkey.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/unicode/std_string.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/unicode/strenum.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/unicode/stringoptions.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/unicode/stringpiece.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/unicode/stringtriebuilder.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/unicode/stsearch.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/unicode/symtable.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/unicode/tblcoll.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/unicode/timezone.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/unicode/tmunit.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/unicode/tmutamt.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/unicode/tmutfmt.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/unicode/translit.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/unicode/tzfmt.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/unicode/tznames.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/unicode/tzrule.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/unicode/tztrans.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/unicode/ubidi.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/unicode/ubiditransform.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/unicode/ubrk.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/unicode/ucal.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/unicode/ucasemap.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/unicode/ucat.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/unicode/uchar.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/unicode/ucharstrie.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/unicode/ucharstriebuilder.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/unicode/uchriter.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/unicode/uclean.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/unicode/ucnv.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/unicode/ucnv_cb.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/unicode/ucnv_err.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/unicode/ucnvsel.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/unicode/ucol.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/unicode/ucoleitr.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/unicode/uconfig.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/unicode/ucsdet.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/unicode/ucurr.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/unicode/udat.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/unicode/udata.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/unicode/udateintervalformat.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/unicode/udatpg.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/unicode/udisplaycontext.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/unicode/uenum.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/unicode/ufieldpositer.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/unicode/uformattable.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/unicode/ugender.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/unicode/uidna.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/unicode/uiter.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/unicode/uldnames.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/unicode/ulistformatter.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/unicode/uloc.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/unicode/ulocdata.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/unicode/umachine.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/unicode/umisc.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/unicode/umsg.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/unicode/unifilt.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/unicode/unifunct.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/unicode/unimatch.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/unicode/unirepl.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/unicode/uniset.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/unicode/unistr.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/unicode/unorm.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/unicode/unorm2.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/unicode/unum.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/unicode/unumsys.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/unicode/uobject.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/unicode/upluralrules.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/unicode/uregex.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/unicode/uregion.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/unicode/ureldatefmt.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/unicode/urename.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/unicode/urep.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/unicode/ures.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/unicode/uscript.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/unicode/usearch.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/unicode/uset.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/unicode/usetiter.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/unicode/ushape.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/unicode/uspoof.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/unicode/usprep.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/unicode/ustring.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/unicode/ustringtrie.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/unicode/utext.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/unicode/utf.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/unicode/utf16.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/unicode/utf32.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/unicode/utf8.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/unicode/utf_old.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/unicode/utmscale.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/unicode/utrace.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/unicode/utrans.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/unicode/utypes.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/unicode/uvernum.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/unicode/uversion.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/unicode/vtzone.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/uuid/uuid.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/zconf.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/include/zlib.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/include-fixed/limits.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/include-fixed/syslimits.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/include/float.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/include/gcov.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/include/iso646.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/include/loongson.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/include/msa.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/include/stdalign.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/include/stdarg.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/include/stdatomic.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/include/stdbool.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/include/stddef.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/include/stdfix.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/include/stdint-gcc.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/include/stdint.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/include/stdnoreturn.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/include/unwind.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/include/varargs.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/install-tools/gsyslimits.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/install-tools/include/limits.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/addresses.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/alias.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/alloc-pool.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/ansidecl.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/asan.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/attribs.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/auto-host.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/auto-profile.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/backend.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/basic-block.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/bb-reorder.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/bitmap.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/builtins.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/bversion.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/c-family/c-common.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/c-family/c-objc.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/c-family/c-pragma.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/c-family/c-pretty-print.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/c-tree.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/calls.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/ccmp.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/cfg.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/cfganal.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/cfgbuild.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/cfgcleanup.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/cfgexpand.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/cfghooks.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/cfgloop.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/cfgloopmanip.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/cfgrtl.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/cgraph.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/cilk.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/collect-utils.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/collect2-aix.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/collect2.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/conditions.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/config.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/config/dbxelf.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/config/elfos.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/config/glibc-stdint.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/config/gnu-user.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/config/initfini-array.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/config/linux-android.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/config/linux-protos.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/config/linux.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/config/mips/gnu-user.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/config/mips/linux-common.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/config/mips/linux.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/config/mips/mips-opts.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/config/mips/mips-protos.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/config/mips/mips.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/config/vxworks-dummy.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/configargs.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/context.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/convert.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/coretypes.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/coverage.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/cp/cp-tree.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/cp/cxx-pretty-print.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/cp/name-lookup.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/cp/type-utils.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/cppbuiltin.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/cppdefault.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/cpplib.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/cselib.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/data-streamer.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/dbgcnt.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/dbxout.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/dce.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/ddg.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/debug.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/defaults.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/df.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/dfp.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/diagnostic-color.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/diagnostic-core.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/diagnostic.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/dojump.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/dominance.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/domwalk.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/double-int.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/dumpfile.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/dwarf2asm.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/dwarf2out.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/edit-context.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/emit-rtl.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/errors.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/et-forest.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/except.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/explow.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/expmed.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/expr.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/fibonacci_heap.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/file-find.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/filenames.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/fixed-value.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/flag-types.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/flags.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/fold-const-call.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/fold-const.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/function.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/gcc-plugin.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/gcc-rich-location.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/gcc-symtab.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/gcc.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/gcov-io.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/gcse-common.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/gcse.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/generic-match.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/gengtype.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/genrtl.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/gensupport.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/ggc-internal.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/ggc.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/gimple-builder.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/gimple-expr.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/gimple-fold.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/gimple-iterator.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/gimple-low.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/gimple-match.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/gimple-predict.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/gimple-pretty-print.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/gimple-ssa.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/gimple-streamer.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/gimple-walk.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/gimple.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/gimplify-me.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/gimplify.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/glimits.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/graph.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/graphds.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/graphite.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/gstab.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/gsyms.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/gsyslimits.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/gtype-desc.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/hard-reg-set.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/hash-map-traits.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/hash-map.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/hash-set.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/hash-table.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/hash-traits.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/hashtab.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/highlev-plugin-common.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/hooks.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/hosthooks-def.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/hosthooks.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/hsa-brig-format.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/hsa-common.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/hw-doloop.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/hwint.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/ifcvt.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/inchash.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/incpath.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/input.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/insn-addr.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/insn-codes.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/insn-constants.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/insn-flags.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/insn-modes.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/internal-fn.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/intl.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/ipa-chkp.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/ipa-icf-gimple.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/ipa-icf.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/ipa-inline.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/ipa-prop.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/ipa-ref.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/ipa-reference.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/ipa-utils.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/ira-int.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/ira.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/is-a.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/langhooks-def.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/langhooks.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/lcm.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/libfuncs.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/libiberty.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/limitx.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/limity.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/line-map.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/loop-unroll.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/lower-subreg.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/lra-int.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/lra.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/lto-compress.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/lto-section-names.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/lto-streamer.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/machmode.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/md5.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/mem-stats-traits.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/mem-stats.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/memmodel.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/memory-block.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/obstack.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/omp-expand.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/omp-general.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/omp-grid.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/omp-low.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/omp-offload.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/optabs-libfuncs.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/optabs-query.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/optabs-tree.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/optabs.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/options.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/opts-diagnostic.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/opts.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/output.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/params-enum.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/params-list.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/params-options.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/params.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/pass_manager.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/plugin-api.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/plugin-version.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/plugin.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/predict.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/prefix.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/pretty-print.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/print-rtl.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/print-tree.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/profile.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/read-md.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/read-rtl-function.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/real.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/realmpfr.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/recog.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/regcprop.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/regrename.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/regs.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/regset.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/reload.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/resource.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/rtl-chkp.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/rtl-error.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/rtl-iter.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/rtl.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/rtlhash.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/rtlhooks-def.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/run-rtl-passes.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/safe-ctype.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/sbitmap.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/sched-int.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/sdbout.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/sel-sched-dump.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/sel-sched-ir.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/sel-sched.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/selftest-rtl.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/selftest.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/sese.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/shrink-wrap.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/signop.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/sparseset.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/spellcheck-tree.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/spellcheck.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/splay-tree.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/sreal.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/ssa-iterators.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/ssa.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/statistics.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/stmt.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/stor-layout.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/streamer-hooks.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/stringpool.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/substring-locations.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/symbol-summary.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/symtab.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/system.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/target-def.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/target-globals.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/target-hooks-macros.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/target.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/targhooks.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/timevar.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/tm-preds.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/tm.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/tm_p.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/toplev.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/tracer.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/trans-mem.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/tree-affine.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/tree-cfg.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/tree-cfgcleanup.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/tree-check.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/tree-chkp.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/tree-chrec.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/tree-core.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/tree-data-ref.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/tree-dfa.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/tree-diagnostic.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/tree-dump.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/tree-eh.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/tree-hash-traits.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/tree-hasher.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/tree-if-conv.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/tree-inline.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/tree-into-ssa.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/tree-iterator.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/tree-nested.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/tree-object-size.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/tree-outof-ssa.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/tree-parloops.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/tree-pass.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/tree-phinodes.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/tree-pretty-print.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/tree-scalar-evolution.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/tree-ssa-address.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/tree-ssa-alias.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/tree-ssa-ccp.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/tree-ssa-coalesce.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/tree-ssa-dom.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/tree-ssa-live.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/tree-ssa-loop-ivopts.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/tree-ssa-loop-manip.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/tree-ssa-loop-niter.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/tree-ssa-loop.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/tree-ssa-operands.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/tree-ssa-propagate.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/tree-ssa-sccvn.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/tree-ssa-scopedtables.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/tree-ssa-ter.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/tree-ssa-threadbackward.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/tree-ssa-threadedge.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/tree-ssa-threadupdate.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/tree-ssa.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/tree-ssanames.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/tree-stdarg.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/tree-streamer.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/tree-vectorizer.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/tree-vrp.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/tree.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/tsan.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/tsystem.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/typeclass.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/typed-splay-tree.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/ubsan.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/valtrack.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/value-prof.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/varasm.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/vec.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/version.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/vmsdbg.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/vtable-verify.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/wide-int-print.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/wide-int.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/xcoff.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/lib/gcc/mipsel-buildroot-linux-uclibc/7.3.0/plugin/include/xcoffout.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/backward/auto_ptr.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/backward/backward_warning.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/backward/binders.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/backward/hash_fun.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/backward/hashtable.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/bits/algorithmfwd.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/bits/alloc_traits.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/bits/allocated_ptr.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/bits/allocator.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/bits/atomic_base.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/bits/atomic_futex.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/bits/atomic_lockfree_defines.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/bits/basic_ios.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/bits/basic_string.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/bits/boost_concept_check.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/bits/c++0x_warning.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/bits/c++14_warning.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/bits/char_traits.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/bits/codecvt.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/bits/concept_check.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/bits/cpp_type_traits.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/bits/cxxabi_forced.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/bits/cxxabi_init_exception.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/bits/enable_special_members.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/bits/exception.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/bits/exception_defines.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/bits/exception_ptr.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/bits/forward_list.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/bits/functexcept.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/bits/functional_hash.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/bits/gslice.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/bits/gslice_array.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/bits/hash_bytes.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/bits/hashtable.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/bits/hashtable_policy.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/bits/indirect_array.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/bits/invoke.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/bits/ios_base.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/bits/locale_classes.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/bits/locale_conv.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/bits/locale_facets.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/bits/locale_facets_nonio.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/bits/localefwd.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/bits/mask_array.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/bits/memoryfwd.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/bits/move.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/bits/nested_exception.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/bits/node_handle.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/bits/ostream_insert.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/bits/parse_numbers.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/bits/postypes.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/bits/predefined_ops.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/bits/ptr_traits.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/bits/quoted_string.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/bits/random.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/bits/range_access.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/bits/refwrap.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/bits/regex.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/bits/regex_automaton.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/bits/regex_compiler.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/bits/regex_constants.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/bits/regex_error.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/bits/regex_executor.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/bits/regex_scanner.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/bits/shared_ptr.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/bits/shared_ptr_atomic.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/bits/shared_ptr_base.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/bits/slice_array.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/bits/specfun.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/bits/std_abs.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/bits/std_function.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/bits/std_mutex.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/bits/stl_algo.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/bits/stl_algobase.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/bits/stl_bvector.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/bits/stl_construct.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/bits/stl_deque.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/bits/stl_function.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/bits/stl_heap.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/bits/stl_iterator.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/bits/stl_iterator_base_funcs.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/bits/stl_iterator_base_types.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/bits/stl_list.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/bits/stl_map.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/bits/stl_multimap.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/bits/stl_multiset.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/bits/stl_numeric.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/bits/stl_pair.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/bits/stl_queue.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/bits/stl_raw_storage_iter.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/bits/stl_relops.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/bits/stl_set.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/bits/stl_stack.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/bits/stl_tempbuf.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/bits/stl_tree.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/bits/stl_uninitialized.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/bits/stl_vector.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/bits/stream_iterator.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/bits/streambuf_iterator.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/bits/stringfwd.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/bits/uniform_int_dist.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/bits/unique_ptr.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/bits/unordered_map.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/bits/unordered_set.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/bits/uses_allocator.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/bits/valarray_after.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/bits/valarray_array.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/bits/valarray_before.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/complex.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/cxxabi.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/debug/assertions.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/debug/debug.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/debug/formatter.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/debug/functions.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/debug/helper_functions.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/debug/macros.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/debug/map.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/debug/multimap.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/debug/multiset.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/debug/safe_base.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/debug/safe_container.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/debug/safe_iterator.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/debug/safe_local_iterator.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/debug/safe_sequence.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/debug/safe_unordered_base.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/debug/safe_unordered_container.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/debug/set.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/debug/stl_iterator.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/decimal/decimal.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/experimental/bits/erase_if.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/experimental/bits/fs_dir.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/experimental/bits/fs_fwd.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/experimental/bits/fs_ops.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/experimental/bits/fs_path.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/experimental/bits/lfts_config.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/experimental/bits/shared_ptr.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/ext/aligned_buffer.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/ext/alloc_traits.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/ext/array_allocator.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/ext/atomicity.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/ext/bitmap_allocator.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/ext/cast.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/ext/codecvt_specializations.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/ext/concurrence.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/ext/debug_allocator.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/ext/enc_filebuf.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/ext/extptr_allocator.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/ext/malloc_allocator.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/ext/mt_allocator.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/ext/new_allocator.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/ext/numeric_traits.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/ext/pod_char_traits.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/ext/pointer.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/ext/pool_allocator.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/ext/rc_string_base.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/ext/ropeimpl.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/ext/sso_string_base.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/ext/stdio_filebuf.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/ext/stdio_sync_filebuf.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/ext/string_conversions.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/ext/throw_allocator.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/ext/type_traits.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/ext/typelist.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/ext/vstring.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/ext/vstring_fwd.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/ext/vstring_util.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/fenv.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/math.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/mipsel-buildroot-linux-uclibc/bits/atomic_word.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/mipsel-buildroot-linux-uclibc/bits/basic_file.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/mipsel-buildroot-linux-uclibc/bits/c++allocator.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/mipsel-buildroot-linux-uclibc/bits/c++config.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/mipsel-buildroot-linux-uclibc/bits/c++io.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/mipsel-buildroot-linux-uclibc/bits/c++locale.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/mipsel-buildroot-linux-uclibc/bits/cpu_defines.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/mipsel-buildroot-linux-uclibc/bits/ctype_base.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/mipsel-buildroot-linux-uclibc/bits/ctype_inline.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/mipsel-buildroot-linux-uclibc/bits/cxxabi_tweaks.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/mipsel-buildroot-linux-uclibc/bits/error_constants.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/mipsel-buildroot-linux-uclibc/bits/extc++.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/mipsel-buildroot-linux-uclibc/bits/gthr-default.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/mipsel-buildroot-linux-uclibc/bits/gthr-posix.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/mipsel-buildroot-linux-uclibc/bits/gthr-single.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/mipsel-buildroot-linux-uclibc/bits/gthr.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/mipsel-buildroot-linux-uclibc/bits/messages_members.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/mipsel-buildroot-linux-uclibc/bits/opt_random.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/mipsel-buildroot-linux-uclibc/bits/os_defines.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/mipsel-buildroot-linux-uclibc/bits/stdc++.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/mipsel-buildroot-linux-uclibc/bits/stdtr1c++.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/mipsel-buildroot-linux-uclibc/bits/time_members.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/mipsel-buildroot-linux-uclibc/ext/opt_random.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/parallel/algo.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/parallel/algobase.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/parallel/algorithmfwd.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/parallel/balanced_quicksort.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/parallel/base.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/parallel/basic_iterator.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/parallel/checkers.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/parallel/compatibility.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/parallel/compiletime_settings.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/parallel/equally_split.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/parallel/features.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/parallel/find.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/parallel/find_selectors.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/parallel/for_each.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/parallel/for_each_selectors.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/parallel/iterator.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/parallel/list_partition.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/parallel/losertree.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/parallel/merge.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/parallel/multiseq_selection.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/parallel/multiway_merge.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/parallel/multiway_mergesort.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/parallel/numericfwd.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/parallel/omp_loop.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/parallel/omp_loop_static.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/parallel/par_loop.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/parallel/parallel.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/parallel/partial_sum.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/parallel/partition.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/parallel/queue.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/parallel/quicksort.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/parallel/random_number.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/parallel/random_shuffle.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/parallel/search.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/parallel/set_operations.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/parallel/settings.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/parallel/sort.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/parallel/tags.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/parallel/types.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/parallel/unique_copy.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/parallel/workstealing.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/profile/base.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/profile/impl/profiler.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/profile/impl/profiler_algos.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/profile/impl/profiler_container_size.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/profile/impl/profiler_hash_func.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/profile/impl/profiler_hashtable_size.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/profile/impl/profiler_list_to_slist.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/profile/impl/profiler_list_to_vector.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/profile/impl/profiler_map_to_unordered_map.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/profile/impl/profiler_node.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/profile/impl/profiler_state.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/profile/impl/profiler_trace.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/profile/impl/profiler_vector_size.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/profile/impl/profiler_vector_to_list.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/profile/iterator_tracker.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/profile/map.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/profile/multimap.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/profile/multiset.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/profile/ordered_base.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/profile/set.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/profile/unordered_base.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/stdlib.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/tgmath.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/tr1/complex.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/tr1/ctype.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/tr1/fenv.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/tr1/float.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/tr1/functional_hash.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/tr1/hashtable.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/tr1/hashtable_policy.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/tr1/inttypes.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/tr1/limits.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/tr1/math.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/tr1/random.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/tr1/shared_ptr.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/tr1/special_function_util.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/tr1/stdarg.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/tr1/stdbool.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/tr1/stdint.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/tr1/stdio.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/tr1/stdlib.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/tr1/tgmath.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/tr1/unordered_map.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/tr1/unordered_set.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/tr1/wchar.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/include/c++/7.3.0/tr1/wctype.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/SDL/SDL.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/SDL/SDL_active.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/SDL/SDL_audio.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/SDL/SDL_byteorder.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/SDL/SDL_cdrom.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/SDL/SDL_config.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/SDL/SDL_cpuinfo.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/SDL/SDL_endian.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/SDL/SDL_error.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/SDL/SDL_events.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/SDL/SDL_framerate.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/SDL/SDL_getenv.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/SDL/SDL_gfxBlitFunc.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/SDL/SDL_gfxPrimitives.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/SDL/SDL_gfxPrimitives_font.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/SDL/SDL_image.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/SDL/SDL_imageFilter.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/SDL/SDL_joystick.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/SDL/SDL_keyboard.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/SDL/SDL_keysym.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/SDL/SDL_loadso.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/SDL/SDL_main.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/SDL/SDL_mixer.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/SDL/SDL_mouse.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/SDL/SDL_mutex.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/SDL/SDL_name.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/SDL/SDL_net.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/SDL/SDL_opengl.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/SDL/SDL_platform.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/SDL/SDL_quit.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/SDL/SDL_rotozoom.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/SDL/SDL_rwops.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/SDL/SDL_sound.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/SDL/SDL_stdinc.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/SDL/SDL_syswm.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/SDL/SDL_thread.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/SDL/SDL_timer.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/SDL/SDL_ttf.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/SDL/SDL_types.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/SDL/SDL_version.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/SDL/SDL_video.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/SDL/begin_code.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/SDL/close_code.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/a.out.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/alloca.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/ao/ao.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/ao/os_types.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/ao/plugin.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/ar.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/archive.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/archive_entry.h delete mode 100755 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/argp.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/arpa/ftp.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/arpa/inet.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/arpa/nameser.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/arpa/nameser_compat.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/arpa/telnet.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/arpa/tftp.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/asm-generic/auxvec.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/asm-generic/bitsperlong.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/asm-generic/errno-base.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/asm-generic/errno.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/asm-generic/fcntl.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/asm-generic/int-l64.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/asm-generic/int-ll64.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/asm-generic/ioctl.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/asm-generic/ioctls.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/asm-generic/ipcbuf.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/asm-generic/mman-common.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/asm-generic/mman.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/asm-generic/msgbuf.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/asm-generic/param.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/asm-generic/poll.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/asm-generic/posix_types.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/asm-generic/resource.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/asm-generic/sembuf.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/asm-generic/setup.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/asm-generic/shmbuf.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/asm-generic/shmparam.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/asm-generic/siginfo.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/asm-generic/signal-defs.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/asm-generic/signal.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/asm-generic/socket.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/asm-generic/sockios.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/asm-generic/stat.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/asm-generic/statfs.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/asm-generic/swab.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/asm-generic/termbits.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/asm-generic/termios.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/asm-generic/types.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/asm-generic/ucontext.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/asm-generic/unistd.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/asm/auxvec.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/asm/bitsperlong.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/asm/byteorder.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/asm/cachectl.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/asm/errno.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/asm/fcntl.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/asm/ioctl.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/asm/ioctls.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/asm/ipcbuf.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/asm/mman.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/asm/msgbuf.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/asm/param.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/asm/poll.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/asm/posix_types.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/asm/ptrace.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/asm/resource.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/asm/sembuf.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/asm/setup.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/asm/sgidefs.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/asm/shmbuf.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/asm/sigcontext.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/asm/siginfo.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/asm/signal.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/asm/socket.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/asm/sockios.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/asm/stat.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/asm/statfs.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/asm/swab.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/asm/sysmips.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/asm/termbits.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/asm/termios.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/asm/types.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/asm/unistd.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/asplib/Biquad/Biquad_Native/asplib_BiquadNative.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/asplib/Biquad/Interfaces/asplib_IBiquad.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/asplib/Biquad/apslib_BiquadFactory.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/asplib/Core/Buffers/asplib_IBufferBase.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/asplib/Core/Buffers/asplib_ITBuffer.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/asplib/Core/Buffers/asplib_TBaseBuffer.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/asplib/Core/Buffers/asplib_TBaseFrameBuffer.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/asplib/Core/Buffers/asplib_TFrameBuffer.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/asplib/Core/Buffers/asplib_TFrameRingBuffer.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/asplib/Core/Buffers/asplib_TRingBuffer.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/asplib/Core/Constants_Typedefs/asplib_Constants.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/asplib/Core/Constants_Typedefs/asplib_Typedefs.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/asplib/Core/Exceptions/asplib_IException.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/asplib/Core/Exceptions/asplib_StringException.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/asplib/Core/Strings/asplib_stdStringUtils.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/asplib/Core/os/android/android_definitions.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/asplib/Core/os/asplib_os.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/asplib/Core/os/darwin_ios/darwin_ios_definitions.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/asplib/Core/os/darwin_osx/darwin_osx_definitions.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/asplib/Core/os/freebsd/freebsd_definitions.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/asplib/Core/os/linux/linux_definitions.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/asplib/Core/os/raspberry_pi/raspberry_pi_definitions.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/asplib/Core/os/windows/windows_definitions.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/asplib/Logger/ILogger.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/asplib/Logger/LoggerFactory.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/asplib/Logger/LoggerFile.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/asplib/Logger/LoggerStdout.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/asplib/Logger/Logger_types.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/asplib/Logger/asplib_DefaultLogger.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/asplib/Signals/asplib_Interleaver.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/asplib/Signals/asplib_SamplesConverter.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/asplib/Timer/asplib_CPUTimer.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/assert.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/bits/byteswap-16.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/bits/byteswap-common.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/bits/byteswap.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/bits/cmathcalls.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/bits/confname.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/bits/dirent.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/bits/dlfcn.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/bits/elfclass.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/bits/endian.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/bits/environments.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/bits/epoll.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/bits/errno.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/bits/eventfd.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/bits/fcntl.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/bits/getopt.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/bits/getopt_int.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/bits/huge_val.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/bits/huge_valf.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/bits/huge_vall.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/bits/in.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/bits/inf.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/bits/initspin.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/bits/inotify.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/bits/ioctl-types.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/bits/ioctls.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/bits/ipc.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/bits/kernel-features.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/bits/local_lim.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/bits/locale.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/bits/mathcalls.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/bits/mathdef.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/bits/mathinline.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/bits/mman-common.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/bits/mman.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/bits/mqueue.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/bits/msq.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/bits/nan.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/bits/netdb.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/bits/poll.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/bits/posix1_lim.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/bits/posix2_lim.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/bits/posix_opt.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/bits/pthreadtypes.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/bits/resource.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/bits/sched.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/bits/select.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/bits/sem.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/bits/semaphore.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/bits/setjmp.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/bits/shm.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/bits/sigaction.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/bits/sigcontext.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/bits/siginfo.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/bits/signalfd.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/bits/signum.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/bits/sigset.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/bits/sigstack.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/bits/sigthread.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/bits/sockaddr.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/bits/socket.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/bits/socket_type.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/bits/stat.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/bits/statfs.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/bits/statvfs.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/bits/stdio.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/bits/stdio_lim.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/bits/sysnum.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/bits/termios.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/bits/time.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/bits/timerfd.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/bits/types.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/bits/typesizes.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/bits/uClibc_alloc.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/bits/uClibc_charclass.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/bits/uClibc_clk_tck.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/bits/uClibc_config.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/bits/uClibc_local_lim.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/bits/uClibc_locale.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/bits/uClibc_page.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/bits/uClibc_posix_opt.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/bits/uClibc_stdio.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/bits/uClibc_touplow.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/bits/uio.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/bits/utmp.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/bits/utmpx.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/bits/utsname.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/bits/waitflags.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/bits/waitstatus.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/bits/wchar.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/bits/wordsize.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/bits/xopen_lim.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/blkid/blkid.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/byteswap.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/bzlib.h delete mode 120000 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/com_err.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/complex.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/cpio.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/crypt.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/ctype.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/curses.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/dirent.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/dlfcn.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/drm/drm.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/drm/drm_mode.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/drm/drm_sarea.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/drm/i810_drm.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/drm/i915_drm.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/drm/mga_drm.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/drm/nouveau_drm.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/drm/r128_drm.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/drm/radeon_drm.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/drm/savage_drm.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/drm/sis_drm.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/drm/via_drm.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/drm/vmwgfx_drm.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/e2p/e2p.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/elf.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/endian.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/err.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/errno.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/error.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/et/com_err.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/eti.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/ext2fs/bitops.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/ext2fs/ext2_err.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/ext2fs/ext2_ext_attr.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/ext2fs/ext2_fs.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/ext2fs/ext2_io.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/ext2fs/ext2_types.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/ext2fs/ext2fs.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/ext2fs/ext3_extents.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/ext2fs/qcow2.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/ext2fs/tdb.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/fcntl.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/features.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/ffi.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/ffitarget.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/fnmatch.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/form.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/fpu_control.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/freetype2/freetype/config/ftconfig.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/freetype2/freetype/config/ftheader.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/freetype2/freetype/config/ftmodule.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/freetype2/freetype/config/ftoption.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/freetype2/freetype/config/ftstdlib.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/freetype2/freetype/freetype.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/freetype2/freetype/ftadvanc.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/freetype2/freetype/ftbbox.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/freetype2/freetype/ftbdf.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/freetype2/freetype/ftbitmap.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/freetype2/freetype/ftbzip2.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/freetype2/freetype/ftcache.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/freetype2/freetype/ftchapters.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/freetype2/freetype/ftcid.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/freetype2/freetype/ftdriver.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/freetype2/freetype/fterrdef.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/freetype2/freetype/fterrors.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/freetype2/freetype/ftfntfmt.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/freetype2/freetype/ftgasp.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/freetype2/freetype/ftglyph.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/freetype2/freetype/ftgxval.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/freetype2/freetype/ftgzip.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/freetype2/freetype/ftimage.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/freetype2/freetype/ftincrem.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/freetype2/freetype/ftlcdfil.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/freetype2/freetype/ftlist.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/freetype2/freetype/ftlzw.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/freetype2/freetype/ftmac.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/freetype2/freetype/ftmm.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/freetype2/freetype/ftmodapi.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/freetype2/freetype/ftmoderr.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/freetype2/freetype/ftotval.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/freetype2/freetype/ftoutln.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/freetype2/freetype/ftparams.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/freetype2/freetype/ftpfr.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/freetype2/freetype/ftrender.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/freetype2/freetype/ftsizes.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/freetype2/freetype/ftsnames.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/freetype2/freetype/ftstroke.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/freetype2/freetype/ftsynth.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/freetype2/freetype/ftsystem.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/freetype2/freetype/fttrigon.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/freetype2/freetype/fttypes.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/freetype2/freetype/ftwinfnt.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/freetype2/freetype/t1tables.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/freetype2/freetype/ttnameid.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/freetype2/freetype/tttables.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/freetype2/freetype/tttags.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/freetype2/ft2build.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/ftw.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/fuse.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/fuse/cuse_lowlevel.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/fuse/fuse.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/fuse/fuse_common.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/fuse/fuse_common_compat.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/fuse/fuse_compat.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/fuse/fuse_lowlevel.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/fuse/fuse_lowlevel_compat.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/fuse/fuse_opt.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/getopt.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/gif_lib.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/glob.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/gnu-versions.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/grp.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/iconv.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/id3tag.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/ieee754.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/ifaddrs.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/inttypes.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/jconfig.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/jerror.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/jmorecfg.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/jpeglib.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/langinfo.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/lastlog.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/libcharset.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/libconfig.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/libfdisk/libfdisk.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/libgen.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/libintl.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/libltdl/lt_dlloader.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/libltdl/lt_error.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/libltdl/lt_system.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/libmodplug/it_defs.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/libmodplug/modplug.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/libmodplug/sndfile.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/libmodplug/stdafx.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/libmount/libmount.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/libpng16/png.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/libpng16/pngconf.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/libpng16/pnglibconf.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/libsha1.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/libsmartcols/libsmartcols.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/limits.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/link.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/acct.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/adb.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/adfs_fs.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/affs_hardblocks.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/agpgart.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/aio_abi.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/apm_bios.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/arcfb.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/atalk.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/atm.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/atm_eni.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/atm_he.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/atm_idt77105.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/atm_nicstar.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/atm_tcp.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/atm_zatm.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/atmapi.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/atmarp.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/atmbr2684.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/atmclip.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/atmdev.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/atmioc.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/atmlec.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/atmmpc.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/atmppp.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/atmsap.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/atmsvc.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/audit.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/auto_fs.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/auto_fs4.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/auxvec.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/ax25.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/b1lli.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/baycom.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/bfs_fs.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/binfmts.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/blk_types.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/blkpg.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/blktrace_api.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/bpqether.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/bsg.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/byteorder/big_endian.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/byteorder/little_endian.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/caif/caif_socket.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/caif/if_caif.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/can.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/can/bcm.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/can/error.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/can/gw.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/can/netlink.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/can/raw.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/capability.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/capi.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/cciss_defs.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/cciss_ioctl.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/cdk.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/cdrom.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/cgroupstats.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/chio.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/cm4000_cs.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/cn_proc.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/coda.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/coda_psdev.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/coff.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/comstats.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/connector.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/const.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/cramfs_fs.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/cuda.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/cyclades.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/cycx_cfm.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/dcbnl.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/dccp.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/dlm.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/dlm_device.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/dlm_netlink.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/dlm_plock.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/dlmconstants.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/dm-ioctl.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/dm-log-userspace.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/dn.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/dqblk_xfs.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/dvb/audio.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/dvb/ca.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/dvb/dmx.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/dvb/frontend.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/dvb/net.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/dvb/osd.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/dvb/version.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/dvb/video.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/edd.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/efs_fs_sb.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/elf-em.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/elf-fdpic.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/elf.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/elfcore.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/errno.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/errqueue.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/ethtool.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/eventpoll.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/ext2_fs.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/fadvise.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/falloc.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/fanotify.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/fb.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/fcntl.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/fd.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/fdreg.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/fib_rules.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/fiemap.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/filter.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/firewire-cdev.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/firewire-constants.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/flat.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/fs.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/fsl_hypervisor.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/fuse.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/futex.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/gameport.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/gen_stats.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/generic_serial.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/genetlink.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/gfs2_ondisk.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/gigaset_dev.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/hdlc.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/hdlc/ioctl.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/hdlcdrv.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/hdreg.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/hid.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/hiddev.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/hidraw.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/hpet.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/hysdn_if.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/i2c-dev.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/i2c.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/i2o-dev.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/i8k.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/icmp.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/icmpv6.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/if.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/if_addr.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/if_addrlabel.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/if_alg.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/if_arcnet.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/if_arp.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/if_bonding.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/if_bridge.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/if_cablemodem.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/if_ec.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/if_eql.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/if_ether.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/if_fc.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/if_fddi.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/if_frad.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/if_hippi.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/if_infiniband.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/if_link.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/if_ltalk.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/if_packet.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/if_phonet.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/if_plip.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/if_ppp.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/if_pppol2tp.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/if_pppox.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/if_slip.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/if_strip.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/if_tr.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/if_tun.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/if_tunnel.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/if_vlan.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/if_x25.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/igmp.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/in.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/in6.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/in_route.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/inet_diag.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/inotify.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/input.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/ioctl.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/ip.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/ip6_tunnel.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/ip_vs.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/ipc.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/ipmi.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/ipmi_msgdefs.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/ipsec.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/ipv6.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/ipv6_route.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/ipx.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/irda.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/irqnr.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/isdn.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/isdn/capicmd.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/isdn_divertif.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/isdn_ppp.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/isdnif.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/iso_fs.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/ivtv.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/ivtvfb.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/ixjuser.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/jffs2.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/joystick.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/kd.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/kdev_t.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/kernel-page-flags.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/kernel.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/kernelcapi.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/keyboard.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/keyctl.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/l2tp.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/limits.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/llc.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/loop.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/lp.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/magic.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/major.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/map_to_7segment.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/matroxfb.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/media.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/mempolicy.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/meye.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/mii.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/minix_fs.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/mman.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/mmc/ioctl.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/mmtimer.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/mqueue.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/mroute.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/mroute6.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/msdos_fs.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/msg.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/mtio.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/n_r3964.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/nbd.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/ncp.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/ncp_fs.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/ncp_mount.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/ncp_no.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/neighbour.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/net.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/net_dropmon.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/net_tstamp.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/netdevice.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/netfilter.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/netfilter/ipset/ip_set.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/netfilter/ipset/ip_set_bitmap.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/netfilter/ipset/ip_set_hash.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/netfilter/ipset/ip_set_list.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/netfilter/nf_conntrack_common.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/netfilter/nf_conntrack_ftp.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/netfilter/nf_conntrack_sctp.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/netfilter/nf_conntrack_tcp.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/netfilter/nf_conntrack_tuple_common.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/netfilter/nfnetlink.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/netfilter/nfnetlink_compat.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/netfilter/nfnetlink_conntrack.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/netfilter/nfnetlink_log.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/netfilter/nfnetlink_queue.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/netfilter/x_tables.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/netfilter/xt_AUDIT.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/netfilter/xt_CHECKSUM.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/netfilter/xt_CLASSIFY.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/netfilter/xt_CONNMARK.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/netfilter/xt_CONNSECMARK.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/netfilter/xt_CT.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/netfilter/xt_DSCP.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/netfilter/xt_IDLETIMER.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/netfilter/xt_LED.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/netfilter/xt_MARK.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/netfilter/xt_NFLOG.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/netfilter/xt_NFQUEUE.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/netfilter/xt_RATEEST.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/netfilter/xt_SECMARK.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/netfilter/xt_TCPMSS.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/netfilter/xt_TCPOPTSTRIP.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/netfilter/xt_TEE.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/netfilter/xt_TPROXY.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/netfilter/xt_addrtype.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/netfilter/xt_cluster.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/netfilter/xt_comment.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/netfilter/xt_connbytes.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/netfilter/xt_connlimit.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/netfilter/xt_connmark.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/netfilter/xt_conntrack.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/netfilter/xt_cpu.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/netfilter/xt_dccp.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/netfilter/xt_devgroup.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/netfilter/xt_dscp.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/netfilter/xt_esp.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/netfilter/xt_hashlimit.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/netfilter/xt_helper.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/netfilter/xt_iprange.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/netfilter/xt_ipvs.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/netfilter/xt_length.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/netfilter/xt_limit.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/netfilter/xt_mac.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/netfilter/xt_mark.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/netfilter/xt_multiport.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/netfilter/xt_osf.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/netfilter/xt_owner.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/netfilter/xt_physdev.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/netfilter/xt_pkttype.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/netfilter/xt_policy.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/netfilter/xt_quota.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/netfilter/xt_rateest.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/netfilter/xt_realm.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/netfilter/xt_recent.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/netfilter/xt_sctp.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/netfilter/xt_set.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/netfilter/xt_socket.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/netfilter/xt_state.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/netfilter/xt_statistic.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/netfilter/xt_string.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/netfilter/xt_tcpmss.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/netfilter/xt_tcpudp.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/netfilter/xt_time.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/netfilter/xt_u32.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/netfilter_arp.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/netfilter_arp/arp_tables.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/netfilter_arp/arpt_mangle.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/netfilter_bridge.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/netfilter_bridge/ebt_802_3.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/netfilter_bridge/ebt_among.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/netfilter_bridge/ebt_arp.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/netfilter_bridge/ebt_arpreply.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/netfilter_bridge/ebt_ip.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/netfilter_bridge/ebt_ip6.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/netfilter_bridge/ebt_limit.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/netfilter_bridge/ebt_log.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/netfilter_bridge/ebt_mark_m.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/netfilter_bridge/ebt_mark_t.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/netfilter_bridge/ebt_nat.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/netfilter_bridge/ebt_nflog.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/netfilter_bridge/ebt_pkttype.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/netfilter_bridge/ebt_redirect.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/netfilter_bridge/ebt_stp.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/netfilter_bridge/ebt_ulog.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/netfilter_bridge/ebt_vlan.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/netfilter_bridge/ebtables.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/netfilter_decnet.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/netfilter_ipv4.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/netfilter_ipv4/ip_queue.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/netfilter_ipv4/ip_tables.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/netfilter_ipv4/ipt_CLUSTERIP.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/netfilter_ipv4/ipt_ECN.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/netfilter_ipv4/ipt_LOG.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/netfilter_ipv4/ipt_REJECT.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/netfilter_ipv4/ipt_SAME.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/netfilter_ipv4/ipt_TTL.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/netfilter_ipv4/ipt_ULOG.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/netfilter_ipv4/ipt_addrtype.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/netfilter_ipv4/ipt_ah.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/netfilter_ipv4/ipt_ecn.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/netfilter_ipv4/ipt_realm.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/netfilter_ipv4/ipt_ttl.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/netfilter_ipv4/nf_nat.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/netfilter_ipv6.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/netfilter_ipv6/ip6_tables.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/netfilter_ipv6/ip6t_HL.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/netfilter_ipv6/ip6t_LOG.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/netfilter_ipv6/ip6t_REJECT.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/netfilter_ipv6/ip6t_ah.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/netfilter_ipv6/ip6t_frag.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/netfilter_ipv6/ip6t_hl.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/netfilter_ipv6/ip6t_ipv6header.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/netfilter_ipv6/ip6t_mh.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/netfilter_ipv6/ip6t_opts.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/netfilter_ipv6/ip6t_rt.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/netlink.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/netrom.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/nfc.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/nfs.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/nfs2.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/nfs3.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/nfs4.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/nfs4_mount.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/nfs_fs.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/nfs_idmap.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/nfs_mount.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/nfsacl.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/nfsd/debug.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/nfsd/export.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/nfsd/nfsfh.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/nfsd/stats.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/nl80211.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/nubus.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/nvram.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/omap3isp.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/omapfb.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/oom.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/param.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/parport.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/patchkey.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/pci.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/pci_regs.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/perf_event.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/personality.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/pfkeyv2.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/pg.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/phantom.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/phonet.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/pkt_cls.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/pkt_sched.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/pktcdvd.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/pmu.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/poll.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/posix_types.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/ppdev.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/ppp-comp.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/ppp_defs.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/pps.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/prctl.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/ptp_clock.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/ptrace.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/qnx4_fs.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/qnxtypes.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/quota.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/radeonfb.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/raid/md_p.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/raid/md_u.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/random.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/raw.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/rds.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/reboot.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/reiserfs_fs.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/reiserfs_xattr.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/resource.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/rfkill.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/romfs_fs.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/rose.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/route.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/rtc.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/rtnetlink.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/scc.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/sched.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/screen_info.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/sdla.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/securebits.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/selinux_netlink.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/sem.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/serial.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/serial_core.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/serial_reg.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/serio.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/shm.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/signal.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/signalfd.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/snmp.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/socket.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/sockios.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/som.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/sonet.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/sonypi.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/sound.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/soundcard.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/spi/spidev.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/stat.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/stddef.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/string.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/sunrpc/debug.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/suspend_ioctls.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/swab.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/synclink.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/sysctl.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/taskstats.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/tc_act/tc_csum.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/tc_act/tc_gact.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/tc_act/tc_ipt.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/tc_act/tc_mirred.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/tc_act/tc_nat.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/tc_act/tc_pedit.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/tc_act/tc_skbedit.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/tc_ematch/tc_em_cmp.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/tc_ematch/tc_em_meta.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/tc_ematch/tc_em_nbyte.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/tc_ematch/tc_em_text.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/tcp.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/telephony.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/termios.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/time.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/times.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/timex.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/tiocl.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/tipc.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/tipc_config.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/toshiba.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/tty.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/types.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/udf_fs_i.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/udp.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/uinput.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/uio.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/ultrasound.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/un.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/unistd.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/usb/audio.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/usb/cdc.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/usb/ch11.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/usb/ch9.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/usb/functionfs.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/usb/g_printer.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/usb/gadgetfs.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/usb/midi.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/usb/tmc.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/usb/video.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/usbdevice_fs.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/utime.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/utsname.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/uvcvideo.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/v4l2-mediabus.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/v4l2-subdev.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/version.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/veth.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/vhost.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/videodev2.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/virtio_9p.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/virtio_balloon.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/virtio_blk.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/virtio_config.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/virtio_console.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/virtio_ids.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/virtio_net.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/virtio_pci.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/virtio_ring.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/virtio_rng.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/vt.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/wait.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/wanrouter.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/watchdog.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/wimax.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/wimax/i2400m.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/wireless.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/x25.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/xattr.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/linux/xfrm.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/localcharset.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/locale.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/ltdl.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/lz4.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/lz4frame.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/lz4hc.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/mad.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/malloc.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/math.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/memory.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/menu.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/mntent.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/mqueue.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/mtd/inftl-user.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/mtd/mtd-abi.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/mtd/mtd-user.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/mtd/nftl-user.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/mtd/ubi-user.h delete mode 120000 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/ncurses.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/ncurses_dll.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/net/ethernet.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/net/if.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/net/if_arp.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/net/if_packet.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/net/if_ppp.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/net/if_shaper.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/net/if_slip.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/net/ppp-comp.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/net/ppp_defs.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/net/route.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/netax25/ax25.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/netdb.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/neteconet/ec.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/netinet/ether.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/netinet/icmp6.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/netinet/if_ether.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/netinet/if_fddi.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/netinet/if_tr.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/netinet/igmp.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/netinet/in.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/netinet/in_systm.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/netinet/ip.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/netinet/ip6.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/netinet/ip_icmp.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/netinet/tcp.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/netinet/udp.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/netipx/ipx.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/netpacket/packet.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/nl_types.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/ntfs-3g/acls.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/ntfs-3g/attrib.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/ntfs-3g/attrlist.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/ntfs-3g/bitmap.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/ntfs-3g/bootsect.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/ntfs-3g/cache.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/ntfs-3g/collate.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/ntfs-3g/compat.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/ntfs-3g/compress.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/ntfs-3g/debug.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/ntfs-3g/device.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/ntfs-3g/device_io.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/ntfs-3g/dir.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/ntfs-3g/ea.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/ntfs-3g/efs.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/ntfs-3g/endians.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/ntfs-3g/index.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/ntfs-3g/inode.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/ntfs-3g/ioctl.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/ntfs-3g/layout.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/ntfs-3g/lcnalloc.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/ntfs-3g/logfile.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/ntfs-3g/logging.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/ntfs-3g/mft.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/ntfs-3g/misc.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/ntfs-3g/mst.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/ntfs-3g/ntfstime.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/ntfs-3g/object_id.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/ntfs-3g/param.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/ntfs-3g/plugin.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/ntfs-3g/realpath.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/ntfs-3g/reparse.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/ntfs-3g/runlist.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/ntfs-3g/security.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/ntfs-3g/support.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/ntfs-3g/types.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/ntfs-3g/unistr.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/ntfs-3g/volume.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/ntfs-3g/xattrs.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/ogg/config_types.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/ogg/ogg.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/ogg/os_types.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/panel.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/paths.h delete mode 120000 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/png.h delete mode 120000 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/pngconf.h delete mode 120000 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/pnglibconf.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/poll.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/popt.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/printf.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/protocols/routed.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/protocols/rwhod.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/protocols/talkd.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/protocols/timed.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/pthread.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/pty.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/pwd.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/python2.7/Python-ast.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/python2.7/Python.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/python2.7/abstract.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/python2.7/asdl.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/python2.7/ast.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/python2.7/bitset.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/python2.7/boolobject.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/python2.7/bufferobject.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/python2.7/bytearrayobject.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/python2.7/bytes_methods.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/python2.7/bytesobject.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/python2.7/cStringIO.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/python2.7/cellobject.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/python2.7/ceval.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/python2.7/classobject.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/python2.7/cobject.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/python2.7/code.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/python2.7/codecs.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/python2.7/compile.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/python2.7/complexobject.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/python2.7/datetime.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/python2.7/descrobject.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/python2.7/dictobject.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/python2.7/dtoa.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/python2.7/enumobject.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/python2.7/errcode.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/python2.7/eval.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/python2.7/fileobject.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/python2.7/floatobject.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/python2.7/frameobject.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/python2.7/funcobject.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/python2.7/genobject.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/python2.7/graminit.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/python2.7/grammar.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/python2.7/import.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/python2.7/intobject.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/python2.7/intrcheck.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/python2.7/iterobject.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/python2.7/listobject.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/python2.7/longintrepr.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/python2.7/longobject.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/python2.7/marshal.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/python2.7/memoryobject.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/python2.7/metagrammar.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/python2.7/methodobject.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/python2.7/modsupport.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/python2.7/moduleobject.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/python2.7/node.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/python2.7/object.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/python2.7/objimpl.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/python2.7/opcode.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/python2.7/osdefs.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/python2.7/parsetok.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/python2.7/patchlevel.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/python2.7/pgen.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/python2.7/pgenheaders.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/python2.7/py_curses.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/python2.7/pyarena.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/python2.7/pycapsule.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/python2.7/pyconfig.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/python2.7/pyctype.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/python2.7/pydebug.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/python2.7/pyerrors.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/python2.7/pyexpat.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/python2.7/pyfpe.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/python2.7/pygetopt.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/python2.7/pymacconfig.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/python2.7/pymactoolbox.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/python2.7/pymath.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/python2.7/pymem.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/python2.7/pyport.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/python2.7/pystate.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/python2.7/pystrcmp.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/python2.7/pystrtod.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/python2.7/pythonrun.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/python2.7/pythread.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/python2.7/rangeobject.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/python2.7/setobject.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/python2.7/sliceobject.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/python2.7/stringobject.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/python2.7/structmember.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/python2.7/structseq.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/python2.7/symtable.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/python2.7/sysmodule.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/python2.7/timefuncs.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/python2.7/token.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/python2.7/traceback.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/python2.7/tupleobject.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/python2.7/ucnhash.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/python2.7/unicodeobject.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/python2.7/warnings.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/python2.7/weakrefobject.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/rdma/ib_user_cm.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/rdma/ib_user_mad.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/rdma/ib_user_sa.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/rdma/ib_user_verbs.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/rdma/rdma_netlink.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/rdma/rdma_user_cm.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/regdef.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/regex.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/regexp.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/resolv.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/sched.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/scsi/fc/fc_els.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/scsi/fc/fc_fs.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/scsi/fc/fc_gs.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/scsi/fc/fc_ns.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/scsi/scsi.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/scsi/scsi_bsg_fc.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/scsi/scsi_ioctl.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/scsi/scsi_netlink.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/scsi/scsi_netlink_fc.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/scsi/sg.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/search.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/semaphore.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/setjmp.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/sgidefs.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/sgtty.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/shadow.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/sigc++-2.0/sigc++/adaptors/bind.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/sigc++-2.0/sigc++/adaptors/bind_return.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/sigc++-2.0/sigc++/adaptors/bound_argument.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/sigc++-2.0/sigc++/adaptors/compose.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/sigc++-2.0/sigc++/adaptors/deduce_result_type.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/sigc++-2.0/sigc++/adaptors/hide.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/sigc++-2.0/sigc++/adaptors/lambda/base.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/sigc++-2.0/sigc++/adaptors/lambda/select.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/sigc++-2.0/sigc++/adaptors/retype.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/sigc++-2.0/sigc++/bind.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/sigc++-2.0/sigc++/bind_return.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/sigc++-2.0/sigc++/connection.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/sigc++-2.0/sigc++/functors/functors.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/sigc++-2.0/sigc++/functors/slot.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/sigc++-2.0/sigc++/functors/slot_base.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/sigc++-2.0/sigc++/limit_reference.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/sigc++-2.0/sigc++/reference_wrapper.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/sigc++-2.0/sigc++/retype_return.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/sigc++-2.0/sigc++/sigc++.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/sigc++-2.0/sigc++/signal.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/sigc++-2.0/sigc++/signal_base.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/sigc++-2.0/sigc++/slot.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/sigc++-2.0/sigc++/trackable.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/sigc++-2.0/sigc++/type_traits.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/sigc++-2.0/sigc++/visit_each.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/signal.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/sndfile.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/sound/asequencer.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/sound/asound.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/sound/asound_fm.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/sound/emu10k1.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/sound/hdsp.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/sound/hdspm.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/sound/sb16_csp.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/sound/sfnt_info.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/spawn.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/ss/ss.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/ss/ss_err.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/stdint.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/stdio.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/stdio_ext.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/stdlib.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/string.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/strings.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/sys/acct.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/sys/asm.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/sys/bitypes.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/sys/cachectl.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/sys/cdefs.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/sys/dir.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/sys/epoll.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/sys/errno.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/sys/eventfd.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/sys/fanotify.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/sys/fcntl.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/sys/file.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/sys/fpregdef.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/sys/fsuid.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/sys/inotify.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/sys/ioctl.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/sys/ipc.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/sys/kd.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/sys/kdaemon.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/sys/klog.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/sys/mman.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/sys/mount.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/sys/msg.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/sys/mtio.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/sys/param.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/sys/personality.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/sys/poll.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/sys/prctl.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/sys/procfs.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/sys/ptrace.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/sys/queue.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/sys/quota.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/sys/random.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/sys/reboot.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/sys/regdef.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/sys/resource.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/sys/select.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/sys/sem.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/sys/sendfile.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/sys/shm.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/sys/signal.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/sys/signalfd.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/sys/socket.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/sys/socketvar.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/sys/soundcard.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/sys/stat.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/sys/statfs.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/sys/statvfs.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/sys/swap.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/sys/syscall.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/sys/sysctl.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/sys/sysinfo.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/sys/syslog.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/sys/sysmacros.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/sys/sysmips.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/sys/tas.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/sys/termios.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/sys/time.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/sys/timeb.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/sys/timerfd.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/sys/times.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/sys/timex.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/sys/ttydefaults.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/sys/types.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/sys/ucontext.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/sys/uio.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/sys/un.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/sys/unistd.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/sys/user.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/sys/utsname.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/sys/vfs.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/sys/vt.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/sys/wait.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/sys/xattr.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/syscall.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/sysexits.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/syslog.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/tar.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/term.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/termcap.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/termio.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/termios.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/tgmath.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/thread_db.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/tiff.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/tiffconf.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/tiffio.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/tiffvers.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/time.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/tremor/config_types.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/tremor/ivorbiscodec.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/tremor/ivorbisfile.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/ttyent.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/turbojpeg.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/uchar.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/ucontext.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/ulimit.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/ulockmgr.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/unctrl.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/unicode/alphaindex.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/unicode/appendable.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/unicode/basictz.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/unicode/brkiter.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/unicode/bytestream.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/unicode/bytestrie.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/unicode/bytestriebuilder.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/unicode/calendar.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/unicode/caniter.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/unicode/casemap.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/unicode/char16ptr.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/unicode/chariter.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/unicode/choicfmt.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/unicode/coleitr.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/unicode/coll.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/unicode/compactdecimalformat.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/unicode/curramt.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/unicode/currpinf.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/unicode/currunit.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/unicode/datefmt.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/unicode/dbbi.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/unicode/dcfmtsym.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/unicode/decimfmt.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/unicode/docmain.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/unicode/dtfmtsym.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/unicode/dtintrv.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/unicode/dtitvfmt.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/unicode/dtitvinf.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/unicode/dtptngen.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/unicode/dtrule.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/unicode/edits.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/unicode/enumset.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/unicode/errorcode.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/unicode/fieldpos.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/unicode/filteredbrk.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/unicode/fmtable.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/unicode/format.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/unicode/fpositer.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/unicode/gender.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/unicode/gregocal.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/unicode/icudataver.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/unicode/icuplug.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/unicode/idna.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/unicode/listformatter.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/unicode/localpointer.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/unicode/locdspnm.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/unicode/locid.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/unicode/measfmt.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/unicode/measunit.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/unicode/measure.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/unicode/messagepattern.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/unicode/msgfmt.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/unicode/normalizer2.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/unicode/normlzr.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/unicode/nounit.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/unicode/numberformatter.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/unicode/numfmt.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/unicode/numsys.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/unicode/parseerr.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/unicode/parsepos.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/unicode/platform.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/unicode/plurfmt.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/unicode/plurrule.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/unicode/ptypes.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/unicode/putil.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/unicode/rbbi.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/unicode/rbnf.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/unicode/rbtz.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/unicode/regex.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/unicode/region.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/unicode/reldatefmt.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/unicode/rep.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/unicode/resbund.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/unicode/schriter.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/unicode/scientificnumberformatter.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/unicode/search.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/unicode/selfmt.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/unicode/simpleformatter.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/unicode/simpletz.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/unicode/smpdtfmt.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/unicode/sortkey.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/unicode/std_string.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/unicode/strenum.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/unicode/stringoptions.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/unicode/stringpiece.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/unicode/stringtriebuilder.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/unicode/stsearch.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/unicode/symtable.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/unicode/tblcoll.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/unicode/timezone.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/unicode/tmunit.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/unicode/tmutamt.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/unicode/tmutfmt.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/unicode/translit.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/unicode/tzfmt.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/unicode/tznames.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/unicode/tzrule.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/unicode/tztrans.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/unicode/ubidi.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/unicode/ubiditransform.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/unicode/ubrk.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/unicode/ucal.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/unicode/ucasemap.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/unicode/ucat.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/unicode/uchar.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/unicode/ucharstrie.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/unicode/ucharstriebuilder.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/unicode/uchriter.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/unicode/uclean.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/unicode/ucnv.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/unicode/ucnv_cb.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/unicode/ucnv_err.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/unicode/ucnvsel.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/unicode/ucol.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/unicode/ucoleitr.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/unicode/uconfig.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/unicode/ucsdet.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/unicode/ucurr.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/unicode/udat.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/unicode/udata.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/unicode/udateintervalformat.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/unicode/udatpg.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/unicode/udisplaycontext.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/unicode/uenum.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/unicode/ufieldpositer.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/unicode/uformattable.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/unicode/ugender.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/unicode/uidna.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/unicode/uiter.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/unicode/uldnames.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/unicode/ulistformatter.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/unicode/uloc.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/unicode/ulocdata.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/unicode/umachine.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/unicode/umisc.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/unicode/umsg.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/unicode/unifilt.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/unicode/unifunct.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/unicode/unimatch.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/unicode/unirepl.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/unicode/uniset.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/unicode/unistr.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/unicode/unorm.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/unicode/unorm2.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/unicode/unum.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/unicode/unumsys.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/unicode/uobject.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/unicode/upluralrules.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/unicode/uregex.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/unicode/uregion.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/unicode/ureldatefmt.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/unicode/urename.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/unicode/urep.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/unicode/ures.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/unicode/uscript.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/unicode/usearch.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/unicode/uset.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/unicode/usetiter.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/unicode/ushape.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/unicode/uspoof.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/unicode/usprep.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/unicode/ustdio.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/unicode/ustream.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/unicode/ustring.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/unicode/ustringtrie.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/unicode/utext.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/unicode/utf.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/unicode/utf16.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/unicode/utf32.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/unicode/utf8.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/unicode/utf_old.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/unicode/utmscale.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/unicode/utrace.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/unicode/utrans.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/unicode/utypes.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/unicode/uvernum.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/unicode/uversion.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/unicode/vtzone.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/unistd.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/utime.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/utmp.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/utmpx.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/uuid/uuid.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/valgrind/callgrind.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/valgrind/config.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/valgrind/drd.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/valgrind/helgrind.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/valgrind/libvex.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/valgrind/libvex_basictypes.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/valgrind/libvex_emnote.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/valgrind/libvex_guest_amd64.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/valgrind/libvex_guest_arm.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/valgrind/libvex_guest_arm64.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/valgrind/libvex_guest_mips32.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/valgrind/libvex_guest_mips64.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/valgrind/libvex_guest_offsets.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/valgrind/libvex_guest_ppc32.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/valgrind/libvex_guest_ppc64.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/valgrind/libvex_guest_s390x.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/valgrind/libvex_guest_tilegx.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/valgrind/libvex_guest_x86.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/valgrind/libvex_ir.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/valgrind/libvex_s390x_common.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/valgrind/libvex_trc_values.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/valgrind/memcheck.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/valgrind/pub_tool_addrinfo.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/valgrind/pub_tool_aspacehl.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/valgrind/pub_tool_aspacemgr.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/valgrind/pub_tool_basics.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/valgrind/pub_tool_basics_asm.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/valgrind/pub_tool_clientstate.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/valgrind/pub_tool_clreq.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/valgrind/pub_tool_debuginfo.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/valgrind/pub_tool_deduppoolalloc.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/valgrind/pub_tool_errormgr.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/valgrind/pub_tool_execontext.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/valgrind/pub_tool_gdbserver.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/valgrind/pub_tool_guest.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/valgrind/pub_tool_hashtable.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/valgrind/pub_tool_libcassert.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/valgrind/pub_tool_libcbase.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/valgrind/pub_tool_libcfile.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/valgrind/pub_tool_libcprint.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/valgrind/pub_tool_libcproc.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/valgrind/pub_tool_libcsetjmp.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/valgrind/pub_tool_libcsignal.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/valgrind/pub_tool_machine.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/valgrind/pub_tool_mallocfree.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/valgrind/pub_tool_options.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/valgrind/pub_tool_oset.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/valgrind/pub_tool_poolalloc.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/valgrind/pub_tool_rangemap.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/valgrind/pub_tool_redir.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/valgrind/pub_tool_replacemalloc.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/valgrind/pub_tool_seqmatch.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/valgrind/pub_tool_signals.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/valgrind/pub_tool_sparsewa.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/valgrind/pub_tool_stacktrace.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/valgrind/pub_tool_threadstate.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/valgrind/pub_tool_tooliface.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/valgrind/pub_tool_transtab.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/valgrind/pub_tool_vki.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/valgrind/pub_tool_vkiscnums.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/valgrind/pub_tool_vkiscnums_asm.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/valgrind/pub_tool_wordfm.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/valgrind/pub_tool_xarray.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/valgrind/valgrind.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/valgrind/vki/vki-amd64-linux.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/valgrind/vki/vki-arm-linux.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/valgrind/vki/vki-arm64-linux.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/valgrind/vki/vki-darwin.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/valgrind/vki/vki-linux-drm.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/valgrind/vki/vki-linux.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/valgrind/vki/vki-mips32-linux.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/valgrind/vki/vki-mips64-linux.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/valgrind/vki/vki-posixtypes-amd64-linux.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/valgrind/vki/vki-posixtypes-arm-linux.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/valgrind/vki/vki-posixtypes-arm64-linux.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/valgrind/vki/vki-posixtypes-mips32-linux.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/valgrind/vki/vki-posixtypes-mips64-linux.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/valgrind/vki/vki-posixtypes-ppc32-linux.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/valgrind/vki/vki-posixtypes-ppc64-linux.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/valgrind/vki/vki-posixtypes-s390x-linux.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/valgrind/vki/vki-posixtypes-x86-linux.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/valgrind/vki/vki-ppc32-linux.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/valgrind/vki/vki-ppc64-linux.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/valgrind/vki/vki-s390x-linux.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/valgrind/vki/vki-scnums-amd64-linux.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/valgrind/vki/vki-scnums-arm-linux.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/valgrind/vki/vki-scnums-arm64-linux.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/valgrind/vki/vki-scnums-darwin.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/valgrind/vki/vki-scnums-mips32-linux.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/valgrind/vki/vki-scnums-mips64-linux.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/valgrind/vki/vki-scnums-ppc32-linux.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/valgrind/vki/vki-scnums-ppc64-linux.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/valgrind/vki/vki-scnums-s390x-linux.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/valgrind/vki/vki-scnums-solaris.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/valgrind/vki/vki-scnums-x86-linux.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/valgrind/vki/vki-solaris-repcache.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/valgrind/vki/vki-solaris.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/valgrind/vki/vki-x86-linux.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/valgrind/vki/vki-xen-domctl.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/valgrind/vki/vki-xen-evtchn.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/valgrind/vki/vki-xen-gnttab.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/valgrind/vki/vki-xen-hvm.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/valgrind/vki/vki-xen-memory.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/valgrind/vki/vki-xen-mmuext.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/valgrind/vki/vki-xen-physdev.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/valgrind/vki/vki-xen-schedop.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/valgrind/vki/vki-xen-sysctl.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/valgrind/vki/vki-xen-tmem.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/valgrind/vki/vki-xen-version.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/valgrind/vki/vki-xen-x86.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/valgrind/vki/vki-xen-xsm.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/valgrind/vki/vki-xen.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/values.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/video/edid.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/video/sisfb.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/video/uvesafb.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/wait.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/wchar.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/wctype.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/webp/decode.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/webp/encode.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/webp/types.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/wordexp.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/xen/evtchn.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/xen/gntalloc.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/xen/gntdev.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/xen/privcmd.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/zconf.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/zip.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/zipconf.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/include/zlib.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/lib/sigc++-2.0/include/sigc++config.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/share/libtool/libltdl/lt__alloc.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/share/libtool/libltdl/lt__argz_.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/share/libtool/libltdl/lt__dirent.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/share/libtool/libltdl/lt__glibc.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/share/libtool/libltdl/lt__private.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/share/libtool/libltdl/lt__strl.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/share/libtool/libltdl/lt_dlloader.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/share/libtool/libltdl/lt_error.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/share/libtool/libltdl/lt_system.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/share/libtool/libltdl/slist.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/mipsel-buildroot-linux-uclibc/sysroot/usr/share/libtool/ltdl.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/share/doc/gettext/examples/hello-c++-kde/hellowindow.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/share/doc/gettext/examples/hello-objc-gnustep/AppController.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/share/doc/gettext/examples/hello-objc-gnustep/Hello.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/share/gettext/gettext.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/share/gettext/intl/eval-plural.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/share/gettext/intl/export.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/share/gettext/intl/gettextP.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/share/gettext/intl/gmo.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/share/gettext/intl/hash-string.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/share/gettext/intl/libgnuintl.in.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/share/gettext/intl/loadinfo.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/share/gettext/intl/localcharset.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/share/gettext/intl/lock.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/share/gettext/intl/os2compat.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/share/gettext/intl/plural-exp.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/share/gettext/intl/printf-args.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/share/gettext/intl/printf-parse.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/share/gettext/intl/relocatable.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/share/gettext/intl/tsearch.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/share/gettext/intl/vasnprintf.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/share/gettext/intl/vasnwprintf.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/share/gettext/intl/verify.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/share/gettext/intl/wprintf-parse.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/share/gettext/intl/xsize.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/share/libtool/libltdl/lt__alloc.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/share/libtool/libltdl/lt__argz_.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/share/libtool/libltdl/lt__dirent.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/share/libtool/libltdl/lt__glibc.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/share/libtool/libltdl/lt__private.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/share/libtool/libltdl/lt__strl.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/share/libtool/libltdl/lt_dlloader.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/share/libtool/libltdl/lt_error.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/share/libtool/libltdl/lt_system.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/share/libtool/libltdl/slist.h delete mode 100644 dingux/opt/mipsel-linux-uclibc/share/libtool/ltdl.h delete mode 100644 dingux/palette.h delete mode 100644 dingux/raycastlib.h delete mode 100644 dingux/settings.h delete mode 100644 dingux/sounds.h delete mode 100644 dingux/texts.h delete mode 100644 main_gbmeta/My_settings.h delete mode 100644 main_gbmeta/constants.h delete mode 100755 main_gbmeta/game.h delete mode 100644 main_gbmeta/images.h delete mode 100644 main_gbmeta/levels.h delete mode 100644 main_gbmeta/mbed_config.h delete mode 100644 main_gbmeta/palette.h delete mode 100644 main_gbmeta/raycastlib.h delete mode 100644 main_gbmeta/settings.h delete mode 100644 main_gbmeta/sounds.h delete mode 100644 main_gbmeta/texts.h diff --git a/dingux/My_settings.h b/dingux/My_settings.h deleted file mode 100644 index cf7eba5..0000000 --- a/dingux/My_settings.h +++ /dev/null @@ -1,6 +0,0 @@ -// Pokitto config required by PokittoLib - -//#define PROJ_SHOW_FPS_COUNTER -#define PROJ_SCREENMODE 13 -#define PROJ_MODE13 1 -#define PROJ_ENABLE_SOUND 1 diff --git a/dingux/constants.h b/dingux/constants.h deleted file mode 100644 index 8b0a864..0000000 --- a/dingux/constants.h +++ /dev/null @@ -1,579 +0,0 @@ -/** - @file constants.h - - This file contains definitions of game constants that are not considered - part of game settings and whose change can ffect the game balance and - playability, e.g. physics constants. - - by Miloslav Ciz (drummyfish), 2019 - - Released under CC0 1.0 (https://creativecommons.org/publicdomain/zero/1.0/) - plus a waiver of all other intellectual property. The goal of this work is - be and remain completely in the public domain forever, available for any use - whatsoever. -*/ - -#ifndef _SFG_CONSTANTS_H -#define _SFG_CONSTANTS_H - -/** - How quickly player moves, in squares per second. -*/ -#define SFG_PLAYER_MOVE_SPEED 7 - -/** - Gravity acceleration in squares / (second^2). -*/ -#define SFG_GRAVITY_ACCELERATION 30 - -/** - Initial upwards speed of player's jump, in squares per second. -*/ -#define SFG_PLAYER_JUMP_SPEED 5 - -/** - Melee and close-up attack range, in RCL_Units. -*/ -#define SFG_MELEE_RANGE 1600 - -/** - When a projectile is shot, it'll be offset by this distance (in RCL_Units) - from the shooter. -*/ - -#define SFG_PROJECTILE_SPAWN_OFFSET 256 - -/** - Player's melee hit range, in RCL_Units (RCL_UNITS_PER_SQUARE means full angle, - 180 degrees to both sides). -*/ -#define SFG_PLAYER_MELEE_ANGLE 512 - -/** - How quickly elevators and squeezers move, in RCL_Unit per second. -*/ -#define SFG_MOVING_WALL_SPEED 1024 - -/** - How quickly doors open and close, in RCL_Unit per second. -*/ -#define SFG_DOOR_OPEN_SPEED 2048 - -/** - Helper special state value. -*/ -#define SFG_CANT_SAVE 255 - -/** - Says the distance in RCL_Units at which level elements (items, monsters etc.) - are active. -*/ -#define SFG_LEVEL_ELEMENT_ACTIVE_DISTANCE (12 * 1024) - -/** - Rate at which AI will be updated, which also affects how fast enemies will - appear. -*/ -#define SFG_AI_FPS 4 - -/** - Says a probability (0 - 255) of the AI changing its state during one update - step. -*/ -#define SFG_AI_RANDOM_CHANGE_PROBABILITY 40 - -/** - Distance at which level elements (sprites) collide, in RCL_Unit (1024 per - square). -*/ -#define SFG_ELEMENT_COLLISION_RADIUS 1900 - -/** - Height, in RCL_Units, at which collisions happen with level elements - (sprites). -*/ -#define SFG_ELEMENT_COLLISION_HEIGHT 1024 - -/** - Distance at which explosion does damage and throws away the player and - monsters, in RCL_Units. -*/ -#define SFG_EXPLOSION_RADIUS 2048 - -/** - Distance in RCL_Units which the player is pushed away by an explosion. -*/ -#define SFG_EXPLOSION_PUSH_AWAY_DISTANCE 1200 - -/** - How much damage triggers a barrel explosion. -*/ - -#define SFG_BARREL_EXPLOSION_DAMAGE_THRESHOLD 3 - -/** - Maximum player health. -*/ -#define SFG_PLAYER_MAX_HEALTH 125 - -/** - Start health of player. -*/ -#define SFG_PLAYER_START_HEALTH 100 - -/** - At which value health indicator shows a warning (red color). -*/ -#define SFG_PLAYER_HEALTH_WARNING_LEVEL 20 - -/** - Amount of health that is increased by taking a health kit. -*/ -#define SFG_HEALTH_KIT_VALUE 20 - -/** - How much randomness (positive and negative) will be added to damage - (e.g. by weapons, explosions, ...). This constant is is 0 to 255, 255 meaning - 100% of the base value. -*/ -#define SFG_DAMAGE_RANDOMNESS 64 - -/** - Height of monster collision BBox in RCL_Units. -*/ -#define SFG_MONSTER_COLLISION_HEIGHT 1024 - -/** - Specifies key repeat delay, in ms. -*/ -#define SFG_KEY_REPEAT_DELAY 500 - -/** - Specifies key repeat period, in ms. -*/ -#define SFG_KEY_REPEAT_PERIOD 150 - -/** - Angle in which multiple projectiles are spread, RCL_Units. -*/ -#define SFG_PROJECTILE_SPREAD_ANGLE 100 - -#define SFG_MAX_MONSTERS 64 - -#define SFG_MAX_PROJECTILES 12 - -#define SFG_MAX_DOORS 32 - -#define SFG_AMMO_BULLETS 0 -#define SFG_AMMO_ROCKETS 1 -#define SFG_AMMO_PLASMA 2 - -#define SFG_AMMO_TOTAL 3 - -#define SFG_AMMO_NONE SFG_AMMO_TOTAL - -#define SFG_AMMO_INCREASE_BULLETS 10 -#define SFG_AMMO_INCREASE_ROCKETS 5 -#define SFG_AMMO_INCREASE_PLASMA 8 - -#define SFG_AMMO_MAX_BULLETS 200 -#define SFG_AMMO_MAX_ROCKETS 100 -#define SFG_AMMO_MAX_PLASMA 150 - -/** - Duration of story text (intro/outro) in ms. -*/ -#define SFG_STORYTEXT_DURATION 15000 - -/** - Time in ms of the player death animation. -*/ -#define SFG_LOSE_ANIMATION_DURATION 2000 - -/** - Time in ms of the level win animation. -*/ -#define SFG_WIN_ANIMATION_DURATION 2500 - -/** - Time in ms of the level start stage. -*/ -#define SFG_LEVEL_START_DURATION 1500 - -/** - Vertical sprite size, in RCL_Units. -*/ -#define SFG_BASE_SPRITE_SIZE RCL_UNITS_PER_SQUARE - -// ---------------------------- -// derived constants - -#define SFG_GAME_RESOLUTION_X \ - (SFG_SCREEN_RESOLUTION_X / SFG_RESOLUTION_SCALEDOWN) - -#define SFG_GAME_RESOLUTION_Y \ - (SFG_SCREEN_RESOLUTION_Y / SFG_RESOLUTION_SCALEDOWN) - -#define SFG_MS_PER_FRAME (1000 / SFG_FPS) // ms per frame with target FPS - -#if SFG_MS_PER_FRAME == 0 - #undef SFG_MS_PER_FRAME - #define SFG_MS_PER_FRAME 1 -#endif - -#define SFG_KEY_REPEAT_DELAY_FRAMES \ - (SFG_KEY_REPEAT_DELAY / SFG_MS_PER_FRAME) - -#if SFG_KEY_REPEAT_DELAY_FRAMES == 0 - #undef SFG_KEY_REPEAT_DELAY_FRAMES - #define SFG_KEY_REPEAT_DELAY_FRAMES 1 -#endif - -#define SFG_KEY_REPEAT_PERIOD_FRAMES \ - (SFG_KEY_REPEAT_PERIOD / SFG_MS_PER_FRAME) - -#if SFG_KEY_REPEAT_PERIOD_FRAMES == 0 - #undef SFG_KEY_REPEAT_PERIOD_FRAMES - #define SFG_KEY_REPEAT_PERIOD_FRAMES 1 -#endif - -#define SFG_WEAPON_IMAGE_SCALE \ - (SFG_GAME_RESOLUTION_X / (SFG_TEXTURE_SIZE * 5)) - -#if SFG_WEAPON_IMAGE_SCALE == 0 - #undef SFG_WEAPON_IMAGE_SCALE - #define SFG_WEAPON_IMAGE_SCALE 1 -#endif - -#define SFG_WEAPONBOB_OFFSET_PIXELS \ - (SFG_WEAPONBOB_OFFSET * SFG_WEAPON_IMAGE_SCALE) - -#define SFG_WEAPON_IMAGE_POSITION_X \ - (SFG_GAME_RESOLUTION_X / 2 - (SFG_WEAPON_IMAGE_SCALE * SFG_TEXTURE_SIZE) / 2) - -#if SFG_GAME_RESOLUTION_Y > 70 - #define SFG_WEAPON_IMAGE_POSITION_Y \ - (SFG_GAME_RESOLUTION_Y - (SFG_WEAPON_IMAGE_SCALE * SFG_TEXTURE_SIZE)) -#elif SFG_GAME_RESOLUTION_Y > 50 - #define SFG_WEAPON_IMAGE_POSITION_Y (SFG_GAME_RESOLUTION_Y \ - - ((SFG_WEAPON_IMAGE_SCALE * 3 * SFG_TEXTURE_SIZE) / 4)) -#else - #define SFG_WEAPON_IMAGE_POSITION_Y \ - (SFG_GAME_RESOLUTION_Y - SFG_TEXTURE_SIZE / 2) -#endif - -#define SFG_PLAYER_TURN_UNITS_PER_FRAME \ - ((SFG_PLAYER_TURN_SPEED * RCL_UNITS_PER_SQUARE) / (360 * SFG_FPS)) - -#if SFG_PLAYER_TURN_UNITS_PER_FRAME == 0 - #undef SFG_PLAYER_TURN_UNITS_PER_FRAME - #define SFG_PLAYER_TURN_UNITS_PER_FRAME 1 -#endif - -#define SFG_PLAYER_MOVE_UNITS_PER_FRAME \ - ((SFG_PLAYER_MOVE_SPEED * RCL_UNITS_PER_SQUARE) / SFG_FPS) - -#if SFG_PLAYER_MOVE_UNITS_PER_FRAME == 0 - #undef SFG_PLAYER_MOVE_UNITS_PER_FRAME - #define SFG_PLAYER_MOVE_UNITS_PER_FRAME 1 -#endif - -#define SFG_GRAVITY_SPEED_INCREASE_PER_FRAME \ - ((SFG_GRAVITY_ACCELERATION * RCL_UNITS_PER_SQUARE) / (SFG_FPS * SFG_FPS)) - -#if SFG_GRAVITY_SPEED_INCREASE_PER_FRAME == 0 - #undef SFG_GRAVITY_SPEED_INCREASE_PER_FRAME - #define SFG_GRAVITY_SPEED_INCREASE_PER_FRAME 1 -#endif - -#define SFG_PLAYER_JUMP_OFFSET_PER_FRAME \ - (((SFG_PLAYER_JUMP_SPEED * RCL_UNITS_PER_SQUARE) / SFG_FPS) \ - - SFG_GRAVITY_SPEED_INCREASE_PER_FRAME / 2) - /* ^ This substraction corrects the initial veloc. so that the numeric curve - copies the analytical (smooth) curve. Without it the numeric curve goes - ABOVE and makes player jump higher with lower FPS. To make sense of this - try to solve the differential equation and plot it. */ - -#if SFG_PLAYER_JUMP_OFFSET_PER_FRAME == 0 - #undef SFG_PLAYER_JUMP_OFFSET_PER_FRAME - #define SFG_PLAYER_JUMP_OFFSET_PER_FRAME 1 -#endif - -#define SFG_HEADBOB_FRAME_INCREASE_PER_FRAME \ - (SFG_HEADBOB_SPEED / SFG_FPS) - -#if SFG_HEADBOB_FRAME_INCREASE_PER_FRAME == 0 - #undef SFG_HEADBOB_FRAME_INCREASE_PER_FRAME - #define SFG_HEADBOB_FRAME_INCREASE_PER_FRAME 1 -#endif - -#define SFG_HEADBOB_ENABLED (SFG_HEADBOB_SPEED > 0 && SFG_HEADBOB_OFFSET > 0) - -#define SFG_CAMERA_SHEAR_STEP_PER_FRAME \ - ((SFG_GAME_RESOLUTION_Y * SFG_CAMERA_SHEAR_SPEED) / SFG_FPS) - -#if SFG_CAMERA_SHEAR_STEP_PER_FRAME == 0 - #undef SFG_CAMERA_SHEAR_STEP_PER_FRAME - #define SFG_CAMERA_SHEAR_STEP_PER_FRAME 1 -#endif - -#define SFG_CAMERA_MAX_SHEAR_PIXELS \ - ((SFG_CAMERA_MAX_SHEAR * SFG_GAME_RESOLUTION_Y) / 1024) - -#define SFG_FONT_SIZE_SMALL \ - (SFG_GAME_RESOLUTION_X / (SFG_FONT_CHARACTER_SIZE * 50)) - -#if SFG_FONT_SIZE_SMALL == 0 - #undef SFG_FONT_SIZE_SMALL - #define SFG_FONT_SIZE_SMALL 1 -#endif - -#define SFG_FONT_SIZE_MEDIUM \ - (SFG_GAME_RESOLUTION_X / (SFG_FONT_CHARACTER_SIZE * 30)) - -#if SFG_FONT_SIZE_MEDIUM == 0 - #undef SFG_FONT_SIZE_MEDIUM - #define SFG_FONT_SIZE_MEDIUM 1 -#endif - -#define SFG_FONT_SIZE_BIG \ - (SFG_GAME_RESOLUTION_X / (SFG_FONT_CHARACTER_SIZE * 18)) - -#if SFG_FONT_SIZE_BIG == 0 - #undef SFG_FONT_SIZE_BIG - #define SFG_FONT_SIZE_BIG 1 -#endif - -#define SFG_Z_BUFFER_SIZE SFG_GAME_RESOLUTION_X - -/** - Step in which walls get higher, in raycastlib units. -*/ -#define SFG_WALL_HEIGHT_STEP (RCL_UNITS_PER_SQUARE / 4) - -#define SFG_CEILING_MAX_HEIGHT\ - (16 * RCL_UNITS_PER_SQUARE - RCL_UNITS_PER_SQUARE / 2 ) - -#define SFG_DOOR_UP_DOWN_MASK 0x20 -#define SFG_DOOR_LOCK(doorRecord) ((doorRecord) >> 6) -#define SFG_DOOR_VERTICAL_POSITION_MASK 0x1f -#define SFG_DOOR_HEIGHT_STEP (RCL_UNITS_PER_SQUARE / 0x1f) - -#define SFG_DOOR_INCREMENT_PER_FRAME \ - (SFG_DOOR_OPEN_SPEED / (SFG_DOOR_HEIGHT_STEP * SFG_FPS)) - -#if SFG_DOOR_INCREMENT_PER_FRAME == 0 - #undef SFG_DOOR_INCREMENT_PER_FRAME - #define SFG_DOOR_INCREMENT_PER_FRAME 1 -#endif - -#define SFG_MAX_ITEMS SFG_MAX_LEVEL_ELEMENTS - -#define SFG_MAX_SPRITE_SIZE SFG_GAME_RESOLUTION_X - -#define SFG_MAP_PIXEL_SIZE (SFG_GAME_RESOLUTION_Y / SFG_MAP_SIZE) - -#if SFG_MAP_PIXEL_SIZE == 0 - #undef SFG_MAP_PIXEL_SIZE - #define SFG_MAP_PIXEL_SIZE 1 -#endif - -#define SFG_AI_UPDATE_FRAME_INTERVAL \ - (SFG_FPS / SFG_AI_FPS) - -#if SFG_AI_UPDATE_FRAME_INTERVAL == 0 - #undef SFG_AI_UPDATE_FRAME_INTERVAL - #define SFG_AI_UPDATE_FRAME_INTERVAL 1 -#endif - -#define SFG_SPRITE_ANIMATION_FRAME_DURATION \ - (SFG_FPS / SFG_SPRITE_ANIMATION_SPEED) - -#if SFG_SPRITE_ANIMATION_FRAME_DURATION == 0 - #undef SFG_SPRITE_ANIMATION_FRAME_DURATION - #define SFG_SPRITE_ANIMATION_FRAME_DURATION 1 -#endif - -#define SFG_HUD_MARGIN (SFG_GAME_RESOLUTION_X / 40) - -#define SFG_HUD_BORDER_INDICATOR_WIDTH_PIXELS \ - (SFG_GAME_RESOLUTION_Y / SFG_HUD_BORDER_INDICATOR_WIDTH) - -#define SFG_HUD_BORDER_INDICATOR_DURATION_FRAMES \ - (SFG_HUD_BORDER_INDICATOR_DURATION / SFG_MS_PER_FRAME) - -#if SFG_HUD_BORDER_INDICATOR_DURATION_FRAMES == 0 - #define SFG_HUD_BORDER_INDICATOR_DURATION_FRAMES 1 -#endif - -#define SFG_BLINK_PERIOD_FRAMES (SFG_BLINK_PERIOD / SFG_MS_PER_FRAME) - -#define SFG_HUD_BAR_HEIGHT \ - (SFG_FONT_CHARACTER_SIZE * SFG_FONT_SIZE_MEDIUM + SFG_HUD_MARGIN * 2 + 1) - -// ---------------------------- -// monsters - -#define SFG_MONSTER_ATTACK_MELEE 0 -#define SFG_MONSTER_ATTACK_FIREBALL 1 -#define SFG_MONSTER_ATTACK_BULLET 2 -#define SFG_MONSTER_ATTACK_FIREBALL_BULLET 3 -#define SFG_MONSTER_ATTACK_PLASMA 4 -#define SFG_MONSTER_ATTACK_EXPLODE 5 -#define SFG_MONSTER_ATTACK_FIREBALL_PLASMA 6 - -#define SFG_MONSTER_ATTRIBUTE(attackType,aggressivity0to255,health0to255,spriteSize0to3) \ - ((uint16_t) ( \ - attackType | \ - ((aggressivity0to255 / 8) << 3) | \ - (spriteSize0to3 << 8) | \ - ((health0to255 / 4) << 10))) - -#define SFG_GET_MONSTER_ATTACK_TYPE(monsterNumber) \ - (SFG_monsterAttributeTable[monsterNumber] & 0x0007) - -#define SFG_GET_MONSTER_AGGRESSIVITY(monsterNumber) \ - (((SFG_monsterAttributeTable[monsterNumber] >> 3) & 0x1F) * 8) - -#define SFG_GET_MONSTER_SPRITE_SIZE(monsterNumber) \ - ((SFG_monsterAttributeTable[monsterNumber] >> 8) & 0x03) - -#define SFG_GET_MONSTER_MAX_HEALTH(monsterNumber) \ - (((SFG_monsterAttributeTable[monsterNumber] >> 10) & 0x3F) * 4) - -/** - Table of monster attributes, each as a 16bit word in format: - - MSB hhhhhhssaaaattt LSB - - ttt: attack type - aaaaa: aggressivity (frequence of attacks), 0 to 31 - ss: sprite size - hhhhhh: health, 0 to 63 -*/ -uint16_t SFG_monsterAttributeTable[SFG_MONSTERS_TOTAL] = -{ - /* spider */ SFG_MONSTER_ATTRIBUTE(SFG_MONSTER_ATTACK_FIREBALL,40,61,2), - /* destr. */ SFG_MONSTER_ATTRIBUTE(SFG_MONSTER_ATTACK_FIREBALL_BULLET,90,170,3), - /* warrior */ SFG_MONSTER_ATTRIBUTE(SFG_MONSTER_ATTACK_MELEE,255,40,1), - /* plasma */ SFG_MONSTER_ATTRIBUTE(SFG_MONSTER_ATTACK_PLASMA,56,92,1), - /* ender */ SFG_MONSTER_ATTRIBUTE(SFG_MONSTER_ATTACK_FIREBALL_PLASMA,128,255,3), - /* turret */ SFG_MONSTER_ATTRIBUTE(SFG_MONSTER_ATTACK_BULLET,32,23,0), - /* explod. */ SFG_MONSTER_ATTRIBUTE(SFG_MONSTER_ATTACK_EXPLODE,255,36,1) -}; - -// ---------------------------- -// weapons and projectiles - -#define SFG_WEAPON_KNIFE 0 -#define SFG_WEAPON_SHOTGUN 1 -#define SFG_WEAPON_MACHINE_GUN 2 -#define SFG_WEAPON_ROCKET_LAUNCHER 3 -#define SFG_WEAPON_PLASMAGUN 4 -#define SFG_WEAPON_SOLUTION 5 - -#define SFG_WEAPONS_TOTAL 6 - -#define SFG_WEAPON_ATTRIBUTE(fireType,projectileCount,fireCooldownMs) \ - ((uint8_t) (fireType | ((projectileCount - 1) << 2) | ((fireCooldownMs / (SFG_MS_PER_FRAME * 16)) << 4))) - -#define SFG_GET_WEAPON_FIRE_TYPE(weaponNumber) \ - (SFG_weaponAttributeTable[weaponNumber] & 0x03) - -#define SFG_GET_WEAPON_FIRE_COOLDOWN_FRAMES(weaponNumber) \ - ((SFG_weaponAttributeTable[weaponNumber] >> 4) * 16) - -#define SFG_GET_WEAPON_PROJECTILE_COUNT(weaponNumber) \ - (((SFG_weaponAttributeTable[weaponNumber] >> 2) & 0x03) + 1) - -#define SFG_MIN_WEAPON_COOLDOWN_FRAMES 8 - -#define SFG_WEAPON_FIRE_TYPE_MELEE 0 -#define SFG_WEAPON_FIRE_TYPE_BULLET 1 -#define SFG_WEAPON_FIRE_TYPE_FIREBALL 2 -#define SFG_WEAPON_FIRE_TYPE_PLASMA 3 - -#define SFG_WEAPON_FIRE_TYPES_TOTAL 4 - -/** - Table of weapon attributes, each as a byte in format: - - MSB ccccnnff LSB - - ff: fire type - nn: number of projectiles - 1 - cccc: fire cooldown in frames, i.e. time after which the next shot can be - shot again, ccccc has to be multiplied by 16 to get the real value -*/ -SFG_PROGRAM_MEMORY uint8_t SFG_weaponAttributeTable[SFG_WEAPONS_TOTAL] = -{ - /* knife */ SFG_WEAPON_ATTRIBUTE(SFG_WEAPON_FIRE_TYPE_MELEE,1,650), // DPS: 6.2 - /* shotgun */ SFG_WEAPON_ATTRIBUTE(SFG_WEAPON_FIRE_TYPE_BULLET,2,1250), // DPS: 12.8 - /* m. gun */ SFG_WEAPON_ATTRIBUTE(SFG_WEAPON_FIRE_TYPE_BULLET,1,700), // DPS: 11.4 - /* r. laun. */ SFG_WEAPON_ATTRIBUTE(SFG_WEAPON_FIRE_TYPE_FIREBALL,1,850), // DPS: 28.2 - /* plasma */ SFG_WEAPON_ATTRIBUTE(SFG_WEAPON_FIRE_TYPE_PLASMA,1,550), // DPS: 32.7 - /* solution */ SFG_WEAPON_ATTRIBUTE(SFG_WEAPON_FIRE_TYPE_PLASMA,4,1050) // DPS: 85.7 -}; - -SFG_PROGRAM_MEMORY uint8_t SFG_attackDamageTable[SFG_WEAPON_FIRE_TYPES_TOTAL] = -{ - /* melee */ 4, - /* bullet */ 8, - /* explostion (fireball) */ 24, - /* plasma */ 18 -}; - -#define SFG_PROJECTILE_EXPLOSION 0 -#define SFG_PROJECTILE_FIREBALL 1 -#define SFG_PROJECTILE_PLASMA 2 -#define SFG_PROJECTILE_DUST 3 -#define SFG_PROJECTILE_BULLET 4 -#define SFG_PROJECTILE_NONE 255 - -#define SFG_PROJECTILES_TOTAL 5 - -#define SFG_PROJECTILE_ATTRIBUTE(speedSquaresPerSec,timeToLiveMs) \ - ((uint8_t) \ - ((((speedSquaresPerSec / 4 == 0) && (speedSquaresPerSec != 0)) ? 1 : speedSquaresPerSec / 4) | \ - ((timeToLiveMs / (8 * SFG_MS_PER_FRAME)) << 3))) - -#define SFG_GET_PROJECTILE_SPEED_UPS(projectileNumber) \ - (((SFG_projectileAttributeTable[projectileNumber] & 0x07) * 4 * RCL_UNITS_PER_SQUARE) / SFG_FPS) - -#define SFG_GET_PROJECTILE_FRAMES_TO_LIVE(projectileNumber) \ - ((SFG_projectileAttributeTable[projectileNumber] >> 3) * 8) - -/** - Table of projectile attributes, each as a byte in format: - - MSB lllllsss LSB - - fff: half speed in game squares per second - lllll: eigth of frames to live -*/ - -#define LOW_FPS (SFG_FPS < 20) ///< low FPS needs low speeds, because collisions - -SFG_PROGRAM_MEMORY uint8_t SFG_projectileAttributeTable[SFG_PROJECTILES_TOTAL] = -{ - /* explosion */ SFG_PROJECTILE_ATTRIBUTE(0,400), - /* fireball */ SFG_PROJECTILE_ATTRIBUTE(10,1000), - -#if LOW_FPS - /* plasma */ SFG_PROJECTILE_ATTRIBUTE(17,500), -#else - /* plasma */ SFG_PROJECTILE_ATTRIBUTE(18,500), -#endif - - /* dust */ SFG_PROJECTILE_ATTRIBUTE(0,450), - -#if LOW_FPS - /* bullet */ SFG_PROJECTILE_ATTRIBUTE(17,1000) -#else - /* bullet */ SFG_PROJECTILE_ATTRIBUTE(28,1000) -#endif -}; - -#undef LOW_FPS - -#endif // guard diff --git a/dingux/game.h b/dingux/game.h deleted file mode 100755 index d894d44..0000000 --- a/dingux/game.h +++ /dev/null @@ -1,4819 +0,0 @@ -/** - @file game.h - - Main source file of the game that puts together all the pieces. main game - logic is implemented here. - - Physics notes (you can break this when messing with constants): - - - Lowest ceiling under which player can fit is 4 height steps. - - Widest hole over which player can run without jumping is 1 square. - - Widest hole over which the player can jump is 3 squares. - - Highest step a player can walk onto without jumping is 2 height steps. - - Highest step a player can jump onto is 3 height steps. - - by Miloslav Ciz (drummyfish), 2019 - - Released under CC0 1.0 (https://creativecommons.org/publicdomain/zero/1.0/) - plus a waiver of all other intellectual property. The goal of this work is - be and remain completely in the public domain forever, available for any use - whatsoever. -*/ - -#ifndef _SFG_GAME_H -#define _SFG_GAME_H - -#include - -/* - The following keys are mandatory to be implemented on any platform in order - for the game to be playable. -*/ -#define SFG_KEY_UP 0 -#define SFG_KEY_RIGHT 1 -#define SFG_KEY_DOWN 2 -#define SFG_KEY_LEFT 3 -#define SFG_KEY_A 4 -#define SFG_KEY_B 5 -#define SFG_KEY_C 6 - -/* - The following keys are optional for a platform to implement. They just make - the controls more comfortable. -*/ -#define SFG_KEY_JUMP 7 -#define SFG_KEY_STRAFE_LEFT 8 -#define SFG_KEY_STRAFE_RIGHT 9 -#define SFG_KEY_MAP 10 -#define SFG_KEY_TOGGLE_FREELOOK 11 -#define SFG_KEY_NEXT_WEAPON 12 -#define SFG_KEY_PREVIOUS_WEAPON 13 -#define SFG_KEY_MENU 14 - -#define SFG_KEY_COUNT 15 ///< Number of keys. - -/* ============================= PORTING =================================== */ - -/* When porting, do the following: - - Include this file (and possibly other optionaly files) in your main_* - frontend source. - - Implement the following functions in your frontend source. - - Call SFG_init() from your frontend initialization code. - - Call SFG_mainLoopBody() from within your frontend main loop. -*/ - -#ifndef SFG_LOG - #define SFG_LOG(str) ; ///< Can be redefined to log messages for better debug. -#endif - -/** - Returns 1 (0) if given key is pressed (not pressed). At least the mandatory - keys have to be implemented, the optional keys don't have to ever return 1. - See the key contant definitions to see which ones are mandatory. -*/ -int8_t SFG_keyPressed(uint8_t key); - -/** - Optinal function for mouse/analog controls, gets mouse x and y offset in - pixels from the game screen center (to achieve classic FPS mouse controls the - platform should center the mouse at the end). If the platform isn't using a - mouse, this function can simply return [0,0] offets at each call, or even - do nothing (leave the variables as are). -*/ -void SFG_getMouseOffset(int16_t *x, int16_t *y); - -/** - Returns time in ms sice program start. -*/ -uint32_t SFG_getTimeMs(); - -/** - Sleep (yield CPU) for specified amount of ms. This is used to relieve CPU - usage. If your platform doesn't need this or handles it in other way, this - function can do nothing. -*/ -void SFG_sleepMs(uint16_t timeMs); - -/** - Set specified screen pixel. The function doesn't have to check whether - the coordinates are within screen. -*/ -static inline void SFG_setPixel(uint16_t x, uint16_t y, uint8_t colorIndex); - -/** - Play given sound effect (SFX). This function may or may not use the sound - samples provided in sounds.h, and it may or may not ignore the (logarithmic) - volume parameter (0 to 255). Depending on the platform the function can play - completely different samples or even e.g. just beeps. If the platform can't - play sounds, this function implementation can simply be left empty. This - function doesn't have to implement safety measures, the back end takes cares - of them. -*/ -void SFG_playSound(uint8_t soundIndex, uint8_t volume); - -/** - Informs the frontend whether music should get enabled/disabled. Playing music - is optional and the frontend can ignore it. If a frontend wants to implement - music, it can use the one provided in sounds.h or use its own. -*/ -void SFG_enableMusic(uint8_t enable); - -#define SFG_EVENT_VIBRATE 0 ///< the controller should vibrate (or blink etc.) -#define SFG_EVENT_PLAYER_HURT 1 -#define SFG_EVENT_PLAYER_DIES 2 -#define SFG_EVENT_LEVEL_STARTS 3 -#define SFG_EVENT_LEVEL_WON 4 -#define SFG_EVENT_MONSTER_DIES 5 -#define SFG_EVENT_PLAYER_TAKES_ITEM 6 -#define SFG_EVENT_EXPLOSION 7 -#define SFG_EVENT_PLAYER_TELEPORTS 8 -#define SFG_EVENT_PLAYER_CHANGES_WEAPON 9 - -/** - This is an optional function that informs the frontend about special events - which may trigger something special, such as a controller vibration, logging - something etc. This function can do nothing. -*/ -void SFG_processEvent(uint8_t event, uint8_t data); - -#define SFG_SAVE_SIZE 12 - -/** - Optional function for permanently saving game state. Platform that don't have - permanent storage may let this function do nothing. If implemented, the - function should save the passed data into its permanent storage, e.g. a file, - a cookie etc. -*/ -void SFG_save(uint8_t data[SFG_SAVE_SIZE]); - -/** - Optional function for retrieving game data that were saved to permanent - storage. Platforms without permanent storage may let this function do nothing. - If implemented, the function should fill the passed array with data from - permanent storage, e.g. a file, a cookie etc. - - If this function is called before SFG_save was ever called and no data is - present in permanent memory, this function should do nothing (leave the data - array as is). - - This function should return 1 if saving/loading is possible and 0 if not (this - will be used by the game to detect this capability). -*/ -uint8_t SFG_load(uint8_t data[SFG_SAVE_SIZE]); - -/* ========================================================================= */ - -/** - Game main loop body, call this inside the platform's specific main loop. - Returns 1 if the game continues, 0 if the game was exited. -*/ -uint8_t SFG_mainLoopBody(); - -/** - Initializes the whole program, call this in the platform initialization. -*/ -void SFG_init(); - -#include "settings.h" - -#if SFG_ARDUINO - #include - - #define SFG_PROGRAM_MEMORY const PROGMEM - #define SFG_PROGRAM_MEMORY_U8(addr) pgm_read_byte(addr) - // TODO -#else - #define SFG_PROGRAM_MEMORY static const - #define SFG_PROGRAM_MEMORY_U8(addr) ((uint8_t) (*(addr))) -#endif - -#include "images.h" -#include "levels.h" -#include "texts.h" -#include "palette.h" - -#if SFG_TEXTURE_DISTANCE == 0 - #define RCL_COMPUTE_WALL_TEXCOORDS 0 -#endif - -#define RCL_PIXEL_FUNCTION SFG_pixelFunc -#define RCL_TEXTURE_VERTICAL_STRETCH 0 - -#define RCL_CAMERA_COLL_HEIGHT_BELOW 800 -#define RCL_CAMERA_COLL_HEIGHT_ABOVE 200 - -#include "raycastlib.h" - -#include "constants.h" - -typedef struct -{ - uint8_t coords[2]; - uint8_t state; /**< door state in format: - - MSB ccbaaaaa LSB - - aaaaa: current door height (how much they're open) - b: whether currently going up (0) or down (1) - cc: by which card (key) the door is unlocked, 00 - means no card (unlocked), 1 means card 0 etc. - */ -} SFG_DoorRecord; - -#define SFG_SPRITE_SIZE(size0to3) \ - (((size0to3 + 3) * SFG_BASE_SPRITE_SIZE) / 4) - -#define SFG_SPRITE_SIZE_PIXELS(size0to3) \ - ((SFG_SPRITE_SIZE(size0to3) * SFG_GAME_RESOLUTION_Y) / RCL_UNITS_PER_SQUARE) - -#define SFG_SPRITE_SIZE_TO_HEIGHT_ABOVE_GROUND(size0to3) \ - (SFG_SPRITE_SIZE(size0to3) / 2) - -/** - Holds information about one instance of a level item (a type of level element, - e.g. pickable items, decorations etc.). The format is following: - - MSB abbbbbbb LSB - - a: active flag, 1 means the item is nearby to player and is active - bbbbbbb: index to elements array of the current level, pointing to element - representing this item -*/ -typedef uint8_t SFG_ItemRecord; - -#define SFG_ITEM_RECORD_ACTIVE_MASK 0x80 - -#define SFG_ITEM_RECORD_LEVEL_ELEMENT(itemRecord) \ - (SFG_currentLevel.levelPointer->elements[itemRecord & \ - ~SFG_ITEM_RECORD_ACTIVE_MASK]) - -typedef struct -{ - uint8_t stateType; /**< Holds state (lower 4 bits) and type of monster - (upper 4 bits). */ - uint8_t coords[2]; /**< monster position, in 1/4s of a square */ - uint8_t health; -} SFG_MonsterRecord; - -#define SFG_MR_STATE(mr) ((mr).stateType & SFG_MONSTER_MASK_STATE) -#define SFG_MR_TYPE(mr) \ - (SFG_MONSTER_INDEX_TO_TYPE(((mr).stateType & SFG_MONSTER_MASK_TYPE) >> 4)) - -#define SFG_MONSTER_COORD_TO_RCL_UNITS(c) ((RCL_UNITS_PER_SQUARE / 8) + c * 256) -#define SFG_MONSTER_COORD_TO_SQUARES(c) (c / 4) - -#define SFG_ELEMENT_COORD_TO_RCL_UNITS(c) \ - (c * RCL_UNITS_PER_SQUARE + RCL_UNITS_PER_SQUARE / 2) - -#define SFG_MONSTER_MASK_STATE 0x0f -#define SFG_MONSTER_MASK_TYPE 0xf0 - -#define SFG_MONSTER_STATE_INACTIVE 0 ///< Not nearby, not actively updated. -#define SFG_MONSTER_STATE_IDLE 1 -#define SFG_MONSTER_STATE_ATTACKING 2 -#define SFG_MONSTER_STATE_HURTING 3 -#define SFG_MONSTER_STATE_DYING 4 -#define SFG_MONSTER_STATE_GOING_N 5 -#define SFG_MONSTER_STATE_GOING_NE 6 -#define SFG_MONSTER_STATE_GOING_E 7 -#define SFG_MONSTER_STATE_GOING_SE 8 -#define SFG_MONSTER_STATE_GOING_S 9 -#define SFG_MONSTER_STATE_GOING_SW 10 -#define SFG_MONSTER_STATE_GOING_W 11 -#define SFG_MONSTER_STATE_GOING_NW 12 -#define SFG_MONSTER_STATE_DEAD 13 - -typedef struct -{ - uint8_t type; - uint8_t doubleFramesToLive; /**< This number times two (because 256 could be - too little at high FPS) says after how many - frames the projectile is destroyed. */ - uint16_t position[3]; /**< Current position, stored as u16 to save space, as - that is exactly enough to store position on 64x64 - map. */ - int16_t direction[3]; /**< Added to position each game step. */ -} SFG_ProjectileRecord; - -#define SFG_GAME_STATE_MENU 0 -#define SFG_GAME_STATE_PLAYING 1 -#define SFG_GAME_STATE_WIN 2 -#define SFG_GAME_STATE_LOSE 3 -#define SFG_GAME_STATE_INTRO 4 -#define SFG_GAME_STATE_OUTRO 5 -#define SFG_GAME_STATE_MAP 6 -#define SFG_GAME_STATE_LEVEL_START 7 - -#define SFG_MENU_ITEM_CONTINUE 0 -#define SFG_MENU_ITEM_MAP 1 -#define SFG_MENU_ITEM_PLAY 2 -#define SFG_MENU_ITEM_LOAD 3 -#define SFG_MENU_ITEM_SOUND 4 -#define SFG_MENU_ITEM_SHEAR 5 -#define SFG_MENU_ITEM_EXIT 6 - -#define SFG_MENU_ITEM_NONE 255 - -/* - GLOBAL VARIABLES -=============================================================================== -*/ - -/** - Groups global variables related to the game as such in a single struct. There - are still other global structs for player, level etc. -*/ -struct -{ - uint8_t state; - uint32_t stateChangeTime; ///< Time in ms at which the state was changed. - - uint8_t currentRandom; ///< for RNG - uint8_t spriteAnimationFrame; - - uint8_t soundsPlayedThisFrame; /**< Each bit says whether given sound was - played this frame, prevents playing too many - sounds at once. */ - - RCL_RayConstraints rayConstraints; - uint8_t keyStates[SFG_KEY_COUNT]; /**< Pressed states of keys, each value - stores the number of frames for which the - key has been held. */ - uint8_t zBuffer[SFG_Z_BUFFER_SIZE]; - - uint8_t textureAverageColors[SFG_WALL_TEXTURE_COUNT]; /**< Contains average - color for each wall texture. */ - - int8_t backgroundScaleMap[SFG_GAME_RESOLUTION_Y]; - uint16_t backgroundScroll; - uint8_t spriteSamplingPoints[SFG_MAX_SPRITE_SIZE]; /**< Helper for - precomputing sprite - sampling positions for - drawing. */ - uint32_t frameTime; ///< Keeps a constant time (in ms) during a frame - uint32_t frame; - uint32_t lastFrameTimeMs; - uint8_t selectedMenuItem; - uint8_t selectedLevel; ///< Level to play selected in the main menu. - uint8_t antiSpam; ///< Prevents log message spamming. - uint8_t settings; /**< Dynamic game settings (can be changed at runtime), - bit meaning: - - MSB -------- LSB - |||| - |||\_ sound (SFX) - ||\__ music - |\___ shearing - \____ freelook (shearing not sliding back) */ - - uint8_t blink; ///< Says whether blinkg is currently on or off. - uint8_t saved; /**< Helper variable to know if game was saved. Can be - 0 (not saved), 1 (just saved) or 255 (can't save).*/ - uint8_t save[SFG_SAVE_SIZE]; /**< Stores the game save state that's kept in - the persistent memory. - - The save format is binary and platform independent. - The save contains game settings, game progress and a - saved position. The format is as follows: - - 0 4b highest level that has been reached - 0 4b level number of the saved position (15: no save) - 1 8b game settings (SFG_game.settings) - 2 8b health at saved position - 3 8b bullet ammo at saved position - 4 8b rocket ammo at saved position - 5 8b plasma ammo at saved position - 6 32b little endian total play time, in 10ths of sec - 10 16b little endian total enemies killed from start */ - uint8_t continues; ///< Whether the game continues or was exited. -} SFG_game; - -#define SFG_SAVE_TOTAL_TIME (SFG_game.save[6] + SFG_game.save[7] * 256 + \ - SFG_game.save[8] * 65536 + SFG_game.save[9] * 4294967296) - -/** - Stores player state. -*/ -struct -{ - RCL_Camera camera; - int8_t squarePosition[2]; - RCL_Vector2D direction; - RCL_Unit verticalSpeed; - RCL_Unit previousVerticalSpeed; /**< Vertical speed in previous frame, needed - for determining whether player is in the - air. */ - uint16_t headBobFrame; - uint8_t weapon; ///< currently selected weapon - - uint8_t health; - - uint32_t weaponCooldownFrames; ///< frames left for weapon cooldow - uint32_t lastHurtFrame; - uint32_t lastItemTakenFrame; - - uint8_t ammo[SFG_AMMO_TOTAL]; - - uint8_t cards; /**< Lowest 3 bits say which access cards have - been taken., the next 3 bits say which cards - should be blinking in the HUD, the last - 2 bits are a blink reset counter. */ - uint8_t justTeleported; -} SFG_player; - -/** - Stores the current level and helper precomputed vaues for better performance. -*/ -struct -{ - const SFG_Level *levelPointer; - uint8_t levelNumber; - const uint8_t* textures[7]; - - uint32_t timeStart; - uint32_t frameStart; - uint32_t completionTime10sOfS; ///< Completion time in 10th of second. - - uint8_t floorColor; - uint8_t ceilingColor; - - SFG_DoorRecord doorRecords[SFG_MAX_DOORS]; - uint8_t doorRecordCount; - uint8_t checkedDoorIndex; ///< Says which door are currently being checked. - - SFG_ItemRecord itemRecords[SFG_MAX_ITEMS]; ///< Holds level items. - uint8_t itemRecordCount; - uint8_t checkedItemIndex; ///< Same as checkedDoorIndex, but for items. - - SFG_MonsterRecord monsterRecords[SFG_MAX_MONSTERS]; - uint8_t monsterRecordCount; - uint8_t checkedMonsterIndex; - - SFG_ProjectileRecord projectileRecords[SFG_MAX_PROJECTILES]; - uint8_t projectileRecordCount; - uint8_t bossCount; - uint8_t monstersDead; - uint8_t backgroundImage; - uint8_t teleportCount; - uint16_t mapRevealMask; /**< Bits say which parts of the map have been - revealed. */ - - uint8_t itemCollisionMap[(SFG_MAP_SIZE * SFG_MAP_SIZE) / 8]; - /**< Bit array, for each map square says whether there - is a colliding item or not. */ -} SFG_currentLevel; - -#if SFG_ARDUINO -/** - Copy of the current level that is stored in RAM. This is only done on Arduino - because accessing it in program memory directly would be difficult. -*/ -SFG_Level SFG_ramLevel; -#endif - -/** - Helper function for accessing the itemCollisionMap bits. -*/ -void SFG_getItemCollisionMapIndex( - uint8_t x, uint8_t y, uint16_t *byte, uint8_t *bit) -{ - uint16_t index = y * SFG_MAP_SIZE + x; - - *byte = index / 8; - *bit = index % 8; -} - -void SFG_setItemCollisionMapBit(uint8_t x, uint8_t y, uint8_t value) -{ - uint16_t byte; - uint8_t bit; - - SFG_getItemCollisionMapIndex(x,y,&byte,&bit); - - SFG_currentLevel.itemCollisionMap[byte] &= ~(0x01 << bit); - SFG_currentLevel.itemCollisionMap[byte] |= (value & 0x01) << bit; -} - -uint8_t SFG_getItemCollisionMapBit(uint8_t x, uint8_t y) -{ - uint16_t byte; - uint8_t bit; - - SFG_getItemCollisionMapIndex(x,y,&byte,&bit); - return (SFG_currentLevel.itemCollisionMap[byte] >> bit) & 0x01; -} - -#if SFG_DITHERED_SHADOW -SFG_PROGRAM_MEMORY uint8_t SFG_ditheringPatterns[] = -{ - 0,0,0,0, - 0,0,0,0, - - 0,0,0,0, - 0,1,0,0, - - 0,0,0,0, - 0,1,0,1, - - 1,0,1,0, - 0,1,0,0, - - 1,0,1,0, - 0,1,0,1, - - 1,0,1,0, - 0,1,1,1, - - 1,1,1,1, - 0,1,0,1, - - 1,1,1,1, - 0,1,1,1, - - 1,1,1,1, - 1,1,1,1 -}; -#endif - -/* - FUNCTIONS -=============================================================================== -*/ - -/** - Returns a pseudorandom byte. This is a very simple congrent generator, its - parameters have been chosen so that each number (0-255) is included in the - output exactly once! -*/ -uint8_t SFG_random() -{ - SFG_game.currentRandom *= 13; - SFG_game.currentRandom += 7; - - return SFG_game.currentRandom; -} - -void SFG_playGameSound(uint8_t soundIndex, uint8_t volume) -{ - if (!(SFG_game.settings & 0x01)) - return; - - uint8_t mask = 0x01 << soundIndex; - - if (!(SFG_game.soundsPlayedThisFrame & mask)) - { - SFG_playSound(soundIndex,volume); - SFG_game.soundsPlayedThisFrame |= mask; - } -} - -/** - Returns a damage value for specific attack type (SFG_WEAPON_FIRE_TYPE_...), - with added randomness (so the values will differ). For explosion pass - SFG_WEAPON_FIRE_TYPE_FIREBALL. -*/ -uint8_t SFG_getDamageValue(uint8_t attackType) -{ - if (attackType >= SFG_WEAPON_FIRE_TYPES_TOTAL) - return 0; - - int32_t value = SFG_attackDamageTable[attackType]; // has to be signed - int32_t maxAdd = (value * SFG_DAMAGE_RANDOMNESS) / 256; - - value = value + (maxAdd / 2) - (SFG_random() * maxAdd / 256); - - if (value < 0) - value = 0; - - return value; -} - -/** - Saves game data to persistent storage. -*/ -void SFG_gameSave() -{ - if (SFG_game.saved == SFG_CANT_SAVE) - return; - - SFG_LOG("saving game data"); - - SFG_save(SFG_game.save); -} - -/** - Loads game data from persistent storage. -*/ -void SFG_gameLoad() -{ - if (SFG_game.saved == SFG_CANT_SAVE) - return; - - SFG_LOG("loading game data"); - - uint8_t result = SFG_load(SFG_game.save); - - if (result == 0) - SFG_game.saved = SFG_CANT_SAVE; -} - -/** - Returns ammo type for given weapon. -*/ -uint8_t SFG_weaponAmmo(uint8_t weapon) -{ - if (weapon == SFG_WEAPON_KNIFE) - return SFG_AMMO_NONE; - if (weapon == SFG_WEAPON_MACHINE_GUN || - weapon == SFG_WEAPON_SHOTGUN) - return SFG_AMMO_BULLETS; - else if (weapon == SFG_WEAPON_ROCKET_LAUNCHER) - return SFG_AMMO_ROCKETS; - else - return SFG_AMMO_PLASMA; -} - -RCL_Unit SFG_taxicabDistance( - RCL_Unit x0, RCL_Unit y0, RCL_Unit z0, RCL_Unit x1, RCL_Unit y1, RCL_Unit z1) -{ - return (RCL_abs(x0 - x1) + RCL_abs(y0 - y1) + RCL_abs(z0 - z1)); -} - -uint8_t SFG_isInActiveDistanceFromPlayer(RCL_Unit x, RCL_Unit y, RCL_Unit z) -{ - return SFG_taxicabDistance( - x,y,z,SFG_player.camera.position.x,SFG_player.camera.position.y, - SFG_player.camera.height) <= SFG_LEVEL_ELEMENT_ACTIVE_DISTANCE; -} - -/** - Function called when a level end to compute the stats etc. -*/ -void SFG_levelEnds() -{ - SFG_currentLevel.completionTime10sOfS = (SFG_MS_PER_FRAME * - (SFG_game.frame - SFG_currentLevel.frameStart)) / 100; - - SFG_currentLevel.monstersDead = 0; - - for (uint16_t i = 0; i < SFG_currentLevel.monsterRecordCount; ++i) - if (SFG_currentLevel.monsterRecords[i].health == 0) - SFG_currentLevel.monstersDead++; - - uint32_t totalTime = SFG_SAVE_TOTAL_TIME; - - if ((SFG_currentLevel.levelNumber == 0) || (totalTime != 0)) - { - SFG_LOG("Updating save totals."); - - totalTime += SFG_currentLevel.completionTime10sOfS; - - for (uint8_t i = 0; i < 4; ++i) - { - SFG_game.save[6 + i] = totalTime % 256; - totalTime /= 256; - } - - SFG_game.save[10] += SFG_currentLevel.monstersDead % 256; - SFG_game.save[11] += SFG_currentLevel.monstersDead / 256; - } - - SFG_game.save[0] = - (SFG_game.save[0] & 0x0f) | ((SFG_currentLevel.levelNumber + 1) << 4); - - SFG_game.save[2] = SFG_player.health; - SFG_game.save[3] = SFG_player.ammo[0]; - SFG_game.save[4] = SFG_player.ammo[1]; - SFG_game.save[5] = SFG_player.ammo[2]; -} - -static inline uint8_t SFG_RCLUnitToZBuffer(RCL_Unit x) -{ - x /= (RCL_UNITS_PER_SQUARE / 8); - - uint8_t okay = x < 256; - - return okay * (x + 1) - 1; -} - -const uint8_t *SFG_getMonsterSprite( - uint8_t monsterType, uint8_t state, uint8_t frame) -{ - uint8_t index = - state == SFG_MONSTER_STATE_DEAD ? 18 : 17; - // ^ makes the code smaller compared to returning pointers - - if ((state != SFG_MONSTER_STATE_DYING) && (state != SFG_MONSTER_STATE_DEAD)) - switch (monsterType) - { - case SFG_LEVEL_ELEMENT_MONSTER_SPIDER: - switch (state) - { - case SFG_MONSTER_STATE_ATTACKING: index = 1; break; - case SFG_MONSTER_STATE_IDLE: index = 0; break; - default: index = frame ? 0 : 2; break; - } - break; - - case SFG_LEVEL_ELEMENT_MONSTER_WARRIOR: - index = state != SFG_MONSTER_STATE_ATTACKING ? 6 : 7; - break; - - case SFG_LEVEL_ELEMENT_MONSTER_DESTROYER: - switch (state) - { - case SFG_MONSTER_STATE_ATTACKING: index = 4; break; - case SFG_MONSTER_STATE_IDLE: index = 3; break; - default: index = frame ? 3 : 5; break; - } - break; - - case SFG_LEVEL_ELEMENT_MONSTER_PLASMABOT: - index = state != SFG_MONSTER_STATE_ATTACKING ? 8 : 9; - break; - - case SFG_LEVEL_ELEMENT_MONSTER_ENDER: - switch (state) - { - case SFG_MONSTER_STATE_ATTACKING: index = 12; break; - case SFG_MONSTER_STATE_IDLE: index = 10; break; - default: index = frame ? 10 : 11; break; - } - break; - - case SFG_LEVEL_ELEMENT_MONSTER_TURRET: - switch (state) - { - case SFG_MONSTER_STATE_ATTACKING: index = 15; break; - case SFG_MONSTER_STATE_IDLE: index = 13; break; - default: index = frame ? 13 : 14; break; - } - break; - - case SFG_LEVEL_ELEMENT_MONSTER_EXPLODER: - default: - index = 16; - break; - } - - return SFG_monsterSprites + index * SFG_TEXTURE_STORE_SIZE; -} - -/** - Says whether given key is currently pressed (down). This should be preferred - to SFG_keyPressed(). -*/ -uint8_t SFG_keyIsDown(uint8_t key) -{ - return SFG_game.keyStates[key] != 0; -} - -/** - Says whether given key has been pressed in the current frame. -*/ -uint8_t SFG_keyJustPressed(uint8_t key) -{ - return (SFG_game.keyStates[key]) == 1; -} - -/** - Says whether a key is being repeated after being held for certain time. -*/ -uint8_t SFG_keyRepeated(uint8_t key) -{ - return - ((SFG_game.keyStates[key] >= SFG_KEY_REPEAT_DELAY_FRAMES) || - (SFG_game.keyStates[key] == 255)) && - (SFG_game.frame % SFG_KEY_REPEAT_PERIOD_FRAMES == 0); -} - -uint16_t SFG_keyRegisters(uint8_t key) -{ - return SFG_keyJustPressed(key) || SFG_keyRepeated(key); -} - -#if SFG_RESOLUTION_SCALEDOWN == 1 - #define SFG_setGamePixel SFG_setPixel -#else - -/** - Sets the game pixel (a pixel that can potentially be bigger than the screen - pixel). -*/ -static inline void SFG_setGamePixel(uint16_t x, uint16_t y, uint8_t colorIndex) -{ - uint16_t screenY = y * SFG_RESOLUTION_SCALEDOWN; - uint16_t screenX = x * SFG_RESOLUTION_SCALEDOWN; - - for (uint16_t j = screenY; j < screenY + SFG_RESOLUTION_SCALEDOWN; ++j) - for (uint16_t i = screenX; i < screenX + SFG_RESOLUTION_SCALEDOWN; ++i) - SFG_setPixel(i,j,colorIndex); -} -#endif - -void SFG_recomputePLayerDirection() -{ - SFG_player.camera.direction = - RCL_wrap(SFG_player.camera.direction,RCL_UNITS_PER_SQUARE); - - SFG_player.direction = RCL_angleToDirection(SFG_player.camera.direction); - - SFG_player.direction.x = - (SFG_player.direction.x * SFG_PLAYER_MOVE_UNITS_PER_FRAME) - / RCL_UNITS_PER_SQUARE; - - SFG_player.direction.y = - (SFG_player.direction.y * SFG_PLAYER_MOVE_UNITS_PER_FRAME) - / RCL_UNITS_PER_SQUARE; - - SFG_game.backgroundScroll = - ((SFG_player.camera.direction * 8) * SFG_GAME_RESOLUTION_Y) - / RCL_UNITS_PER_SQUARE; -} - -#if SFG_BACKGROUND_BLUR != 0 -uint8_t SFG_backgroundBlurIndex = 0; - -SFG_PROGRAM_MEMORY int8_t SFG_backgroundBlurOffsets[9] = - { - 0 * SFG_BACKGROUND_BLUR, - 16 * SFG_BACKGROUND_BLUR, - 7 * SFG_BACKGROUND_BLUR, - 17 * SFG_BACKGROUND_BLUR, - 1 * SFG_BACKGROUND_BLUR, - 4 * SFG_BACKGROUND_BLUR, - 15 * SFG_BACKGROUND_BLUR, - 9 * SFG_BACKGROUND_BLUR, - 7 * SFG_BACKGROUND_BLUR - }; -#endif - -static inline uint8_t SFG_fogValueDiminish(RCL_Unit depth) -{ - return depth / SFG_FOG_DIMINISH_STEP; -} - -static inline uint8_t - SFG_getTexelFull(uint8_t textureIndex,RCL_Unit u, RCL_Unit v) -{ - return - SFG_getTexel( - textureIndex != 255 ? - SFG_currentLevel.textures[textureIndex] : - (SFG_wallTextures + SFG_currentLevel.levelPointer->doorTextureIndex - * SFG_TEXTURE_STORE_SIZE), - u / 32, - v / 32); -} - -static inline uint8_t SFG_getTexelAverage(uint8_t textureIndex) -{ - return - textureIndex != 255 ? - SFG_game.textureAverageColors[ - SFG_currentLevel.levelPointer->textureIndices[textureIndex]] - : - ( - SFG_game.textureAverageColors[ - SFG_currentLevel.levelPointer->doorTextureIndex] - + 1 // to distinguish from normal walls - ); -} - -void SFG_pixelFunc(RCL_PixelInfo *pixel) -{ - uint8_t color; - uint8_t shadow = 0; - - if (pixel->isHorizon && pixel->depth > RCL_UNITS_PER_SQUARE * 16) - { - color = SFG_TRANSPARENT_COLOR; - } - else if (pixel->isWall) - { - uint8_t textureIndex = - pixel->isFloor ? - ( - ((pixel->hit.type & SFG_TILE_PROPERTY_MASK) != SFG_TILE_PROPERTY_DOOR) ? - (pixel->hit.type & 0x7) - : - ( - (pixel->texCoords.y > RCL_UNITS_PER_SQUARE) ? - (pixel->hit.type & 0x7) : 255 - ) - ): - ((pixel->hit.type & 0x38) >> 3); - -#if SFG_TEXTURE_DISTANCE != 0 - RCL_Unit textureV = pixel->texCoords.y; - - if ((pixel->hit.type & SFG_TILE_PROPERTY_MASK) == - SFG_TILE_PROPERTY_SQUEEZER) - textureV += pixel->wallHeight; -#endif - - color = - textureIndex != SFG_TILE_TEXTURE_TRANSPARENT ? - ( -#if SFG_TEXTURE_DISTANCE >= 65535 - SFG_getTexelFull(textureIndex,pixel->texCoords.x,textureV) -#elif SFG_TEXTURE_DISTANCE == 0 - SFG_getTexelAverage(textureIndex) -#else - pixel->depth <= SFG_TEXTURE_DISTANCE ? - SFG_getTexelFull(textureIndex,pixel->texCoords.x,textureV) : - SFG_getTexelAverage(textureIndex) -#endif - ) - : - SFG_TRANSPARENT_COLOR; - - shadow = pixel->hit.direction >> 1; - } - else - { - color = pixel->isFloor ? - (SFG_currentLevel.floorColor) : - (pixel->height < SFG_CEILING_MAX_HEIGHT ? - SFG_currentLevel.ceilingColor : SFG_TRANSPARENT_COLOR); - } - - if (color != SFG_TRANSPARENT_COLOR) - { -#if SFG_DITHERED_SHADOW - uint8_t fogShadow = (pixel->depth * 8) / SFG_FOG_DIMINISH_STEP; - - uint8_t fogShadowPart = fogShadow & 0x07; - - fogShadow /= 8; - - uint8_t xMod4 = pixel->position.x & 0x03; - uint8_t yMod2 = pixel->position.y & 0x01; - - shadow += - fogShadow + SFG_ditheringPatterns[fogShadowPart * 8 + yMod2 * 4 + xMod4]; -#else - shadow += SFG_fogValueDiminish(pixel->depth); -#endif - -#if SFG_ENABLE_FOG - color = palette_minusValue(color,shadow); -#endif - } - else - { -#if SFG_DRAW_LEVEL_BACKGROUND - color = SFG_getTexel(SFG_backgroundImages + - SFG_currentLevel.backgroundImage * SFG_TEXTURE_STORE_SIZE, - SFG_game.backgroundScaleMap[((pixel->position.x - #if SFG_BACKGROUND_BLUR != 0 - + SFG_backgroundBlurOffsets[SFG_backgroundBlurIndex] - #endif - ) * SFG_RAYCASTING_SUBSAMPLE + SFG_game.backgroundScroll) % SFG_GAME_RESOLUTION_Y], - (SFG_game.backgroundScaleMap[(pixel->position.y // ^ TODO: get rid of mod? - #if SFG_BACKGROUND_BLUR != 0 - + SFG_backgroundBlurOffsets[SFG_backgroundBlurIndex + 1] - #endif - ) % SFG_GAME_RESOLUTION_Y ]) - ); - - #if SFG_BACKGROUND_BLUR != 0 - SFG_backgroundBlurIndex = (SFG_backgroundBlurIndex + 1) % 0x07; - #endif -#else - color = 1; -#endif - } - - RCL_Unit screenX = pixel->position.x * SFG_RAYCASTING_SUBSAMPLE; - - for (int_fast8_t i = 0; i < SFG_RAYCASTING_SUBSAMPLE; ++i) - { - SFG_setGamePixel(screenX,pixel->position.y,color); - screenX++; - } -} - -/** - Draws image on screen, with transparency. This is faster than sprite drawing. - For performance sake drawing near screen edges is not pixel perfect. -*/ -void SFG_blitImage( - const uint8_t *image, - int16_t posX, - int16_t posY, - uint8_t scale) -{ - if (scale == 0) - return; - - uint16_t x0 = posX, - x1, - y0 = posY, - y1; - - uint8_t u0 = 0, v0 = 0; - - if (posX < 0) - { - x0 = 0; - u0 = (-1 * posX) / scale; - } - - posX += scale * SFG_TEXTURE_SIZE; - - uint16_t limitX = SFG_GAME_RESOLUTION_X - scale; - uint16_t limitY = SFG_GAME_RESOLUTION_Y - scale; - - x1 = posX >= 0 ? - (posX <= limitX ? posX : limitX) - : 0; - - if (x1 >= SFG_GAME_RESOLUTION_X) - x1 = SFG_GAME_RESOLUTION_X - 1; - - if (posY < 0) - { - y0 = 0; - v0 = (-1 * posY) / scale; - } - - posY += scale * SFG_TEXTURE_SIZE; - - y1 = posY >= 0 ? - (posY <= limitY ? posY : limitY) - : 0; - - if (y1 >= SFG_GAME_RESOLUTION_Y) - y1 = SFG_GAME_RESOLUTION_Y - 1; - - uint8_t u,v; - - v = v0; - - for (uint16_t y = y0; y < y1; y += scale) - { - u = u0; - - for (uint16_t x = x0; x < x1; x += scale) - { - uint8_t color = SFG_getTexel(image,u,v); - - if (color != SFG_TRANSPARENT_COLOR) - { - uint16_t sY = y; - - for (uint8_t j = 0; j < scale; ++j) - { - uint16_t sX = x; - - for (uint8_t i = 0; i < scale; ++i) - { - SFG_setGamePixel(sX,sY,color); - sX++; - } - - sY++; - } - } - u++; - } - v++; - } -} - -void SFG_drawScaledSprite( - const uint8_t *image, - int16_t centerX, - int16_t centerY, - int16_t size, - uint8_t minusValue, - RCL_Unit distance) -{ - if ((size > SFG_MAX_SPRITE_SIZE) || (size == 0)) - return; - - uint16_t halfSize = size / 2; - - int16_t topLeftX = centerX - halfSize; - int16_t topLeftY = centerY - halfSize; - - int16_t x0, u0; - - if (topLeftX < 0) - { - u0 = -1 * topLeftX; - x0 = 0; - } - else - { - u0 = 0; - x0 = topLeftX; - } - - int16_t x1 = topLeftX + size - 1; - - if (x1 >= SFG_GAME_RESOLUTION_X) - x1 = SFG_GAME_RESOLUTION_X - 1; - - int16_t y0, v0; - - if (topLeftY < 0) - { - v0 = -1 * topLeftY; - y0 = 0; - } - else - { - v0 = 0; - y0 = topLeftY; - } - - int16_t y1 = topLeftY + size - 1; - - if (y1 >= SFG_GAME_RESOLUTION_Y) - y1 = SFG_GAME_RESOLUTION_Y - 1; - - if ((x0 > x1) || (y0 > y1) || (u0 >= size) || (v0 >= size)) // outside screen? - return; - - int16_t u1 = u0 + (x1 - x0); - int16_t v1 = v0 + (y1 - y0); - - // precompute sampling positions: - - int16_t uMin = RCL_min(u0,u1); - int16_t vMin = RCL_min(v0,v1); - int16_t uMax = RCL_max(u0,u1); - int16_t vMax = RCL_max(v0,v1); - - int16_t precompFrom = RCL_min(uMin,vMin); - int16_t precompTo = RCL_max(uMax,vMax); - - precompFrom = RCL_max(0,precompFrom); - precompTo = RCL_min(SFG_MAX_SPRITE_SIZE - 1,precompTo); - - #define PRECOMP_SCALE 512 - - int16_t precompStepScaled = ((SFG_TEXTURE_SIZE) * PRECOMP_SCALE) / size; - int16_t precompPosScaled = precompFrom * precompStepScaled; - - for (int16_t i = precompFrom; i <= precompTo; ++i) - { - SFG_game.spriteSamplingPoints[i] = precompPosScaled / PRECOMP_SCALE; - precompPosScaled += precompStepScaled; - } - - #undef PRECOMP_SCALE - - uint8_t zDistance = SFG_RCLUnitToZBuffer(distance); - - for (int16_t x = x0, u = u0; x <= x1; ++x, ++u) - { - if (SFG_game.zBuffer[x] >= zDistance) - { - int8_t columnTransparent = 1; - - for (int16_t y = y0, v = v0; y <= y1; ++y, ++v) - { - uint8_t color = - SFG_getTexel(image,SFG_game.spriteSamplingPoints[u], - SFG_game.spriteSamplingPoints[v]); - - if (color != SFG_TRANSPARENT_COLOR) - { -#if SFG_DIMINISH_SPRITES - color = palette_minusValue(color,minusValue); -#endif - columnTransparent = 0; - - SFG_setGamePixel(x,y,color); - } - } - - if (!columnTransparent) - SFG_game.zBuffer[x] = zDistance; - } - } -} - -RCL_Unit SFG_texturesAt(int16_t x, int16_t y) -{ - uint8_t p; - - SFG_TileDefinition tile = - SFG_getMapTile(SFG_currentLevel.levelPointer,x,y,&p); - - return - SFG_TILE_FLOOR_TEXTURE(tile) | (SFG_TILE_CEILING_TEXTURE(tile) << 3) | p; - // ^ store both textures (floor and ceiling) and properties in one number -} - -RCL_Unit SFG_movingWallHeight -( - RCL_Unit low, - RCL_Unit high, - uint32_t time -) -{ - RCL_Unit height = high - low; - RCL_Unit halfHeight = height / 2; - - RCL_Unit sinArg = - (time * ((SFG_MOVING_WALL_SPEED * RCL_UNITS_PER_SQUARE) / 1000)) / height; - - return - low + halfHeight + (RCL_sin(sinArg) * halfHeight) / RCL_UNITS_PER_SQUARE; -} - -RCL_Unit SFG_floorHeightAt(int16_t x, int16_t y) -{ - uint8_t properties; - - SFG_TileDefinition tile = - SFG_getMapTile(SFG_currentLevel.levelPointer,x,y,&properties); - - RCL_Unit doorHeight = 0; - - if (properties == SFG_TILE_PROPERTY_DOOR) - { - for (uint8_t i = 0; i < SFG_currentLevel.doorRecordCount; ++i) - { - SFG_DoorRecord *door = &(SFG_currentLevel.doorRecords[i]); - - if ((door->coords[0] == x) && (door->coords[1] == y)) - { - doorHeight = door->state & SFG_DOOR_VERTICAL_POSITION_MASK; - - doorHeight = doorHeight != (0xff & SFG_DOOR_VERTICAL_POSITION_MASK) ? - doorHeight * SFG_DOOR_HEIGHT_STEP : RCL_UNITS_PER_SQUARE; - - - break; - } - } - } - else if (properties == SFG_TILE_PROPERTY_ELEVATOR) - { - RCL_Unit height = - SFG_TILE_FLOOR_HEIGHT(tile) * SFG_WALL_HEIGHT_STEP; - - return SFG_movingWallHeight( - height, - height + SFG_TILE_CEILING_HEIGHT(tile) * SFG_WALL_HEIGHT_STEP, - SFG_game.frameTime - SFG_currentLevel.timeStart); - } - - return SFG_TILE_FLOOR_HEIGHT(tile) * SFG_WALL_HEIGHT_STEP - doorHeight; -} - -/** - Like SFG_floorCollisionHeightAt, but takes into account colliding items on - the map, so the squares that have these items are higher. The former function - is for rendering, this one is for collision checking. -*/ -RCL_Unit SFG_floorCollisionHeightAt(int16_t x, int16_t y) -{ - return SFG_floorHeightAt(x,y) + - SFG_getItemCollisionMapBit(x,y) * RCL_UNITS_PER_SQUARE; -} - -void SFG_getPlayerWeaponInfo( - uint8_t *ammoType, uint8_t *projectileCount, uint8_t *canShoot) -{ - *ammoType = SFG_weaponAmmo(SFG_player.weapon); - - *projectileCount = SFG_GET_WEAPON_PROJECTILE_COUNT(SFG_player.weapon); - -#if SFG_INFINITE_AMMO - *canShoot = 1; -#else - *canShoot = - (*ammoType == SFG_AMMO_NONE || - SFG_player.ammo[*ammoType] >= *projectileCount); -#endif -} - -void SFG_playerRotateWeapon(uint8_t next) -{ - uint8_t initialWeapon = SFG_player.weapon; - int8_t increment = next ? 1 : -1; - - while (1) - { - SFG_player.weapon = - (SFG_WEAPONS_TOTAL + SFG_player.weapon + increment) % SFG_WEAPONS_TOTAL; - - if (SFG_player.weapon == initialWeapon) - break; - - uint8_t ammo, projectileCount, canShoot; - - SFG_getPlayerWeaponInfo(&ammo,&projectileCount,&canShoot); - - if (canShoot) - break; - } -} - -void SFG_initPlayer() -{ - RCL_initCamera(&SFG_player.camera); - - SFG_player.camera.resolution.x = - SFG_GAME_RESOLUTION_X / SFG_RAYCASTING_SUBSAMPLE; - - SFG_player.camera.resolution.y = SFG_GAME_RESOLUTION_Y - SFG_HUD_BAR_HEIGHT; - - SFG_player.camera.position.x = RCL_UNITS_PER_SQUARE / 2 + - SFG_currentLevel.levelPointer->playerStart[0] * RCL_UNITS_PER_SQUARE; - - SFG_player.camera.position.y = RCL_UNITS_PER_SQUARE / 2 + - SFG_currentLevel.levelPointer->playerStart[1] * RCL_UNITS_PER_SQUARE; - - SFG_player.squarePosition[0] = - SFG_player.camera.position.x / RCL_UNITS_PER_SQUARE; - - SFG_player.squarePosition[1] = - SFG_player.camera.position.y / RCL_UNITS_PER_SQUARE; - - SFG_player.camera.height = - SFG_floorHeightAt( - SFG_currentLevel.levelPointer->playerStart[0], - SFG_currentLevel.levelPointer->playerStart[1]) + - RCL_CAMERA_COLL_HEIGHT_BELOW; - - SFG_player.camera.direction = - SFG_currentLevel.levelPointer->playerStart[2] * - (RCL_UNITS_PER_SQUARE / 256); - - SFG_recomputePLayerDirection(); - - SFG_player.previousVerticalSpeed = 0; - - SFG_player.headBobFrame = 0; - - SFG_player.weapon = SFG_WEAPON_KNIFE; - - SFG_player.weaponCooldownFrames = 0; - SFG_player.lastHurtFrame = SFG_game.frame; - SFG_player.lastItemTakenFrame = SFG_game.frame; - - SFG_player.health = SFG_PLAYER_START_HEALTH; - - SFG_player.cards = -#if SFG_UNLOCK_DOOR - 0x07; -#else - 0; -#endif - - SFG_player.justTeleported = 0; - - for (uint8_t i = 0; i < SFG_AMMO_TOTAL; ++i) - SFG_player.ammo[i] = 0; -} - -RCL_Unit SFG_ceilingHeightAt(int16_t x, int16_t y) -{ - uint8_t properties; - SFG_TileDefinition tile = - SFG_getMapTile(SFG_currentLevel.levelPointer,x,y,&properties); - - if (properties == SFG_TILE_PROPERTY_ELEVATOR) - return SFG_CEILING_MAX_HEIGHT; - - uint8_t height = SFG_TILE_CEILING_HEIGHT(tile); - - return properties != SFG_TILE_PROPERTY_SQUEEZER ? - ( - height != SFG_TILE_CEILING_MAX_HEIGHT ? - ((SFG_TILE_FLOOR_HEIGHT(tile) + height) * SFG_WALL_HEIGHT_STEP) : - SFG_CEILING_MAX_HEIGHT - ) : - SFG_movingWallHeight( - SFG_TILE_FLOOR_HEIGHT(tile) * SFG_WALL_HEIGHT_STEP, - (SFG_TILE_CEILING_HEIGHT(tile) + SFG_TILE_FLOOR_HEIGHT(tile)) - * SFG_WALL_HEIGHT_STEP, - SFG_game.frameTime - SFG_currentLevel.timeStart); -} - -/** - Gets sprite (image and sprite size) for given item. -*/ -void SFG_getItemSprite( - uint8_t elementType, const uint8_t **sprite, uint8_t *spriteSize) -{ - *spriteSize = 0; - *sprite = SFG_itemSprites + (elementType - 1) * SFG_TEXTURE_STORE_SIZE; - - switch (elementType) - { - case SFG_LEVEL_ELEMENT_TREE: - case SFG_LEVEL_ELEMENT_RUIN: - case SFG_LEVEL_ELEMENT_LAMP: - case SFG_LEVEL_ELEMENT_TELEPORT: - *spriteSize = 2; - break; - - case SFG_LEVEL_ELEMENT_TERMINAL: - *spriteSize = 1; - break; - - case SFG_LEVEL_ELEMENT_FINISH: - case SFG_LEVEL_ELEMENT_COLUMN: - *spriteSize = 3; - break; - - case SFG_LEVEL_ELEMENT_CARD0: - case SFG_LEVEL_ELEMENT_CARD1: - case SFG_LEVEL_ELEMENT_CARD2: - *sprite = SFG_itemSprites + - (SFG_LEVEL_ELEMENT_CARD0 - 1) * SFG_TEXTURE_STORE_SIZE; - break; - - case SFG_LEVEL_ELEMENT_BLOCKER: - *sprite = 0; - break; - - default: - break; - } -} - -/** - Says whether given item type collides, i.e. stops player from moving. -*/ -uint8_t SFG_itemCollides(uint8_t elementType) -{ - return - elementType == SFG_LEVEL_ELEMENT_BARREL || - elementType == SFG_LEVEL_ELEMENT_TREE || - elementType == SFG_LEVEL_ELEMENT_TERMINAL || - elementType == SFG_LEVEL_ELEMENT_COLUMN || - elementType == SFG_LEVEL_ELEMENT_RUIN || - elementType == SFG_LEVEL_ELEMENT_BLOCKER || - elementType == SFG_LEVEL_ELEMENT_LAMP; -} - -void SFG_setGameState(uint8_t state) -{ - SFG_game.state = state; - SFG_game.stateChangeTime = SFG_game.frameTime; -} - -void SFG_setAndInitLevel(uint8_t levelNumber) -{ - SFG_LOG("setting and initializing level"); - - const SFG_Level *level; - -#if SFG_ARDUINO - memcpy_P(&SFG_ramLevel,SFG_levels[levelNumber],sizeof(SFG_Level)); - level = &SFG_ramLevel; -#else - level = SFG_levels[levelNumber]; -#endif - - SFG_game.currentRandom = 0; - - if (SFG_game.saved != SFG_CANT_SAVE) - SFG_game.saved = 0; - - SFG_currentLevel.levelNumber = levelNumber; - SFG_currentLevel.monstersDead = 0; - SFG_currentLevel.backgroundImage = level->backgroundImage; - SFG_currentLevel.levelPointer = level; - SFG_currentLevel.bossCount = 0; - SFG_currentLevel.floorColor = level->floorColor; - SFG_currentLevel.ceilingColor = level->ceilingColor; - SFG_currentLevel.completionTime10sOfS = 0; - - for (uint8_t i = 0; i < 7; ++i) - SFG_currentLevel.textures[i] = - SFG_wallTextures + level->textureIndices[i] * SFG_TEXTURE_STORE_SIZE; - - SFG_LOG("initializing doors"); - - SFG_currentLevel.checkedDoorIndex = 0; - SFG_currentLevel.doorRecordCount = 0; - SFG_currentLevel.projectileRecordCount = 0; - SFG_currentLevel.teleportCount = 0; - SFG_currentLevel.mapRevealMask = -#if SFG_REVEAL_MAP - 0xffff; -#else - 0; -#endif - - for (uint8_t j = 0; j < SFG_MAP_SIZE; ++j) - { - for (uint8_t i = 0; i < SFG_MAP_SIZE; ++i) - { - uint8_t properties; - - SFG_getMapTile(level,i,j,&properties); - - if ((properties & SFG_TILE_PROPERTY_MASK) == SFG_TILE_PROPERTY_DOOR) - { - SFG_DoorRecord *d = - &(SFG_currentLevel.doorRecords[SFG_currentLevel.doorRecordCount]); - - d->coords[0] = i; - d->coords[1] = j; - d->state = 0x00; - - SFG_currentLevel.doorRecordCount++; - } - - if (SFG_currentLevel.doorRecordCount >= SFG_MAX_DOORS) - { - SFG_LOG("warning: too many doors!"); - break; - } - } - - if (SFG_currentLevel.doorRecordCount >= SFG_MAX_DOORS) - break; - } - - SFG_LOG("initializing level elements"); - - SFG_currentLevel.itemRecordCount = 0; - SFG_currentLevel.checkedItemIndex = 0; - - SFG_currentLevel.monsterRecordCount = 0; - SFG_currentLevel.checkedMonsterIndex = 0; - - SFG_MonsterRecord *monster; - - for (uint16_t i = 0; i < ((SFG_MAP_SIZE * SFG_MAP_SIZE) / 8); ++i) - SFG_currentLevel.itemCollisionMap[i] = 0; - - for (uint8_t i = 0; i < SFG_MAX_LEVEL_ELEMENTS; ++i) - { - const SFG_LevelElement *e = &(SFG_currentLevel.levelPointer->elements[i]); - - if (e->type != SFG_LEVEL_ELEMENT_NONE) - { - if (SFG_LEVEL_ELEMENT_TYPE_IS_MOSTER(e->type)) - { - SFG_LOG("adding monster"); - - monster = - &(SFG_currentLevel.monsterRecords[SFG_currentLevel.monsterRecordCount]); - - monster->stateType = (SFG_MONSTER_TYPE_TO_INDEX(e->type) << 4) - | SFG_MONSTER_STATE_INACTIVE; - - monster->health = - SFG_GET_MONSTER_MAX_HEALTH(SFG_MONSTER_TYPE_TO_INDEX(e->type)); - - monster->coords[0] = e->coords[0] * 4 + 2; - monster->coords[1] = e->coords[1] * 4 + 2; - - SFG_currentLevel.monsterRecordCount++; - - if (e->type == SFG_LEVEL_ELEMENT_MONSTER_ENDER) - SFG_currentLevel.bossCount++; - } - else if ((e->type < SFG_LEVEL_ELEMENT_LOCK0) || - (e->type > SFG_LEVEL_ELEMENT_LOCK2)) - { - SFG_LOG("adding item"); - SFG_currentLevel.itemRecords[SFG_currentLevel.itemRecordCount] = i; - SFG_currentLevel.itemRecordCount++; - - if (e->type == SFG_LEVEL_ELEMENT_TELEPORT) - SFG_currentLevel.teleportCount++; - - if (SFG_itemCollides(e->type)) - SFG_setItemCollisionMapBit(e->coords[0],e->coords[1],1); - } - else - { - SFG_LOG("adding door lock"); - - uint8_t properties; - - SFG_getMapTile(level,e->coords[0],e->coords[1],&properties); - - if ((properties & SFG_TILE_PROPERTY_MASK) == SFG_TILE_PROPERTY_DOOR) - { - // find the door record and lock the door: - for (uint16_t j = 0; j < SFG_currentLevel.doorRecordCount; ++j) - { - SFG_DoorRecord *d = &(SFG_currentLevel.doorRecords[j]); - - if (d->coords[0] == e->coords[0] && d->coords[1] == e->coords[1]) - { - d->state |= (e->type - SFG_LEVEL_ELEMENT_LOCK0 + 1) << 6; - break; - } - } - } - else - { - SFG_LOG("warning: lock not put on door tile!"); - } - } - } - } - - SFG_currentLevel.timeStart = SFG_getTimeMs(); - SFG_currentLevel.frameStart = SFG_game.frame; - - SFG_game.spriteAnimationFrame = 0; - - SFG_initPlayer(); - SFG_setGameState(SFG_GAME_STATE_LEVEL_START); - SFG_processEvent(SFG_EVENT_LEVEL_STARTS,levelNumber); -} - -void SFG_init() -{ - SFG_LOG("initializing game") - - SFG_game.frame = 0; - SFG_game.currentRandom = 0; - SFG_game.continues = 1; - - RCL_initRayConstraints(&SFG_game.rayConstraints); - SFG_game.rayConstraints.maxHits = SFG_RAYCASTING_MAX_HITS; - SFG_game.rayConstraints.maxSteps = SFG_RAYCASTING_MAX_STEPS; - - SFG_game.antiSpam = 0; - - SFG_LOG("computing average texture colors") - - for (uint8_t i = 0; i < SFG_WALL_TEXTURE_COUNT; ++i) - { - /** For simplicity, we round colors so that there is only 64 of them, and - we count them up to 256. */ - - uint8_t colorHistogram[64]; - - for (uint8_t j = 0; j < 64; ++j) - colorHistogram[j] = 0; - - for (uint8_t y = 0; y < SFG_TEXTURE_SIZE; ++y) - for (uint8_t x = 0; x < SFG_TEXTURE_SIZE; ++x) - { - uint8_t color = - SFG_getTexel(SFG_wallTextures + i * SFG_TEXTURE_STORE_SIZE,x,y) / 4; - - colorHistogram[color] += 1; - - if (colorHistogram[color] == 255) - break; - } - - uint8_t maxIndex = 0; - - for (uint8_t j = 0; j < 64; ++j) - { - if (colorHistogram[j] == 255) - { - maxIndex = j; - break; - } - - if (colorHistogram[j] > colorHistogram[maxIndex]) - maxIndex = j; - } - - SFG_game.textureAverageColors[i] = maxIndex * 4; - } - - for (uint16_t i = 0; i < SFG_GAME_RESOLUTION_Y; ++i) - SFG_game.backgroundScaleMap[i] = - (i * SFG_TEXTURE_SIZE) / SFG_GAME_RESOLUTION_Y; - - for (uint8_t i = 0; i < SFG_KEY_COUNT; ++i) - SFG_game.keyStates[i] = 0; - - SFG_game.backgroundScroll = 0; - SFG_currentLevel.levelPointer = 0; - SFG_game.lastFrameTimeMs = SFG_getTimeMs(); - SFG_game.selectedMenuItem = 0; - SFG_game.selectedLevel = 0; - SFG_game.settings = 0x03; - SFG_game.saved = 0; - - // create a default save data: - - for (uint16_t i = 0; i < SFG_SAVE_SIZE; ++i) - SFG_game.save[i] = 0; - - SFG_game.save[0] = 0; - SFG_game.save[1] = SFG_game.settings; - - SFG_gameLoad(); // attempt to load settings - - if (SFG_game.saved != SFG_CANT_SAVE) - { - SFG_LOG("settings loaded"); - SFG_game.settings = SFG_game.save[1]; - } - else - { - SFG_LOG("saving/loading not possible"); - SFG_game.save[0] = SFG_NUMBER_OF_LEVELS | 0xf0; // revealed all levels - } - - SFG_enableMusic(SFG_game.settings & 0x02); - -#if SFG_START_LEVEL == 0 - SFG_setGameState(SFG_GAME_STATE_MENU); -#else - SFG_setAndInitLevel(SFG_START_LEVEL - 1); -#endif -} - -/** - Adds new projectile to the current level, return 1 if added, 0 if not (max - count reached). -*/ -uint8_t SFG_createProjectile(SFG_ProjectileRecord projectile) -{ - if (SFG_currentLevel.projectileRecordCount >= SFG_MAX_PROJECTILES) - return 0; - - SFG_currentLevel.projectileRecords[SFG_currentLevel.projectileRecordCount] = - projectile; - - SFG_currentLevel.projectileRecordCount++; - - return 1; -} - -/** - Launches projectile of given type from given position in given direction - (has to be normalized), with given offset (so as to not collide with the - shooting entity). Returns the same value as SFG_createProjectile. -*/ -uint8_t SFG_launchProjectile( - uint8_t type, - RCL_Vector2D shootFrom, - RCL_Unit shootFromHeight, - RCL_Vector2D direction, - RCL_Unit verticalSpeed, - RCL_Unit offsetDistance - ) -{ - if (type == SFG_PROJECTILE_NONE) - return 0; - - SFG_ProjectileRecord p; - - p.type = type; - p.doubleFramesToLive = - RCL_nonZero(SFG_GET_PROJECTILE_FRAMES_TO_LIVE(type) / 2); - - p.position[0] = - shootFrom.x + (direction.x * offsetDistance) / RCL_UNITS_PER_SQUARE; - - p.position[1] = - shootFrom.y + (direction.y * offsetDistance) / RCL_UNITS_PER_SQUARE; - - p.position[2] = shootFromHeight; - - p.direction[0] = - (direction.x * SFG_GET_PROJECTILE_SPEED_UPS(type)) / RCL_UNITS_PER_SQUARE; - - p.direction[1] = - (direction.y * SFG_GET_PROJECTILE_SPEED_UPS(type)) / RCL_UNITS_PER_SQUARE; - - p.direction[2] = verticalSpeed; - - return SFG_createProjectile(p); -} - -/** - Pushes a given position away from a center by given distance, with collisions. - Returns 1 if push away happened, otherwise 0. -*/ -uint8_t SFG_pushAway( - RCL_Unit pos[3], - RCL_Unit centerX, - RCL_Unit centerY, - RCL_Unit preferredDirection, - RCL_Unit distance) -{ - RCL_Vector2D fromCenter; - - fromCenter.x = pos[0] - centerX; - fromCenter.y = pos[1] - centerY; - - RCL_Unit l = RCL_len(fromCenter); - - if (l < 128) - { - fromCenter = RCL_angleToDirection(preferredDirection); - l = RCL_UNITS_PER_SQUARE; - } - else if (l >= distance) - { - return 0; - } - - RCL_Vector2D offset; - - offset.x = (fromCenter.x * distance) / l; - offset.y = (fromCenter.y * distance) / l; - - RCL_Camera c; - - RCL_initCamera(&c); - - c.position.x = pos[0]; - c.position.y = pos[1]; - c.height = pos[2]; - - RCL_moveCameraWithCollision(&c,offset,0,SFG_floorCollisionHeightAt, - SFG_ceilingHeightAt,1,1); - - pos[0] = c.position.x; - pos[1] = c.position.y; - pos[2] = c.height; - - return 1; -} - -uint8_t SFG_pushPlayerAway( - RCL_Unit centerX, RCL_Unit centerY, RCL_Unit distance) -{ - RCL_Unit p[3]; - - p[0] = SFG_player.camera.position.x; - p[1] = SFG_player.camera.position.y; - p[2] = SFG_player.camera.height; - - uint8_t result = SFG_pushAway(p,centerX,centerY, - SFG_player.camera.direction - RCL_UNITS_PER_SQUARE / 2, - distance); - - SFG_player.camera.position.x = p[0]; - SFG_player.camera.position.y = p[1]; - SFG_player.camera.height = p[2]; - - return result; -} - -/** - Helper function to resolve collision with level element. The function supposes - the collision already does happen and only resolves it. Returns adjusted move - offset. -*/ -RCL_Vector2D SFG_resolveCollisionWithElement( - RCL_Vector2D position, RCL_Vector2D moveOffset, RCL_Vector2D elementPos) -{ - RCL_Unit dx = RCL_abs(elementPos.x - position.x); - RCL_Unit dy = RCL_abs(elementPos.y - position.y); - - if (dx > dy) - { - // colliding from left/right - - if ((moveOffset.x > 0) == (position.x < elementPos.x)) - moveOffset.x = 0; - // ^ only stop if heading towards element, to avoid getting stuck - } - else - { - // colliding from up/down - - if ((moveOffset.y > 0) == (position.y < elementPos.y)) - moveOffset.y = 0; - } - - return moveOffset; -} - -/** - Adds or substracts player's health, which either hurts him (negative value) - or heals him (positive value). -*/ -void SFG_playerChangeHealth(int8_t healthAdd) -{ - int16_t health = SFG_player.health; - health += healthAdd; - health = RCL_clamp(health,0,SFG_PLAYER_MAX_HEALTH); - - SFG_player.health = health; - - if (healthAdd < 0) - { - SFG_player.lastHurtFrame = SFG_game.frame; - SFG_processEvent(SFG_EVENT_VIBRATE,0); - SFG_processEvent(SFG_EVENT_PLAYER_HURT,-1 * healthAdd); - } -} - -void SFG_playerChangeHealthWithMiltiplier(int8_t healthAdd) -{ - if (healthAdd < 0) - healthAdd = - RCL_min(-1, - (((RCL_Unit) healthAdd) * SFG_PLAYER_DAMAGE_MULTIPLIER) / - RCL_UNITS_PER_SQUARE); - - SFG_playerChangeHealth(healthAdd); -} - -uint8_t SFG_distantSoundVolume(RCL_Unit x, RCL_Unit y, RCL_Unit z) -{ - RCL_Unit distance = SFG_taxicabDistance(x,y,z, - SFG_player.camera.position.x, - SFG_player.camera.position.y, - SFG_player.camera.height); - - if (distance >= SFG_SFX_MAX_DISTANCE) - return 0; - - uint32_t result = 255 - (distance * 255) / SFG_SFX_MAX_DISTANCE; - - return (result * result) / 256; -} - -/** - Same as SFG_playerChangeHealth but for monsters. -*/ -void SFG_monsterChangeHealth(SFG_MonsterRecord *monster, int8_t healthAdd) -{ - int16_t health = monster->health; - - health += healthAdd; - health = RCL_clamp(health,0,255); - monster->health = health; - - if (healthAdd < 0) - { - // play hurt sound - - uint8_t volume = SFG_distantSoundVolume( - SFG_MONSTER_COORD_TO_RCL_UNITS(monster->coords[0]), - SFG_MONSTER_COORD_TO_RCL_UNITS(monster->coords[1]), - SFG_floorHeightAt( - SFG_MONSTER_COORD_TO_SQUARES(monster->coords[0]), - SFG_MONSTER_COORD_TO_SQUARES(monster->coords[1]))); - - SFG_playGameSound(5,volume); - - if (monster->health == 0) - SFG_playGameSound(2,volume); - } -} - -void SFG_removeItem(uint8_t index) -{ - SFG_LOG("removing item"); - - for (uint16_t j = index; j < SFG_currentLevel.itemRecordCount - 1; ++j) - SFG_currentLevel.itemRecords[j] = - SFG_currentLevel.itemRecords[j + 1]; - - SFG_currentLevel.itemRecordCount--; -} - -/** - Helper function, returns a pointer to level element representing item with - given index, but only if the item is active (otherwise 0 is returned). -*/ -static inline const SFG_LevelElement *SFG_getActiveItemElement(uint8_t index) -{ - SFG_ItemRecord item = SFG_currentLevel.itemRecords[index]; - - if ((item & SFG_ITEM_RECORD_ACTIVE_MASK) == 0) - return 0; - - return &(SFG_currentLevel.levelPointer->elements[item & - ~SFG_ITEM_RECORD_ACTIVE_MASK]); -} - -static inline const SFG_LevelElement *SFG_getLevelElement(uint8_t index) -{ - SFG_ItemRecord item = SFG_currentLevel.itemRecords[index]; - - return &(SFG_currentLevel.levelPointer->elements[item & - ~SFG_ITEM_RECORD_ACTIVE_MASK]); -} - -void SFG_createExplosion(RCL_Unit, RCL_Unit, RCL_Unit); // forward decl - -void SFG_explodeBarrel(uint8_t itemIndex, RCL_Unit x, RCL_Unit y, RCL_Unit z) -{ - const SFG_LevelElement *e = SFG_getLevelElement(itemIndex); - SFG_setItemCollisionMapBit(e->coords[0],e->coords[1],0); - SFG_removeItem(itemIndex); - SFG_createExplosion(x,y,z); -} - -void SFG_createExplosion(RCL_Unit x, RCL_Unit y, RCL_Unit z) -{ - SFG_ProjectileRecord explosion; - - SFG_playGameSound(2,SFG_distantSoundVolume(x,y,z)); - SFG_processEvent(SFG_EVENT_EXPLOSION,0); - - explosion.type = SFG_PROJECTILE_EXPLOSION; - - explosion.position[0] = x; - explosion.position[1] = y; - explosion.position[2] = z; - - explosion.direction[0] = 0; - explosion.direction[1] = 0; - explosion.direction[2] = 0; - - explosion.doubleFramesToLive = RCL_nonZero( - SFG_GET_PROJECTILE_FRAMES_TO_LIVE(SFG_PROJECTILE_EXPLOSION) / 2); - - SFG_createProjectile(explosion); - - uint8_t damage = SFG_getDamageValue(SFG_WEAPON_FIRE_TYPE_FIREBALL); - - if (SFG_pushPlayerAway(x,y,SFG_EXPLOSION_PUSH_AWAY_DISTANCE)) - SFG_playerChangeHealthWithMiltiplier(-1 * damage); - - for (uint16_t i = 0; i < SFG_currentLevel.monsterRecordCount; ++i) - { - SFG_MonsterRecord *monster = &(SFG_currentLevel.monsterRecords[i]); - - uint16_t state = SFG_MR_STATE(*monster); - - if ((state == SFG_MONSTER_STATE_INACTIVE) || - (state == SFG_MONSTER_STATE_DEAD)) - continue; - - RCL_Unit monsterHeight = - SFG_floorHeightAt( - SFG_MONSTER_COORD_TO_SQUARES(monster->coords[0]), - SFG_MONSTER_COORD_TO_SQUARES(monster->coords[1])) - + RCL_UNITS_PER_SQUARE / 2; - - if (SFG_taxicabDistance( - SFG_MONSTER_COORD_TO_RCL_UNITS(monster->coords[0]), - SFG_MONSTER_COORD_TO_RCL_UNITS(monster->coords[1]),monsterHeight, - x,y,z) <= SFG_EXPLOSION_RADIUS) - { - SFG_monsterChangeHealth(monster, - -1 * SFG_getDamageValue(SFG_WEAPON_FIRE_TYPE_FIREBALL)); - } - } - - // explode nearby barrels - - if (damage >= SFG_BARREL_EXPLOSION_DAMAGE_THRESHOLD) - for (uint16_t i = 0; i < SFG_currentLevel.itemRecordCount; ++i) - { - SFG_ItemRecord item = SFG_currentLevel.itemRecords[i]; - - /* We DON'T check just active barrels but all, otherwise it looks weird - that out of sight barrels in a line didn't explode.*/ - - SFG_LevelElement element = SFG_ITEM_RECORD_LEVEL_ELEMENT(item); - - if (element.type != SFG_LEVEL_ELEMENT_BARREL) - continue; - - RCL_Unit elementX = - element.coords[0] * RCL_UNITS_PER_SQUARE + RCL_UNITS_PER_SQUARE / 2; - - RCL_Unit elementY = - element.coords[1] * RCL_UNITS_PER_SQUARE + RCL_UNITS_PER_SQUARE / 2; - - RCL_Unit elementHeight = - SFG_floorHeightAt(element.coords[0],element.coords[1]); - - if (SFG_taxicabDistance( - x,y,z,elementX,elementY,elementHeight) <= SFG_EXPLOSION_RADIUS) - { - SFG_explodeBarrel(i,elementX,elementY,elementHeight); - i--; - } - } -} - -void SFG_createDust(RCL_Unit x, RCL_Unit y, RCL_Unit z) -{ - SFG_ProjectileRecord dust; - - dust.type = SFG_PROJECTILE_DUST; - - dust.position[0] = x; - dust.position[1] = y; - dust.position[2] = z; - - dust.direction[0] = 0; - dust.direction[1] = 0; - dust.direction[2] = 0; - - dust.doubleFramesToLive = - RCL_nonZero(SFG_GET_PROJECTILE_FRAMES_TO_LIVE(SFG_PROJECTILE_DUST) / 2); - - SFG_createProjectile(dust); -} - -void SFG_getMonsterWorldPosition(SFG_MonsterRecord *monster, RCL_Unit *x, - RCL_Unit *y, RCL_Unit *z) -{ - *x = SFG_MONSTER_COORD_TO_RCL_UNITS(monster->coords[0]); - *y = SFG_MONSTER_COORD_TO_RCL_UNITS(monster->coords[1]); - *z = SFG_floorHeightAt( - SFG_MONSTER_COORD_TO_SQUARES(monster->coords[0]), - SFG_MONSTER_COORD_TO_SQUARES(monster->coords[1])) - + RCL_UNITS_PER_SQUARE / 2; -} - -void SFG_monsterPerformAI(SFG_MonsterRecord *monster) -{ - uint8_t state = SFG_MR_STATE(*monster); - uint8_t type = SFG_MR_TYPE(*monster); - uint8_t monsterNumber = SFG_MONSTER_TYPE_TO_INDEX(type); - uint8_t attackType = SFG_GET_MONSTER_ATTACK_TYPE(monsterNumber); - - int8_t coordAdd[2]; - - coordAdd[0] = 0; - coordAdd[1] = 0; - - uint8_t notRanged = - (attackType == SFG_MONSTER_ATTACK_MELEE) || - (attackType == SFG_MONSTER_ATTACK_EXPLODE); - - uint8_t monsterSquare[2] = - { - SFG_MONSTER_COORD_TO_SQUARES(monster->coords[0]), - SFG_MONSTER_COORD_TO_SQUARES(monster->coords[1]) - }; - - RCL_Unit currentHeight = - SFG_floorCollisionHeightAt(monsterSquare[0],monsterSquare[1]); - - if ( // sometimes randomly attack - !notRanged && - (SFG_random() < - SFG_GET_MONSTER_AGGRESSIVITY(SFG_MONSTER_TYPE_TO_INDEX(type))) - ) - { - if (!notRanged && (SFG_random() % 4 != 0)) - { - // attack - - state = SFG_MONSTER_STATE_ATTACKING; - - if (type != SFG_LEVEL_ELEMENT_MONSTER_WARRIOR) - { - RCL_Vector2D pos; - RCL_Vector2D dir; - - pos.x = SFG_MONSTER_COORD_TO_RCL_UNITS(monster->coords[0]); - pos.y = SFG_MONSTER_COORD_TO_RCL_UNITS(monster->coords[1]); - - dir.x = SFG_player.camera.position.x - pos.x - - 128 * SFG_MONSTER_AIM_RANDOMNESS + - SFG_random() * SFG_MONSTER_AIM_RANDOMNESS; - - dir.y = SFG_player.camera.position.y - pos.y - - 128 * SFG_MONSTER_AIM_RANDOMNESS + - SFG_random() * SFG_MONSTER_AIM_RANDOMNESS; - - dir = RCL_normalize(dir); - - uint8_t projectile; - - switch (SFG_GET_MONSTER_ATTACK_TYPE(monsterNumber)) - { - case SFG_MONSTER_ATTACK_FIREBALL: - projectile = SFG_PROJECTILE_FIREBALL; - break; - - case SFG_MONSTER_ATTACK_BULLET: - projectile = SFG_PROJECTILE_BULLET; - break; - - case SFG_MONSTER_ATTACK_PLASMA: - projectile = SFG_PROJECTILE_PLASMA; - break; - - case SFG_MONSTER_ATTACK_FIREBALL_BULLET: - projectile = (SFG_random() < 128) ? - SFG_PROJECTILE_FIREBALL : - SFG_PROJECTILE_BULLET; - break; - - case SFG_MONSTER_ATTACK_FIREBALL_PLASMA: - projectile = (SFG_random() < 128) ? - SFG_PROJECTILE_FIREBALL : - SFG_PROJECTILE_PLASMA; - break; - - default: - projectile = SFG_PROJECTILE_NONE; - break; - } - - if (projectile == SFG_PROJECTILE_BULLET) - SFG_playGameSound(0, - SFG_distantSoundVolume( - SFG_MONSTER_COORD_TO_RCL_UNITS(monster->coords[0]), - SFG_MONSTER_COORD_TO_RCL_UNITS(monster->coords[1]), - currentHeight) - ); - - SFG_launchProjectile( - projectile, - pos, - currentHeight + RCL_UNITS_PER_SQUARE / 2, - dir, - 0, - SFG_PROJECTILE_SPAWN_OFFSET - ); - } - } - else - state = SFG_MONSTER_STATE_IDLE; - } - else if (state == SFG_MONSTER_STATE_IDLE) - { - if (notRanged) - { - // non-ranged monsters walk towards player - - RCL_Unit pX, pY, pZ; - SFG_getMonsterWorldPosition(monster,&pX,&pY,&pZ); - - uint8_t isClose = // close to player? - SFG_taxicabDistance(pX,pY,pZ, - SFG_player.camera.position.x, - SFG_player.camera.position.y, - SFG_player.camera.height) <= SFG_MELEE_RANGE; - - if (!isClose) - { - // walk towards player - - if (monsterSquare[0] > SFG_player.squarePosition[0]) - { - if (monsterSquare[1] > SFG_player.squarePosition[1]) - state = SFG_MONSTER_STATE_GOING_NW; - else if (monsterSquare[1] < SFG_player.squarePosition[1]) - state = SFG_MONSTER_STATE_GOING_SW; - else - state = SFG_MONSTER_STATE_GOING_W; - } - else if (monsterSquare[0] < SFG_player.squarePosition[0]) - { - if (monsterSquare[1] > SFG_player.squarePosition[1]) - state = SFG_MONSTER_STATE_GOING_NE; - else if (monsterSquare[1] < SFG_player.squarePosition[1]) - state = SFG_MONSTER_STATE_GOING_SE; - else - state = SFG_MONSTER_STATE_GOING_E; - } - else - { - if (monsterSquare[1] > SFG_player.squarePosition[1]) - state = SFG_MONSTER_STATE_GOING_N; - else if (monsterSquare[1] < SFG_player.squarePosition[1]) - state = SFG_MONSTER_STATE_GOING_S; - } - } - else // is close - { - // melee, close-up attack - - if (attackType == SFG_MONSTER_ATTACK_MELEE) - { - // melee attack - - state = SFG_MONSTER_STATE_ATTACKING; - - SFG_playerChangeHealthWithMiltiplier( - -1 * SFG_getDamageValue(SFG_WEAPON_FIRE_TYPE_MELEE)); - - SFG_playGameSound(3,255); - } - else // SFG_MONSTER_ATTACK_EXPLODE - { - // explode - - SFG_createExplosion(pX,pY,pZ); - monster->health = 0; - } - } - } - else // ranged monsters - { - // choose walk direction randomly - - switch (SFG_random() % 8) - { - case 0: state = SFG_MONSTER_STATE_GOING_E; break; - case 1: state = SFG_MONSTER_STATE_GOING_W; break; - case 2: state = SFG_MONSTER_STATE_GOING_N; break; - case 3: state = SFG_MONSTER_STATE_GOING_S; break; - case 4: state = SFG_MONSTER_STATE_GOING_NE; break; - case 5: state = SFG_MONSTER_STATE_GOING_NW; break; - case 6: state = SFG_MONSTER_STATE_GOING_SE; break; - case 7: state = SFG_MONSTER_STATE_GOING_SW; break; - default: break; - } - } - } - else if (state == SFG_MONSTER_STATE_ATTACKING) - { - state = SFG_MONSTER_STATE_IDLE; - } - else - { - int8_t add = 1; - - if (attackType == SFG_MONSTER_ATTACK_MELEE) - add = 2; - else if (attackType == SFG_MONSTER_ATTACK_EXPLODE) - add = 3; - - if (state == SFG_MONSTER_STATE_GOING_E || - state == SFG_MONSTER_STATE_GOING_NE || - state == SFG_MONSTER_STATE_GOING_SE) - coordAdd[0] = add; - else if (state == SFG_MONSTER_STATE_GOING_W || - state == SFG_MONSTER_STATE_GOING_SW || - state == SFG_MONSTER_STATE_GOING_NW) - coordAdd[0] = -1 * add; - - if (state == SFG_MONSTER_STATE_GOING_N || - state == SFG_MONSTER_STATE_GOING_NE || - state == SFG_MONSTER_STATE_GOING_NW) - coordAdd[1] = -1 * add; - else if (state == SFG_MONSTER_STATE_GOING_S || - state == SFG_MONSTER_STATE_GOING_SE || - state == SFG_MONSTER_STATE_GOING_SW) - coordAdd[1] = add; - - if ((coordAdd[0] != 0 || coordAdd[1] != 0) && SFG_random() < - SFG_MONSTER_SOUND_PROBABILITY) - SFG_playGameSound(5, - SFG_distantSoundVolume( - SFG_MONSTER_COORD_TO_RCL_UNITS(monster->coords[0]), - SFG_MONSTER_COORD_TO_RCL_UNITS(monster->coords[1]), - currentHeight) / 2); - - state = SFG_MONSTER_STATE_IDLE; - } - - int16_t newPos[2]; - - newPos[0] = monster->coords[0] + coordAdd[0]; - newPos[1] = monster->coords[1] + coordAdd[1]; - - int8_t collision = 0; - - if (newPos[0] < 0 || newPos[0] >= 256 || newPos[1] < 0 || newPos[1] >= 256) - { - collision = 1; - } - else - { - uint8_t movingDiagonally = (coordAdd[0] != 0) && (coordAdd[1] != 0); - - // when moving diagonally, we need to check extra tiles - - for (uint8_t i = 0; i < (1 + movingDiagonally); ++i) - { - newPos[0] = monster->coords[0] + (i != 1) * coordAdd[0]; - - RCL_Unit newHeight = - SFG_floorCollisionHeightAt( - SFG_MONSTER_COORD_TO_SQUARES(newPos[0]), - SFG_MONSTER_COORD_TO_SQUARES(newPos[1])); - - collision = - RCL_abs(currentHeight - newHeight) > RCL_CAMERA_COLL_STEP_HEIGHT; - - if (!collision) - collision = (SFG_ceilingHeightAt( - SFG_MONSTER_COORD_TO_SQUARES(newPos[0]), - SFG_MONSTER_COORD_TO_SQUARES(newPos[1])) - newHeight) < - SFG_MONSTER_COLLISION_HEIGHT; - - if (collision) - break; - } - - newPos[0] = monster->coords[0] + coordAdd[0]; - } - - if (collision) - { - state = SFG_MONSTER_STATE_IDLE; - // ^ will force the monster to choose random direction in the next update - - newPos[0] = monster->coords[0]; - newPos[1] = monster->coords[1]; - } - - monster->stateType = state | (monsterNumber << 4); - monster->coords[0] = newPos[0]; - monster->coords[1] = newPos[1];; -} - -static inline uint8_t SFG_elementCollides( - RCL_Unit pointX, - RCL_Unit pointY, - RCL_Unit pointZ, - RCL_Unit elementX, - RCL_Unit elementY, - RCL_Unit elementHeight -) -{ - return - SFG_taxicabDistance(pointX,pointY,pointZ,elementX,elementY,elementHeight) - <= SFG_ELEMENT_COLLISION_RADIUS; -} - -/** - Checks collision of a projectile with level element at given position. -*/ -uint8_t SFG_projectileCollides(SFG_ProjectileRecord *projectile, - RCL_Unit x, RCL_Unit y, RCL_Unit z) -{ - if (!SFG_elementCollides(x,y,z, - projectile->position[0],projectile->position[1],projectile->position[2])) - return 0; - - if ((projectile->type == SFG_PROJECTILE_EXPLOSION) || - (projectile->type == SFG_PROJECTILE_DUST)) - return 0; - - /* For directional projectiles we only register a collision if its direction - is "towards" the element so that the shooter doesn't get shot by his own - projectile. */ - - RCL_Vector2D projDir, toElement; - - projDir.x = projectile->direction[0]; - projDir.y = projectile->direction[1]; - - toElement.x = x - projectile->position[0]; - toElement.y = y - projectile->position[1]; - - return RCL_vectorsAngleCos(projDir,toElement) >= 0; -} - -/** - Updates a frame of the currently loaded level, i.e. enemies, projectiles, - aimations etc., with the exception of player. -*/ -void SFG_updateLevel() -{ - // update projectiles: - - uint8_t substractFrames = - (SFG_game.frame - SFG_currentLevel.frameStart) & 0x01 ? 1 : 0; - /* ^ only substract frames to live every other frame because a maximum of - 256 frames would be too few */ - - for (int8_t i = 0; i < SFG_currentLevel.projectileRecordCount; ++i) - { // ^ has to be signed - SFG_ProjectileRecord *p = &(SFG_currentLevel.projectileRecords[i]); - - uint8_t attackType = 255; - - if (p->type == SFG_PROJECTILE_BULLET) - attackType = SFG_WEAPON_FIRE_TYPE_BULLET; - else if (p->type == SFG_PROJECTILE_PLASMA) - attackType = SFG_WEAPON_FIRE_TYPE_PLASMA; - - RCL_Unit pos[3] = {0,0,0}; /* we have to convert from uint16_t because of - under/overflows */ - uint8_t eliminate = 0; - - for (uint8_t j = 0; j < 3; ++j) - { - pos[j] = p->position[j]; - pos[j] += p->direction[j]; - - if ( // projectile outside map? - (pos[j] < 0) || - (pos[j] >= (SFG_MAP_SIZE * RCL_UNITS_PER_SQUARE))) - { - eliminate = 1; - break; - } - } - - if (p->doubleFramesToLive == 0) // no more time to live? - { - eliminate = 1; - } - else if ( - (p->type != SFG_PROJECTILE_EXPLOSION) && - (p->type != SFG_PROJECTILE_DUST)) - { - if (SFG_projectileCollides( // collides with player? - p, - SFG_player.camera.position.x, - SFG_player.camera.position.y, - SFG_player.camera.height)) - { - eliminate = 1; - SFG_playerChangeHealthWithMiltiplier(-1 * SFG_getDamageValue(attackType)); - } - - /* Check collision with the map (we don't use SFG_floorCollisionHeightAt - because collisions with items have to be done differently for - projectiles). */ - - if (!eliminate && - ((SFG_floorHeightAt(pos[0] / RCL_UNITS_PER_SQUARE,pos[1] / - RCL_UNITS_PER_SQUARE) >= pos[2]) - || - (SFG_ceilingHeightAt(pos[0] / RCL_UNITS_PER_SQUARE,pos[1] / - RCL_UNITS_PER_SQUARE) <= pos[2])) - ) - eliminate = 1; - - // check collision with active level elements - - if (!eliminate) // monsters - for (uint16_t j = 0; j < SFG_currentLevel.monsterRecordCount; ++j) - { - SFG_MonsterRecord *m = &(SFG_currentLevel.monsterRecords[j]); - - uint8_t state = SFG_MR_STATE(*m); - - if ((state != SFG_MONSTER_STATE_INACTIVE) && - (state != SFG_MONSTER_STATE_DEAD)) - { - if (SFG_projectileCollides(p, - SFG_MONSTER_COORD_TO_RCL_UNITS(m->coords[0]), - SFG_MONSTER_COORD_TO_RCL_UNITS(m->coords[1]), - SFG_floorHeightAt( - SFG_MONSTER_COORD_TO_SQUARES(m->coords[0]), - SFG_MONSTER_COORD_TO_SQUARES(m->coords[1])) - )) - { - eliminate = 1; - SFG_monsterChangeHealth(m,-1 * SFG_getDamageValue(attackType)); - break; - } - } - } - - if (!eliminate) // items (can't check itemCollisionMap because of barrels) - for (uint16_t j = 0; j < SFG_currentLevel.itemRecordCount; ++j) - { - const SFG_LevelElement *e = SFG_getActiveItemElement(j); - - if (e != 0 && SFG_itemCollides(e->type)) - { - RCL_Unit x = SFG_ELEMENT_COORD_TO_RCL_UNITS(e->coords[0]); - RCL_Unit y = SFG_ELEMENT_COORD_TO_RCL_UNITS(e->coords[1]); - RCL_Unit z = SFG_floorHeightAt(e->coords[0],e->coords[1]); - - if (SFG_projectileCollides(p,x,y,z)) - { - if ( - (e->type == SFG_LEVEL_ELEMENT_BARREL) && - (SFG_getDamageValue(attackType) >= - SFG_BARREL_EXPLOSION_DAMAGE_THRESHOLD) - ) - { - SFG_explodeBarrel(j,x,y,z); - } - - eliminate = 1; - break; - } - } - } - } - - if (eliminate) - { - if (p->type == SFG_PROJECTILE_FIREBALL) - SFG_createExplosion(p->position[0],p->position[1],p->position[2]); - else if (p->type == SFG_PROJECTILE_BULLET) - SFG_createDust(p->position[0],p->position[1],p->position[2]); - else if (p->type == SFG_PROJECTILE_PLASMA) - SFG_playGameSound(4,SFG_distantSoundVolume(pos[0],pos[1],pos[2])); - - // remove the projectile - - for (uint8_t j = i; j < SFG_currentLevel.projectileRecordCount - 1; ++j) - SFG_currentLevel.projectileRecords[j] = - SFG_currentLevel.projectileRecords[j + 1]; - - SFG_currentLevel.projectileRecordCount--; - - i--; - } - else - { - p->position[0] = pos[0]; - p->position[1] = pos[1]; - p->position[2] = pos[2]; - } - - p->doubleFramesToLive -= substractFrames; - } - - // handle door: - if (SFG_currentLevel.doorRecordCount > 0) // has to be here - { - /* Check door on whether a player is standing nearby. For performance - reasons we only check a few doors and move to others in the next - frame. */ - - if (SFG_currentLevel.checkedDoorIndex == 0) - { - uint8_t count = SFG_player.cards >> 6; - - SFG_player.cards = (count <= 1) ? - (SFG_player.cards & 0x07) : - ((SFG_player.cards & 0x7f) | ((count - 1) << 6)); - } - - for (uint16_t i = 0; - i < RCL_min(SFG_ELEMENT_DISTANCES_CHECKED_PER_FRAME, - SFG_currentLevel.doorRecordCount); - ++i) - { - SFG_DoorRecord *door = - &(SFG_currentLevel.doorRecords[SFG_currentLevel.checkedDoorIndex]); - - uint8_t upDownState = door->state & SFG_DOOR_UP_DOWN_MASK; - - uint8_t newUpDownState = 0; - - uint8_t lock = SFG_DOOR_LOCK(door->state); - - if ( // player near door? - (door->coords[0] >= (SFG_player.squarePosition[0] - 1)) && - (door->coords[0] <= (SFG_player.squarePosition[0] + 1)) && - (door->coords[1] >= (SFG_player.squarePosition[1] - 1)) && - (door->coords[1] <= (SFG_player.squarePosition[1] + 1))) - { - if (lock == 0) - { - newUpDownState = SFG_DOOR_UP_DOWN_MASK; - } - else - { - lock = 1 << (lock - 1); - - if (SFG_player.cards & lock) // player has the card? - newUpDownState = SFG_DOOR_UP_DOWN_MASK; - else - SFG_player.cards = - (SFG_player.cards & 0x07) | (lock << 3) | (2 << 6); - } - } - - if (upDownState != newUpDownState) - SFG_playGameSound(1,255); - - door->state = (door->state & ~SFG_DOOR_UP_DOWN_MASK) | newUpDownState; - - SFG_currentLevel.checkedDoorIndex++; - - if (SFG_currentLevel.checkedDoorIndex >= SFG_currentLevel.doorRecordCount) - SFG_currentLevel.checkedDoorIndex = 0; - } - - // move door up/down: - for (uint32_t i = 0; i < SFG_currentLevel.doorRecordCount; ++i) - { - SFG_DoorRecord *door = &(SFG_currentLevel.doorRecords[i]); - - int8_t height = door->state & SFG_DOOR_VERTICAL_POSITION_MASK; - - height = (door->state & SFG_DOOR_UP_DOWN_MASK) ? - RCL_min(0x1f,height + SFG_DOOR_INCREMENT_PER_FRAME) : - RCL_max(0x00,height - SFG_DOOR_INCREMENT_PER_FRAME); - - door->state = (door->state & ~SFG_DOOR_VERTICAL_POSITION_MASK) | height; - } - } - - // handle items, in a similar manner to door: - if (SFG_currentLevel.itemRecordCount > 0) // has to be here - { - // check item distances: - - for (uint16_t i = 0; - i < RCL_min(SFG_ELEMENT_DISTANCES_CHECKED_PER_FRAME, - SFG_currentLevel.itemRecordCount); - ++i) - { - SFG_ItemRecord item = - SFG_currentLevel.itemRecords[SFG_currentLevel.checkedItemIndex]; - - item &= ~SFG_ITEM_RECORD_ACTIVE_MASK; - - SFG_LevelElement e = - SFG_currentLevel.levelPointer->elements[item]; - - if ( - SFG_isInActiveDistanceFromPlayer( - e.coords[0] * RCL_UNITS_PER_SQUARE + RCL_UNITS_PER_SQUARE / 2, - e.coords[1] * RCL_UNITS_PER_SQUARE + RCL_UNITS_PER_SQUARE / 2, - SFG_floorHeightAt(e.coords[0],e.coords[1]) + RCL_UNITS_PER_SQUARE / 2) - ) - item |= SFG_ITEM_RECORD_ACTIVE_MASK; - - SFG_currentLevel.itemRecords[SFG_currentLevel.checkedItemIndex] = item; - - SFG_currentLevel.checkedItemIndex++; - - if (SFG_currentLevel.checkedItemIndex >= SFG_currentLevel.itemRecordCount) - SFG_currentLevel.checkedItemIndex = 0; - } - } - - // similarly handle monsters: - if (SFG_currentLevel.monsterRecordCount > 0) // has to be here - { - // check monster distances: - - for (uint16_t i = 0; - i < RCL_min(SFG_ELEMENT_DISTANCES_CHECKED_PER_FRAME, - SFG_currentLevel.monsterRecordCount); - ++i) - { - SFG_MonsterRecord *monster = - &(SFG_currentLevel.monsterRecords[SFG_currentLevel.checkedMonsterIndex]); - - if ( // far away from the player? - !SFG_isInActiveDistanceFromPlayer( - SFG_MONSTER_COORD_TO_RCL_UNITS(monster->coords[0]), - SFG_MONSTER_COORD_TO_RCL_UNITS(monster->coords[1]), - SFG_floorHeightAt( - SFG_MONSTER_COORD_TO_SQUARES(monster->coords[0]), - SFG_MONSTER_COORD_TO_SQUARES(monster->coords[1])) - + RCL_UNITS_PER_SQUARE / 2 - ) - ) - { - monster->stateType = - (monster->stateType & SFG_MONSTER_MASK_TYPE) | - SFG_MONSTER_STATE_INACTIVE; - } - else if (SFG_MR_STATE(*monster) == SFG_MONSTER_STATE_INACTIVE) - { - monster->stateType = - (monster->stateType & SFG_MONSTER_MASK_TYPE) | - (monster->health != 0 ? - SFG_MONSTER_STATE_IDLE : SFG_MONSTER_STATE_DEAD); - } - - SFG_currentLevel.checkedMonsterIndex++; - - if (SFG_currentLevel.checkedMonsterIndex >= - SFG_currentLevel.monsterRecordCount) - SFG_currentLevel.checkedMonsterIndex = 0; - } - } - - // update AI and handle dead monsters: - if ((SFG_game.frame - SFG_currentLevel.frameStart) % - SFG_AI_UPDATE_FRAME_INTERVAL == 0) - { - for (uint16_t i = 0; i < SFG_currentLevel.monsterRecordCount; ++i) - { - SFG_MonsterRecord *monster = &(SFG_currentLevel.monsterRecords[i]); - uint8_t state = SFG_MR_STATE(*monster); - - if ((state == SFG_MONSTER_STATE_INACTIVE) || - (state == SFG_MONSTER_STATE_DEAD)) - continue; - - if (state == SFG_MONSTER_STATE_DYING) - { - if (SFG_MR_TYPE(*monster) == SFG_LEVEL_ELEMENT_MONSTER_ENDER) - { - SFG_currentLevel.bossCount--; - - // last boss killed gives player a key card - - if (SFG_currentLevel.bossCount == 0) - { - SFG_LOG("boss killed, giving player a card"); - SFG_player.cards |= 0x04; - } - } - - monster->stateType = - (monster->stateType & 0xf0) | SFG_MONSTER_STATE_DEAD; - } - else if (monster->health == 0) - { - monster->stateType = (monster->stateType & SFG_MONSTER_MASK_TYPE) | - SFG_MONSTER_STATE_DYING; - - SFG_processEvent(SFG_EVENT_MONSTER_DIES,SFG_MR_TYPE(*monster)); - - if (SFG_MR_TYPE(*monster) == SFG_LEVEL_ELEMENT_MONSTER_EXPLODER) - SFG_createExplosion( - SFG_MONSTER_COORD_TO_RCL_UNITS(monster->coords[0]), - SFG_MONSTER_COORD_TO_RCL_UNITS(monster->coords[1]), - SFG_floorCollisionHeightAt( - SFG_MONSTER_COORD_TO_SQUARES(monster->coords[0]), - SFG_MONSTER_COORD_TO_SQUARES(monster->coords[0])) + - RCL_UNITS_PER_SQUARE / 2); - } - else - { -#if SFG_PREVIEW_MODE == 0 - SFG_monsterPerformAI(monster); -#endif - } - } - } -} - -/** - Maps square position on the map to a bit in map reveal mask. -*/ -static inline uint16_t SFG_getMapRevealBit(uint8_t squareX, uint8_t squareY) -{ - return 1 << ((squareY / 16) * 4 + squareX / 16); -} - -/** - Checks a 3D point visibility from player's position (WITHOUT considering - facing direction). -*/ -static inline uint8_t SFG_spriteIsVisible(RCL_Vector2D pos, RCL_Unit height, - uint8_t spriteSize) -{ - return - RCL_castRay3D( - SFG_player.camera.position, - SFG_player.camera.height, - pos, - height, - SFG_floorHeightAt, - SFG_ceilingHeightAt, - SFG_game.rayConstraints - ) == RCL_UNITS_PER_SQUARE; -} - -/** - Returns a tangent in RCL_Unit of vertical autoaim, given current game state. -*/ -RCL_Unit SFG_autoaimVertically() -{ - for (uint16_t i = 0; i < SFG_currentLevel.monsterRecordCount; ++i) - { - SFG_MonsterRecord m = SFG_currentLevel.monsterRecords[i]; - - if (SFG_MR_STATE(m) == SFG_MONSTER_STATE_INACTIVE) - continue; - - RCL_Vector2D worldPosition, toMonster; - - worldPosition.x = SFG_MONSTER_COORD_TO_RCL_UNITS(m.coords[0]); - worldPosition.y = SFG_MONSTER_COORD_TO_RCL_UNITS(m.coords[1]); - - toMonster.x = worldPosition.x - SFG_player.camera.position.x; - toMonster.y = worldPosition.y - SFG_player.camera.position.y; - - if (RCL_abs( - RCL_vectorsAngleCos(SFG_player.direction,toMonster) - - RCL_UNITS_PER_SQUARE) < SFG_VERTICAL_AUTOAIM_ANGLE_THRESHOLD) - { - uint8_t spriteSize = SFG_GET_MONSTER_SPRITE_SIZE( - SFG_MONSTER_TYPE_TO_INDEX(SFG_MR_TYPE(m))); - - RCL_Unit worldHeight = - SFG_floorHeightAt( - SFG_MONSTER_COORD_TO_SQUARES(m.coords[0]), - SFG_MONSTER_COORD_TO_SQUARES(m.coords[1])) - + - SFG_SPRITE_SIZE_TO_HEIGHT_ABOVE_GROUND(spriteSize); - - if (SFG_spriteIsVisible(worldPosition,worldHeight,spriteSize)) - { - RCL_Unit distance = RCL_len(toMonster); - - return ((worldHeight - SFG_player.camera.height) * RCL_UNITS_PER_SQUARE) - / distance; - } - } - } - - return 0; -} - -/** - Draws text on screen using the bitmap font stored in assets. -*/ -void SFG_drawText( - const char *text, - uint16_t x, - uint16_t y, - uint8_t size, - uint8_t color, - uint16_t maxLength, - uint16_t limitX) -{ - if (size == 0) - size = 1; - - if (limitX == 0) - limitX = 65535; - - if (maxLength == 0) - maxLength = 65535; - - uint16_t pos = 0; - - uint16_t currentX = x; - uint16_t currentY = y; - - while (text[pos] != 0 && pos < maxLength) // for each character - { - uint16_t character = SFG_font[SFG_charToFontIndex(text[pos])]; - - for (uint8_t i = 0; i < SFG_FONT_CHARACTER_SIZE; ++i) // for each line - { - currentY = y; - - for (uint8_t j = 0; j < SFG_FONT_CHARACTER_SIZE; ++j) // for each row - { - if (character & 0x8000) - for (uint8_t k = 0; k < size; ++k) - for (uint8_t l = 0; l < size; ++l) - { - uint16_t drawX = currentX + k; - uint16_t drawY = currentY + l; - - if (drawX < SFG_GAME_RESOLUTION_X && - drawY < SFG_GAME_RESOLUTION_Y) - SFG_setGamePixel(drawX,drawY,color); - } - - currentY += size; - character = character << 1; - } - - currentX += size; - } - - currentX += size; // space - - if (currentX > limitX) - { - currentX = x; - y += (SFG_FONT_CHARACTER_SIZE + 1) * size; - } - - pos++; - } -} - -void SFG_drawLevelStartOverlay() -{ - uint8_t stage = ((SFG_game.frameTime - SFG_game.stateChangeTime) * 4) / - SFG_LEVEL_START_DURATION; - - // fade in: - - for (uint16_t y = 0; y < SFG_GAME_RESOLUTION_Y; ++y) - for (uint16_t x = 0; x < SFG_GAME_RESOLUTION_X; ++x) - { - uint8_t draw = 0; - - switch (stage) - { - case 0: draw = 1; break; - case 1: draw = (x % 2) || (y % 2); break; - case 2: draw = (x % 2) == (y % 2); break; - case 3: draw = (x % 2) && (y % 2); break; - default: break; - } - - if (draw) - SFG_setGamePixel(x,y,0); - } - - if (SFG_game.saved == 1) - SFG_drawText(SFG_TEXT_SAVED,SFG_HUD_MARGIN,SFG_HUD_MARGIN, - SFG_FONT_SIZE_MEDIUM,7,255,0); -} - -/** - Sets player's height to match the floor height below him. -*/ -void SFG_updatePlayerHeight() -{ - SFG_player.camera.height = - SFG_floorCollisionHeightAt( - SFG_player.squarePosition[0],SFG_player.squarePosition[1]) + - RCL_CAMERA_COLL_HEIGHT_BELOW; -} - -/** - Part of SFG_gameStep() for SFG_GAME_STATE_PLAYING. -*/ -void SFG_gameStepPlaying() -{ - if ( - (SFG_keyIsDown(SFG_KEY_C) && SFG_keyIsDown(SFG_KEY_DOWN)) || - SFG_keyIsDown(SFG_KEY_MENU)) - { - SFG_setGameState(SFG_GAME_STATE_MENU); - SFG_playGameSound(3,SFG_MENU_CLICK_VOLUME); - return; - } - - SFG_updateLevel(); - - int8_t recomputeDirection = SFG_currentLevel.frameStart == SFG_game.frame; - - RCL_Vector2D moveOffset; - - moveOffset.x = 0; - moveOffset.y = 0; - - int8_t strafe = 0; - - uint8_t currentWeapon = SFG_player.weapon; - -#if SFG_HEADBOB_ENABLED - int8_t bobbing = 0; -#endif - - int8_t shearing = 0; - - if (SFG_player.weaponCooldownFrames > 0) - SFG_player.weaponCooldownFrames--; - - if (SFG_keyJustPressed(SFG_KEY_TOGGLE_FREELOOK)) - SFG_game.settings = (SFG_game.settings & 0x04) ? - (SFG_game.settings & ~0x0c) : (SFG_game.settings | 0x0c ); - - int8_t canSwitchWeapon = SFG_player.weaponCooldownFrames == 0; - - if (SFG_keyJustPressed(SFG_KEY_NEXT_WEAPON) && canSwitchWeapon) - SFG_playerRotateWeapon(1); - else if (SFG_keyJustPressed(SFG_KEY_PREVIOUS_WEAPON) && canSwitchWeapon) - SFG_playerRotateWeapon(0); - - uint8_t shearingOn = SFG_game.settings & 0x04; - - if (SFG_keyIsDown(SFG_KEY_A)) - { - if (shearingOn) // A + U/D: shearing (if on) - { - if (SFG_keyIsDown(SFG_KEY_UP)) - { - SFG_player.camera.shear = - RCL_min(SFG_CAMERA_MAX_SHEAR_PIXELS, - SFG_player.camera.shear + SFG_CAMERA_SHEAR_STEP_PER_FRAME); - - shearing = 1; - } - else if (SFG_keyIsDown(SFG_KEY_DOWN)) - { - SFG_player.camera.shear = - RCL_max(-1 * SFG_CAMERA_MAX_SHEAR_PIXELS, - SFG_player.camera.shear - SFG_CAMERA_SHEAR_STEP_PER_FRAME); - - shearing = 1; - } - } - - if (!SFG_keyIsDown(SFG_KEY_C)) - { // A + L/R: strafing - if (SFG_keyIsDown(SFG_KEY_LEFT)) - strafe = -1; - else if (SFG_keyIsDown(SFG_KEY_RIGHT)) - strafe = 1; - } - } - - if (SFG_keyIsDown(SFG_KEY_C)) // C + AL/BR: weapon switching - { - if ((SFG_keyJustPressed(SFG_KEY_LEFT) || SFG_keyJustPressed(SFG_KEY_A)) && - canSwitchWeapon) - SFG_playerRotateWeapon(0); - else if ( - (SFG_keyJustPressed(SFG_KEY_RIGHT) || SFG_keyJustPressed(SFG_KEY_B)) && - canSwitchWeapon) - SFG_playerRotateWeapon(1); - } - else if (!SFG_keyIsDown(SFG_KEY_A)) // L/R: turning - { - if (SFG_keyIsDown(SFG_KEY_LEFT)) - { - SFG_player.camera.direction -= SFG_PLAYER_TURN_UNITS_PER_FRAME; - recomputeDirection = 1; - } - else if (SFG_keyIsDown(SFG_KEY_RIGHT)) - { - SFG_player.camera.direction += SFG_PLAYER_TURN_UNITS_PER_FRAME; - recomputeDirection = 1; - } - } - - if (!SFG_keyIsDown(SFG_KEY_A) || !shearingOn) // U/D: movement - { - if (SFG_keyIsDown(SFG_KEY_UP)) - { - moveOffset.x += SFG_player.direction.x; - moveOffset.y += SFG_player.direction.y; -#if SFG_HEADBOB_ENABLED - bobbing = 1; -#endif - } - else if (SFG_keyIsDown(SFG_KEY_DOWN)) - { - moveOffset.x -= SFG_player.direction.x; - moveOffset.y -= SFG_player.direction.y; -#if SFG_HEADBOB_ENABLED - bobbing = 1; -#endif - } - } - - int16_t mouseX = 0, mouseY = 0; - - SFG_getMouseOffset(&mouseX,&mouseY); - - if (mouseX != 0) // mouse turning - { - SFG_player.camera.direction += - (mouseX * SFG_MOUSE_SENSITIVITY_HORIZONTAL) / 128; - - recomputeDirection = 1; - } - - if ((mouseY != 0) && shearingOn) // mouse shearing - SFG_player.camera.shear = - RCL_max(RCL_min( - SFG_player.camera.shear - - (mouseY * SFG_MOUSE_SENSITIVITY_VERTICAL) / 128, - SFG_CAMERA_MAX_SHEAR_PIXELS), - -1 * SFG_CAMERA_MAX_SHEAR_PIXELS); - - if (recomputeDirection) - SFG_recomputePLayerDirection(); - - if (SFG_keyIsDown(SFG_KEY_STRAFE_LEFT)) - strafe = -1; - else if (SFG_keyIsDown(SFG_KEY_STRAFE_RIGHT)) - strafe = 1; - - if (strafe != 0) - { - moveOffset.x += strafe * SFG_player.direction.y; - moveOffset.y -= strafe * SFG_player.direction.x; - } - -#if SFG_PREVIEW_MODE - if (SFG_keyIsDown(SFG_KEY_B)) - SFG_player.verticalSpeed = SFG_PLAYER_MOVE_UNITS_PER_FRAME; - else if (SFG_keyIsDown(SFG_KEY_C)) - SFG_player.verticalSpeed = -1 * SFG_PLAYER_MOVE_UNITS_PER_FRAME; - else - SFG_player.verticalSpeed = 0; -#else - RCL_Unit verticalOffset = - ( - ( - SFG_keyIsDown(SFG_KEY_JUMP) || - (SFG_keyIsDown(SFG_KEY_UP) && SFG_keyIsDown(SFG_KEY_C)) - ) && - (SFG_player.verticalSpeed == 0) && - (SFG_player.previousVerticalSpeed == 0)) ? - SFG_PLAYER_JUMP_OFFSET_PER_FRAME : // jump - (SFG_player.verticalSpeed - SFG_GRAVITY_SPEED_INCREASE_PER_FRAME); -#endif - - if (!shearing && SFG_player.camera.shear != 0 && !(SFG_game.settings & 0x08)) - { - // gradually shear back to zero - - SFG_player.camera.shear = - (SFG_player.camera.shear > 0) ? - RCL_max(0,SFG_player.camera.shear - SFG_CAMERA_SHEAR_STEP_PER_FRAME) : - RCL_min(0,SFG_player.camera.shear + SFG_CAMERA_SHEAR_STEP_PER_FRAME); - } - -#if SFG_HEADBOB_ENABLED && !SFG_PREVIEW_MODE - if (bobbing) - { - SFG_player.headBobFrame += SFG_HEADBOB_FRAME_INCREASE_PER_FRAME; - } - else if (SFG_player.headBobFrame != 0) - { - // smoothly stop bobbing - - uint8_t quadrant = (SFG_player.headBobFrame % RCL_UNITS_PER_SQUARE) / - (RCL_UNITS_PER_SQUARE / 4); - - /* When in quadrant in which sin is going away from zero, switch to the - same value of the next quadrant, so that bobbing starts to go towards - zero immediately. */ - - if (quadrant % 2 == 0) - SFG_player.headBobFrame = - ((quadrant + 1) * RCL_UNITS_PER_SQUARE / 4) + - (RCL_UNITS_PER_SQUARE / 4 - SFG_player.headBobFrame % - (RCL_UNITS_PER_SQUARE / 4)); - - RCL_Unit currentFrame = SFG_player.headBobFrame; - RCL_Unit nextFrame = SFG_player.headBobFrame + 16; - - // only stop bobbing when we pass a frame at which sin crosses zero - SFG_player.headBobFrame = - (currentFrame / (RCL_UNITS_PER_SQUARE / 2) == - nextFrame / (RCL_UNITS_PER_SQUARE / 2)) ? - nextFrame : 0; - } -#endif - - RCL_Unit previousHeight = SFG_player.camera.height; - - // handle player collision with level elements: - - // monsters: - for (uint16_t i = 0; i < SFG_currentLevel.monsterRecordCount; ++i) - { - SFG_MonsterRecord *m = &(SFG_currentLevel.monsterRecords[i]); - - uint8_t state = SFG_MR_STATE(*m); - - if (state == SFG_MONSTER_STATE_INACTIVE || state == SFG_MONSTER_STATE_DEAD) - continue; - - RCL_Vector2D mPos; - - mPos.x = SFG_MONSTER_COORD_TO_RCL_UNITS(m->coords[0]); - mPos.y = SFG_MONSTER_COORD_TO_RCL_UNITS(m->coords[1]); - - if ( - SFG_elementCollides( - SFG_player.camera.position.x, - SFG_player.camera.position.y, - SFG_player.camera.height, - mPos.x, - mPos.y, - SFG_floorHeightAt( - SFG_MONSTER_COORD_TO_SQUARES(m->coords[0]), - SFG_MONSTER_COORD_TO_SQUARES(m->coords[1])) - ) - ) - { - moveOffset = SFG_resolveCollisionWithElement( - SFG_player.camera.position,moveOffset,mPos); - } - } - - uint8_t collidesWithTeleport = 0; - - /* item collisions with player (only those that don't stop player's movement, - as those are handled differently, via itemCollisionMap): */ - for (int16_t i = 0; i < SFG_currentLevel.itemRecordCount; ++i) - // ^ has to be int16_t (signed) - { - if (!(SFG_currentLevel.itemRecords[i] & SFG_ITEM_RECORD_ACTIVE_MASK)) - continue; - - const SFG_LevelElement *e = SFG_getActiveItemElement(i); - - if (e != 0) - { - RCL_Vector2D ePos; - - ePos.x = SFG_ELEMENT_COORD_TO_RCL_UNITS(e->coords[0]); - ePos.y = SFG_ELEMENT_COORD_TO_RCL_UNITS(e->coords[1]); - - if (!SFG_itemCollides(e->type) && - SFG_elementCollides( - SFG_player.camera.position.x, - SFG_player.camera.position.y, - SFG_player.camera.height, - ePos.x, - ePos.y, - SFG_floorHeightAt(e->coords[0],e->coords[1])) - ) - { - uint8_t eliminate = 1; - - uint8_t onlyKnife = 1; - - for (uint8_t i = 0; i < SFG_AMMO_TOTAL; ++i) - if (SFG_player.ammo[i] != 0) - { - onlyKnife = 0; - break; - } - - switch (e->type) - { - case SFG_LEVEL_ELEMENT_HEALTH: - if (SFG_player.health < SFG_PLAYER_MAX_HEALTH) - SFG_playerChangeHealth(SFG_HEALTH_KIT_VALUE); - else - eliminate = 0; - break; - -#define addAmmo(type) \ - if (SFG_player.ammo[SFG_AMMO_##type] < SFG_AMMO_MAX_##type) \ - {\ - SFG_player.ammo[SFG_AMMO_##type] = RCL_min(SFG_AMMO_MAX_##type,\ - SFG_player.ammo[SFG_AMMO_##type] + SFG_AMMO_INCREASE_##type);\ - if (onlyKnife) SFG_playerRotateWeapon(1); \ - }\ - else\ - eliminate = 0; - - case SFG_LEVEL_ELEMENT_BULLETS: - addAmmo(BULLETS) - break; - - case SFG_LEVEL_ELEMENT_ROCKETS: - addAmmo(ROCKETS) - break; - - case SFG_LEVEL_ELEMENT_PLASMA: - addAmmo(PLASMA) - break; - -#undef addAmmo - - case SFG_LEVEL_ELEMENT_CARD0: - case SFG_LEVEL_ELEMENT_CARD1: - case SFG_LEVEL_ELEMENT_CARD2: - SFG_player.cards |= 1 << (e->type - SFG_LEVEL_ELEMENT_CARD0); - break; - - case SFG_LEVEL_ELEMENT_TELEPORT: - collidesWithTeleport = 1; - eliminate = 0; - break; - - case SFG_LEVEL_ELEMENT_FINISH: - SFG_levelEnds(); - SFG_setGameState(SFG_GAME_STATE_WIN); - SFG_playGameSound(2,255); - SFG_processEvent(SFG_EVENT_VIBRATE,0); - SFG_processEvent( - SFG_EVENT_LEVEL_WON,SFG_currentLevel.levelNumber + 1); - eliminate = 0; - break; - - default: - eliminate = 0; - break; - } - - if (eliminate) // take the item - { -#if !SFG_PREVIEW_MODE - SFG_removeItem(i); - SFG_player.lastItemTakenFrame = SFG_game.frame; - i--; - SFG_playGameSound(3,255); - SFG_processEvent(SFG_EVENT_PLAYER_TAKES_ITEM,e->type); -#endif - } - else if ( - e->type == SFG_LEVEL_ELEMENT_TELEPORT && - SFG_currentLevel.teleportCount > 1 && - !SFG_player.justTeleported) - { - // teleport to random destination teleport - - uint8_t teleportNumber = - SFG_random() % (SFG_currentLevel.teleportCount - 1) + 1; - - for (uint16_t j = 0; j < SFG_currentLevel.itemRecordCount; ++j) - { - SFG_LevelElement e2 = - SFG_currentLevel.levelPointer->elements - [SFG_currentLevel.itemRecords[j] & - ~SFG_ITEM_RECORD_ACTIVE_MASK]; - - if ((e2.type == SFG_LEVEL_ELEMENT_TELEPORT) && (j != i)) - teleportNumber--; - - if (teleportNumber == 0) - { - SFG_player.camera.position.x = - SFG_ELEMENT_COORD_TO_RCL_UNITS(e2.coords[0]); - - SFG_player.camera.position.y = - SFG_ELEMENT_COORD_TO_RCL_UNITS(e2.coords[1]); - - SFG_player.camera.height = - SFG_floorHeightAt(e2.coords[0],e2.coords[1]) + - RCL_CAMERA_COLL_HEIGHT_BELOW; - - SFG_currentLevel.itemRecords[j] |= SFG_ITEM_RECORD_ACTIVE_MASK; - /* ^ we have to make the new teleport immediately active so - that it will immediately collide */ - - SFG_player.justTeleported = 1; - - SFG_playGameSound(4,255); - SFG_processEvent(SFG_EVENT_PLAYER_TELEPORTS,0); - - break; - } - } - } - } - } - } // item collision check - - if (!collidesWithTeleport) - SFG_player.justTeleported = 0; - -#if SFG_PREVIEW_MODE - SFG_player.camera.position.x += - SFG_PREVIEW_MODE_SPEED_MULTIPLIER * moveOffset.x; - - SFG_player.camera.position.y += - SFG_PREVIEW_MODE_SPEED_MULTIPLIER * moveOffset.y; - - SFG_player.camera.height += - SFG_PREVIEW_MODE_SPEED_MULTIPLIER * SFG_player.verticalSpeed; -#else - RCL_moveCameraWithCollision(&(SFG_player.camera),moveOffset, - verticalOffset,SFG_floorCollisionHeightAt,SFG_ceilingHeightAt,1,1); - - SFG_player.previousVerticalSpeed = SFG_player.verticalSpeed; - - RCL_Unit limit = RCL_max(RCL_max(0,verticalOffset),SFG_player.verticalSpeed); - - SFG_player.verticalSpeed = - RCL_min(limit,SFG_player.camera.height - previousHeight); - /* ^ By "limit" we assure height increase caused by climbing a step doesn't - add vertical velocity. */ -#endif - -#if SFG_PREVIEW_MODE == 0 - if ( - SFG_keyIsDown(SFG_KEY_B) && - !SFG_keyIsDown(SFG_KEY_C) && - (SFG_player.weaponCooldownFrames == 0)) - { - /* Player attack/shoot/fire, this has to be done AFTER the player is moved, - otherwise he could shoot himself while running forward. */ - - uint8_t ammo, projectileCount, canShoot; - - SFG_getPlayerWeaponInfo(&ammo,&projectileCount,&canShoot); - - if (canShoot) - { - uint8_t sound; - - switch (SFG_player.weapon) - { - case SFG_WEAPON_KNIFE: sound = 255; break; - case SFG_WEAPON_ROCKET_LAUNCHER: - case SFG_WEAPON_SHOTGUN: sound = 2; break; - case SFG_WEAPON_PLASMAGUN: - case SFG_WEAPON_SOLUTION: sound = 4; break; - default: sound = 0; break; - } - - if (sound != 255) - SFG_playGameSound(sound,255); - - if (ammo != SFG_AMMO_NONE) - SFG_player.ammo[ammo] -= projectileCount; - - uint8_t projectile; - - switch (SFG_GET_WEAPON_FIRE_TYPE(SFG_player.weapon)) - { - case SFG_WEAPON_FIRE_TYPE_PLASMA: - projectile = SFG_PROJECTILE_PLASMA; - break; - - case SFG_WEAPON_FIRE_TYPE_FIREBALL: - projectile = SFG_PROJECTILE_FIREBALL; - break; - - case SFG_WEAPON_FIRE_TYPE_BULLET: - projectile = SFG_PROJECTILE_BULLET; - break; - - case SFG_WEAPON_FIRE_TYPE_MELEE: - projectile = SFG_PROJECTILE_NONE; - break; - - default: - projectile = 255; - break; - } - - if (projectile != SFG_PROJECTILE_NONE) - { - uint16_t angleAdd = SFG_PROJECTILE_SPREAD_ANGLE / (projectileCount + 1); - - RCL_Unit direction = - (SFG_player.camera.direction - SFG_PROJECTILE_SPREAD_ANGLE / 2) - + angleAdd; - - RCL_Unit projectileSpeed = SFG_GET_PROJECTILE_SPEED_UPS(projectile); - - /* Vertical speed will be either determined by autoaim (if shearing is - off) or the camera shear value. */ - RCL_Unit verticalSpeed = (SFG_game.settings & 0x04) ? - (SFG_player.camera.shear * projectileSpeed * 2) / // only approximate - SFG_CAMERA_MAX_SHEAR_PIXELS - : - (projectileSpeed * SFG_autoaimVertically()) / RCL_UNITS_PER_SQUARE; - - for (uint8_t i = 0; i < projectileCount; ++i) - { - SFG_launchProjectile( - projectile, - SFG_player.camera.position, - SFG_player.camera.height, - RCL_angleToDirection(direction), - verticalSpeed, - SFG_PROJECTILE_SPAWN_OFFSET - ); - - direction += angleAdd; - } - } - else - { - // player's melee attack - - for (uint16_t i = 0; i < SFG_currentLevel.monsterRecordCount; ++i) - { - SFG_MonsterRecord *m = &(SFG_currentLevel.monsterRecords[i]); - - uint8_t state = SFG_MR_STATE(*m); - - if ((state == SFG_MONSTER_STATE_INACTIVE) || - (state == SFG_MONSTER_STATE_DEAD)) - continue; - - RCL_Unit pX, pY, pZ; - SFG_getMonsterWorldPosition(m,&pX,&pY,&pZ); - - if (SFG_taxicabDistance(pX,pY,pZ, - SFG_player.camera.position.x, - SFG_player.camera.position.y, - SFG_player.camera.height) > SFG_MELEE_RANGE) - continue; - - RCL_Vector2D toMonster; - - toMonster.x = pX - SFG_player.camera.position.x; - toMonster.y = pY - SFG_player.camera.position.y; - - if (RCL_vectorsAngleCos(SFG_player.direction,toMonster) >= - (RCL_UNITS_PER_SQUARE - SFG_PLAYER_MELEE_ANGLE)) - { - SFG_monsterChangeHealth(m, - -1 * SFG_getDamageValue(SFG_WEAPON_FIRE_TYPE_MELEE)); - - SFG_createDust(pX,pY,pZ); - - break; - } - } - } - - SFG_player.weaponCooldownFrames = - RCL_max( - SFG_GET_WEAPON_FIRE_COOLDOWN_FRAMES(SFG_player.weapon), - SFG_MIN_WEAPON_COOLDOWN_FRAMES); - - SFG_getPlayerWeaponInfo(&ammo,&projectileCount,&canShoot); - - if (!canShoot) - { - // No more ammo, switch to the second strongest weapon. - - SFG_playerRotateWeapon(1); - - uint8_t previousWeapon = SFG_player.weapon; - - SFG_playerRotateWeapon(0); - - if (previousWeapon > SFG_player.weapon) - SFG_playerRotateWeapon(1); - } - } // endif: has enough ammo? - } // attack -#endif // SFG_PREVIEW_MODE == 0 - - SFG_player.squarePosition[0] = - SFG_player.camera.position.x / RCL_UNITS_PER_SQUARE; - - SFG_player.squarePosition[1] = - SFG_player.camera.position.y / RCL_UNITS_PER_SQUARE; - - SFG_currentLevel.mapRevealMask |= - SFG_getMapRevealBit( - SFG_player.squarePosition[0], - SFG_player.squarePosition[1]); - - if ( // squeezer check - (SFG_ceilingHeightAt( - SFG_player.squarePosition[0],SFG_player.squarePosition[1]) - - SFG_floorHeightAt( - SFG_player.squarePosition[0],SFG_player.squarePosition[1])) - < - (RCL_CAMERA_COLL_HEIGHT_ABOVE + RCL_CAMERA_COLL_HEIGHT_BELOW)) - { - SFG_LOG("player is squeezed"); - SFG_player.health = 0; - } - - if (SFG_player.weapon != currentWeapon) // if weapon switched, start cooldown - SFG_player.weaponCooldownFrames = - SFG_GET_WEAPON_FIRE_COOLDOWN_FRAMES(SFG_player.weapon) / 2; - -#if SFG_IMMORTAL == 0 - if (SFG_player.health == 0) - { - SFG_LOG("player dies"); - SFG_levelEnds(); - SFG_processEvent(SFG_EVENT_VIBRATE,0); - SFG_processEvent(SFG_EVENT_PLAYER_DIES,0); - SFG_setGameState(SFG_GAME_STATE_LOSE); - } -#endif -} - -/** - This function defines which items are displayed in the menu. -*/ -uint8_t SFG_getMenuItem(uint8_t index) -{ - uint8_t current = 0; - - while (1) // find first legitimate item - { - if ( // skip non-legitimate items - ((current <= SFG_MENU_ITEM_MAP) && (SFG_currentLevel.levelPointer == 0)) - || ((current == SFG_MENU_ITEM_LOAD) && ((SFG_game.save[0] >> 4) == 0x0f))) - { - current++; - continue; - } - - if (index == 0) - return (current <= (SFG_MENU_ITEM_EXIT - (SFG_CAN_EXIT ? 0 : 1)) - ) ? current : SFG_MENU_ITEM_NONE; - - current++; - index--; - } - - return SFG_MENU_ITEM_NONE; -} - -void SFG_gameStepMenu() -{ - uint8_t menuItems = 0; - - while (SFG_getMenuItem(menuItems) != SFG_MENU_ITEM_NONE) - menuItems++; - - uint8_t item = SFG_getMenuItem(SFG_game.selectedMenuItem); - - if (SFG_keyRegisters(SFG_KEY_DOWN) && - (SFG_game.selectedMenuItem < menuItems - 1)) - { - SFG_game.selectedMenuItem++; - SFG_playGameSound(3,SFG_MENU_CLICK_VOLUME); - } - else if (SFG_keyRegisters(SFG_KEY_UP) && (SFG_game.selectedMenuItem > 0)) - { - SFG_game.selectedMenuItem--; - SFG_playGameSound(3,SFG_MENU_CLICK_VOLUME); - } - else if (SFG_keyJustPressed(SFG_KEY_A)) - { - switch (item) - { - case SFG_MENU_ITEM_PLAY: - for (uint8_t i = 6; i < SFG_SAVE_SIZE; ++i) // reset totals in save - SFG_game.save[i] = 0; - - if (SFG_game.selectedLevel == 0) - SFG_setGameState(SFG_GAME_STATE_INTRO); - else - SFG_setAndInitLevel(SFG_game.selectedLevel); - - break; - - case SFG_MENU_ITEM_LOAD: - { - SFG_gameLoad(); - - uint8_t saveBackup[SFG_SAVE_SIZE]; - - for (uint8_t i = 0; i < SFG_SAVE_SIZE; ++i) - saveBackup[i] = SFG_game.save[i]; - - SFG_setAndInitLevel(SFG_game.save[0] >> 4); - - for (uint8_t i = 0; i < SFG_SAVE_SIZE; ++i) - SFG_game.save[i] = saveBackup[i]; - - SFG_player.health = SFG_game.save[2]; - SFG_player.ammo[0] = SFG_game.save[3]; - SFG_player.ammo[1] = SFG_game.save[4]; - SFG_player.ammo[2] = SFG_game.save[5]; - - SFG_playerRotateWeapon(0); // this chooses weapon with ammo available - break; - } - - case SFG_MENU_ITEM_CONTINUE: - SFG_setGameState(SFG_GAME_STATE_PLAYING); - break; - - case SFG_MENU_ITEM_MAP: - SFG_setGameState(SFG_GAME_STATE_MAP); - break; - - case SFG_MENU_ITEM_SOUND: - SFG_LOG("sound changed"); - - SFG_game.settings = - (SFG_game.settings & ~0x03) | ((SFG_game.settings + 1) & 0x03); - - SFG_playGameSound(3,SFG_MENU_CLICK_VOLUME); - - if ((SFG_game.settings & 0x02) != - ((SFG_game.settings - 1) & 0x02)) - SFG_enableMusic(SFG_game.settings & 0x02); - - SFG_game.save[1] = SFG_game.settings; - SFG_gameSave(); - - break; - - case SFG_MENU_ITEM_SHEAR: - { - uint8_t current = (SFG_game.settings >> 2) & 0x03; - - current++; - - if (current == 2) // option that doesn't make sense, skip - current++; - - SFG_game.settings = - (SFG_game.settings & ~0x0c) | ((current & 0x03) << 2); - - SFG_game.save[1] = SFG_game.settings; - SFG_gameSave(); - - break; - } - - case SFG_MENU_ITEM_EXIT: - SFG_game.continues = 0; - break; - - default: - break; - } - } - else if (item == SFG_MENU_ITEM_PLAY) - { - if (SFG_keyRegisters(SFG_KEY_RIGHT) && - (SFG_game.selectedLevel < (SFG_game.save[0] & 0x0f))) - { - SFG_game.selectedLevel++; - SFG_playGameSound(3,SFG_MENU_CLICK_VOLUME); - } - else if (SFG_keyRegisters(SFG_KEY_LEFT) && SFG_game.selectedLevel > 0) - { - SFG_game.selectedLevel--; - SFG_playGameSound(3,SFG_MENU_CLICK_VOLUME); - } - } -} - -/** - Performs one game step (logic, physics, menu, ...), happening SFG_MS_PER_FRAME - after the previous step. -*/ -void SFG_gameStep() -{ - SFG_game.soundsPlayedThisFrame = 0; - - SFG_game.blink = (SFG_game.frame / SFG_BLINK_PERIOD_FRAMES) % 2; - - for (uint8_t i = 0; i < SFG_KEY_COUNT; ++i) - if (!SFG_keyPressed(i)) - SFG_game.keyStates[i] = 0; - else if (SFG_game.keyStates[i] < 255) - SFG_game.keyStates[i]++; - - if ((SFG_currentLevel.frameStart - SFG_game.frame) % - SFG_SPRITE_ANIMATION_FRAME_DURATION == 0) - SFG_game.spriteAnimationFrame++; - - switch (SFG_game.state) - { - case SFG_GAME_STATE_PLAYING: - SFG_gameStepPlaying(); - break; - - case SFG_GAME_STATE_MENU: - SFG_gameStepMenu(); - break; - - case SFG_GAME_STATE_LOSE: - { - // player die animation (lose) - - SFG_updateLevel(); // let monsters and other things continue moving - SFG_updatePlayerHeight(); // in case player is on elevator - - int32_t t = SFG_game.frameTime - SFG_game.stateChangeTime; - - RCL_Unit h = SFG_floorHeightAt(SFG_player.squarePosition[0], - SFG_player.squarePosition[1]); - - SFG_player.camera.height = - RCL_max(h,h + ((SFG_LOSE_ANIMATION_DURATION - t) * - RCL_CAMERA_COLL_HEIGHT_BELOW) / SFG_LOSE_ANIMATION_DURATION); - - SFG_player.camera.shear = - RCL_min(SFG_CAMERA_MAX_SHEAR_PIXELS / 4, - (t * (SFG_CAMERA_MAX_SHEAR_PIXELS / 4)) / SFG_LOSE_ANIMATION_DURATION); - - if (t > SFG_LOSE_ANIMATION_DURATION && - (SFG_keyIsDown(SFG_KEY_A) || SFG_keyIsDown(SFG_KEY_B))) - { - for (uint8_t i = 6; i < SFG_SAVE_SIZE; ++i) - SFG_game.save[i] = 0; - - SFG_setAndInitLevel(SFG_currentLevel.levelNumber); - } - - break; - } - - case SFG_GAME_STATE_WIN: - { - // win animation - - SFG_updateLevel(); - - int32_t t = SFG_game.frameTime - SFG_game.stateChangeTime; - - if (t > SFG_WIN_ANIMATION_DURATION) - { - if (SFG_currentLevel.levelNumber == (SFG_NUMBER_OF_LEVELS - 1)) - { - if (SFG_keyIsDown(SFG_KEY_A)) - SFG_setGameState(SFG_GAME_STATE_OUTRO); - } - else if (SFG_keyIsDown(SFG_KEY_RIGHT) || - SFG_keyIsDown(SFG_KEY_LEFT)) - { - SFG_setAndInitLevel(SFG_currentLevel.levelNumber + 1); - - SFG_player.health = SFG_game.save[2]; - SFG_player.ammo[0] = SFG_game.save[3]; - SFG_player.ammo[1] = SFG_game.save[4]; - SFG_player.ammo[2] = SFG_game.save[5]; - - if (SFG_keyIsDown(SFG_KEY_RIGHT) && SFG_game.saved != SFG_CANT_SAVE) - { - // save the current position - SFG_gameSave(); - SFG_game.saved = 1; - } - } - } - - break; - } - - case SFG_GAME_STATE_MAP: - if (SFG_keyIsDown(SFG_KEY_B)) - SFG_setGameState(SFG_GAME_STATE_MENU); - - break; - - case SFG_GAME_STATE_INTRO: - if (SFG_keyJustPressed(SFG_KEY_A) || SFG_keyJustPressed(SFG_KEY_B)) - SFG_setAndInitLevel(0); - - break; - - case SFG_GAME_STATE_OUTRO: - if (((SFG_game.frameTime - SFG_game.stateChangeTime) > - SFG_STORYTEXT_DURATION) && (SFG_keyIsDown(SFG_KEY_A) || - SFG_keyIsDown(SFG_KEY_B))) - { - SFG_setGameState(SFG_GAME_STATE_MENU); - SFG_playGameSound(3,SFG_MENU_CLICK_VOLUME); - } - - break; - - case SFG_GAME_STATE_LEVEL_START: - { - SFG_updateLevel(); - SFG_updatePlayerHeight(); // in case player is on elevator - - if (SFG_currentLevel.levelNumber > (SFG_game.save[0] & 0x0f)) - { - SFG_game.save[0] = // save progress - (SFG_game.save[0] & 0xf0) | SFG_currentLevel.levelNumber; - SFG_gameSave(); - } - - int16_t x = 0, y = 0; - - SFG_getMouseOffset(&x,&y); // this keeps centering the mouse - - if ((SFG_game.frameTime - SFG_game.stateChangeTime) >= - SFG_LEVEL_START_DURATION) - SFG_setGameState(SFG_GAME_STATE_PLAYING); - - break; - } - - default: - break; - } -} - -void SFG_fillRectangle( - uint16_t x, uint16_t y, uint16_t width, uint16_t height, uint8_t color) -{ - if ((x + width > SFG_GAME_RESOLUTION_X) || - (y + height > SFG_GAME_RESOLUTION_Y)) - return; - - for (uint16_t j = y; j < y + height; ++j) - for (uint16_t i = x; i < x + width; ++i) - SFG_setGamePixel(i,j,color); -} - -static inline void SFG_clearScreen(uint8_t color) -{ - SFG_fillRectangle(0,0,SFG_GAME_RESOLUTION_X, - SFG_GAME_RESOLUTION_Y,color); -} - -/** - Draws fullscreen map of the current level. -*/ -void SFG_drawMap() -{ - SFG_clearScreen(0); - - uint16_t maxJ = - (SFG_MAP_PIXEL_SIZE * SFG_MAP_SIZE) < SFG_GAME_RESOLUTION_Y ? - (SFG_MAP_SIZE) : (SFG_GAME_RESOLUTION_Y / SFG_MAP_PIXEL_SIZE); - - uint16_t maxI = - (SFG_MAP_PIXEL_SIZE * SFG_MAP_SIZE) < SFG_GAME_RESOLUTION_X ? - (SFG_MAP_SIZE) : (SFG_GAME_RESOLUTION_X / SFG_MAP_PIXEL_SIZE); - - uint16_t topLeftX = - (SFG_GAME_RESOLUTION_X - (maxI * SFG_MAP_PIXEL_SIZE)) / 2; - - uint16_t topLeftY = - (SFG_GAME_RESOLUTION_Y - (maxJ * SFG_MAP_PIXEL_SIZE)) / 2; - - uint16_t x; - uint16_t y = topLeftY; - - uint8_t playerColor = - SFG_game.blink ? SFG_MAP_PLAYER_COLOR1 : SFG_MAP_PLAYER_COLOR2; - - for (int16_t j = 0; j < maxJ; ++j) - { - x = topLeftX; - - for (int16_t i = maxI - 1; i >= 0; --i) - { - uint8_t color = 0; // init with non-revealed color - - if (SFG_currentLevel.mapRevealMask & SFG_getMapRevealBit(i,j)) - { - uint8_t properties; - - SFG_TileDefinition tile = - SFG_getMapTile(SFG_currentLevel.levelPointer,i,j,&properties); - - color = playerColor; // start with player color - - if (i != SFG_player.squarePosition[0] || - j != SFG_player.squarePosition[1]) - { - if (properties == SFG_TILE_PROPERTY_ELEVATOR) - color = SFG_MAP_ELEVATOR_COLOR; - else if (properties == SFG_TILE_PROPERTY_SQUEEZER) - color = SFG_MAP_SQUEEZER_COLOR; - else if (properties == SFG_TILE_PROPERTY_DOOR) - color = SFG_MAP_DOOR_COLOR; - else - { - color = 0; - - uint8_t c = SFG_TILE_CEILING_HEIGHT(tile) / 4; - - if (c != 0) - color = (SFG_TILE_FLOOR_HEIGHT(tile) % 8 + 3) * 8 + c - 1; - } - } - } - - for (int_fast16_t k = 0; k < SFG_MAP_PIXEL_SIZE; ++k) - for (int_fast16_t l = 0; l < SFG_MAP_PIXEL_SIZE; ++l) - SFG_setGamePixel(x + l, y + k,color); - - x += SFG_MAP_PIXEL_SIZE; - } - - y += SFG_MAP_PIXEL_SIZE; - } -} - -/** - Draws fullscreen story text (intro/outro). -*/ -void SFG_drawStoryText() -{ - const char *text = SFG_outroText; - uint16_t textColor = 23; - uint8_t clearColor = 9; - uint8_t sprite = 18; - - if (SFG_currentLevel.levelNumber != (SFG_NUMBER_OF_LEVELS - 1)) // intro? - { - text = SFG_introText; - textColor = 7; - clearColor = 0; - sprite = SFG_game.blink * 2; - } - - SFG_clearScreen(clearColor); - - SFG_blitImage(SFG_monsterSprites + sprite * SFG_TEXTURE_STORE_SIZE, - (SFG_GAME_RESOLUTION_X - SFG_TEXTURE_SIZE * SFG_FONT_SIZE_SMALL) / 2, - SFG_GAME_RESOLUTION_Y - (SFG_TEXTURE_SIZE + 3) * SFG_FONT_SIZE_SMALL, - SFG_FONT_SIZE_SMALL); - - uint16_t textLen = 0; - - while (text[textLen] != 0) - textLen++; - - uint16_t drawLen = - RCL_min(textLen, - ((SFG_game.frameTime - SFG_game.stateChangeTime) * textLen) / - SFG_STORYTEXT_DURATION + 1); - -#define CHAR_SIZE (SFG_FONT_SIZE_SMALL * (SFG_FONT_CHARACTER_SIZE + 1)) -#define LINE_LENGTH (SFG_GAME_RESOLUTION_X / CHAR_SIZE) -#define MAX_LENGTH (((SFG_GAME_RESOLUTION_Y / CHAR_SIZE) / 2) * LINE_LENGTH ) - - uint16_t drawShift = (drawLen < MAX_LENGTH) ? 0 : - (((drawLen - MAX_LENGTH) / LINE_LENGTH) * LINE_LENGTH); - -#undef CHAR_SIZE -#undef LINE_LENGTH -#undef MAX_LENGTH - - text += drawShift; - drawLen -= drawShift; - - SFG_drawText(text,SFG_HUD_MARGIN,SFG_HUD_MARGIN,SFG_FONT_SIZE_SMALL,textColor, - drawLen,SFG_GAME_RESOLUTION_X - SFG_HUD_MARGIN); -} - -/** - Draws a number as text on screen, returns the number of characters drawn. -*/ -uint8_t SFG_drawNumber( - int16_t number, - uint16_t x, - uint16_t y, - uint8_t size, - uint8_t color) -{ - char text[7]; - - text[6] = 0; // terminate the string - - int8_t positive = 1; - - if (number < 0) - { - positive = 0; - number *= -1; - } - - int8_t position = 5; - - while (1) - { - text[position] = '0' + number % 10; - number /= 10; - - position--; - - if (number == 0 || position == 0) - break; - } - - if (!positive) - { - text[position] = '-'; - position--; - } - - SFG_drawText(text + position + 1,x,y,size,color,0,0); - - return 5 - position; -} - -/** - Draws a screen border that indicates something is happening, e.g. being hurt - or taking an item. -*/ -void SFG_drawIndicationBorder(uint16_t width, uint8_t color) -{ - for (int_fast16_t j = 0; j < width; ++j) - { - uint16_t j2 = SFG_GAME_RESOLUTION_Y - 1 - j; - - for (int_fast16_t i = 0; i < SFG_GAME_RESOLUTION_X; ++i) - { - if ((i & 0x01) == (j & 0x01)) - { - SFG_setGamePixel(i,j,color); - SFG_setGamePixel(i,j2,color); - } - } - } - - for (int_fast16_t i = 0; i < width; ++i) - { - uint16_t i2 = SFG_GAME_RESOLUTION_X - 1 - i; - - for (int_fast16_t j = width; j < SFG_GAME_RESOLUTION_Y - width; ++j) - { - if ((i & 0x01) == (j & 0x01)) - { - SFG_setGamePixel(i,j,color); - SFG_setGamePixel(i2,j,color); - } - } - } -} - -/** - Draws the player weapon, includes handling the shoot animation. -*/ -void SFG_drawWeapon(int16_t bobOffset) -{ - uint32_t animationLength = - RCL_max(SFG_MIN_WEAPON_COOLDOWN_FRAMES, - SFG_GET_WEAPON_FIRE_COOLDOWN_FRAMES(SFG_player.weapon)); - - uint32_t shotAnimationFrame = - animationLength - SFG_player.weaponCooldownFrames; - - bobOffset -= SFG_HUD_BAR_HEIGHT; - - uint8_t fireType = SFG_GET_WEAPON_FIRE_TYPE(SFG_player.weapon); - - if (shotAnimationFrame < animationLength) - { - if (fireType == SFG_WEAPON_FIRE_TYPE_MELEE) - { - bobOffset = shotAnimationFrame < animationLength / 2 ? 0 : - 2 * SFG_WEAPONBOB_OFFSET_PIXELS ; - } - else - { - bobOffset += - ((animationLength - shotAnimationFrame) * SFG_WEAPON_IMAGE_SCALE * 20) - / animationLength; - - if ( - ((fireType == SFG_WEAPON_FIRE_TYPE_FIREBALL) || - (fireType == SFG_WEAPON_FIRE_TYPE_BULLET)) && - shotAnimationFrame < animationLength / 2) - SFG_blitImage(SFG_effectSprites, - SFG_WEAPON_IMAGE_POSITION_X, - SFG_WEAPON_IMAGE_POSITION_Y - - (SFG_TEXTURE_SIZE / 3) * SFG_WEAPON_IMAGE_SCALE + bobOffset, - SFG_WEAPON_IMAGE_SCALE); - } - } - - SFG_blitImage(SFG_weaponImages + SFG_player.weapon * SFG_TEXTURE_STORE_SIZE, - SFG_WEAPON_IMAGE_POSITION_X, - SFG_WEAPON_IMAGE_POSITION_Y + bobOffset - 1, - SFG_WEAPON_IMAGE_SCALE); -} - -uint16_t SFG_textLen(const char *text) -{ - uint16_t result = 0; - - while (text[result] != 0) - result++; - - return result; -} - -static inline uint16_t SFG_characterSize(uint8_t textSize) -{ - return (SFG_FONT_CHARACTER_SIZE + 1) * textSize; -} - -static inline uint16_t - SFG_textHorizontalSize(const char *text, uint8_t textSize) -{ - return (SFG_textLen(text) * SFG_characterSize(textSize)); -} - -void SFG_drawMenu() -{ - #define BACKGROUND_SCALE (SFG_GAME_RESOLUTION_X / (4 * SFG_TEXTURE_SIZE ) ) - - #if BACKGROUND_SCALE == 0 - #undef BACKGROUND_SCALE - #define BACKGROUND_SCALE 1 - #endif - - #define SCROLL_PIXELS_PER_FRAME ((64 * SFG_GAME_RESOLUTION_X) / (8 * SFG_FPS)) - - #if SCROLL_PIXELS_PER_FRAME == 0 - #undef SCROLL_PIXELS_PER_FRAME - #define SCROLL_PIXELS_PER_FRAME 1 - #endif - - #define SELECTION_START_X ((SFG_GAME_RESOLUTION_X - 12 * SFG_FONT_SIZE_MEDIUM\ - * (SFG_FONT_CHARACTER_SIZE + 1)) / 2) - - uint16_t scroll = (SFG_game.frame * SCROLL_PIXELS_PER_FRAME) / 64; - - for (uint16_t y = 0; y < SFG_GAME_RESOLUTION_Y; ++y) - for (uint16_t x = 0; x < SFG_GAME_RESOLUTION_X; ++x) - SFG_setGamePixel(x,y, - (y >= (SFG_TEXTURE_SIZE * BACKGROUND_SCALE)) ? 0 : - SFG_getTexel(SFG_backgroundImages,((x + scroll) / BACKGROUND_SCALE) - % SFG_TEXTURE_SIZE,y / BACKGROUND_SCALE)); - - uint16_t y = SFG_characterSize(SFG_FONT_SIZE_MEDIUM); - - SFG_blitImage(SFG_logoImage, - SFG_GAME_RESOLUTION_X / 2 - 16 * SFG_FONT_SIZE_MEDIUM,y, - SFG_FONT_SIZE_MEDIUM); - -#if SFG_GAME_RESOLUTION_Y > 50 - y += 32 * SFG_FONT_SIZE_MEDIUM + SFG_characterSize(SFG_FONT_SIZE_MEDIUM); -#else - y = 2; -#endif - - uint8_t i = 0; - - while (1) // draw menu items - { - uint8_t item = SFG_getMenuItem(i); - - if (item == SFG_MENU_ITEM_NONE) - break; - -#if SFG_GAME_RESOLUTION_Y < 70 - // with low resolution only display the selected item - - if (i != SFG_game.selectedMenuItem) - { - i++; - continue; - } -#endif - - const char *text = SFG_menuItemTexts[item]; - uint8_t textLen = SFG_textLen(text); - - uint16_t drawX = (SFG_GAME_RESOLUTION_X - - SFG_textHorizontalSize(text,SFG_FONT_SIZE_MEDIUM)) / 2; - - uint8_t textColor = 7; - - if (i != SFG_game.selectedMenuItem) - textColor = 23; - else - SFG_fillRectangle( // menu item highlight - SELECTION_START_X, - y - SFG_FONT_SIZE_MEDIUM, - SFG_GAME_RESOLUTION_X - SELECTION_START_X * 2, - SFG_characterSize(SFG_FONT_SIZE_MEDIUM),2); - - SFG_drawText(text,drawX,y,SFG_FONT_SIZE_MEDIUM,textColor,0,0); - - if ((item == SFG_MENU_ITEM_PLAY || item == SFG_MENU_ITEM_SOUND - || item == SFG_MENU_ITEM_SHEAR) && - ((i != SFG_game.selectedMenuItem) || SFG_game.blink)) - { - uint32_t x = - drawX + SFG_characterSize(SFG_FONT_SIZE_MEDIUM) * (textLen + 1); - - uint8_t c = 93; - - if (item == SFG_MENU_ITEM_PLAY) - SFG_drawNumber(SFG_game.selectedLevel + 1,x,y,SFG_FONT_SIZE_MEDIUM,c); - else if (item == SFG_MENU_ITEM_SHEAR) - { - uint8_t n = (SFG_game.settings >> 2) & 0x03; - - SFG_drawNumber(n == 3 ? 2 : n,x,y,SFG_FONT_SIZE_MEDIUM,c); - } - else - { - char settingText[3] = " "; - - settingText[0] = (SFG_game.settings & 0x01) ? 'S' : ' '; - settingText[1] = (SFG_game.settings & 0x02) ? 'M' : ' '; - - SFG_drawText(settingText,x,y,SFG_FONT_SIZE_MEDIUM,c,0,0); - } - } - - y += SFG_characterSize(SFG_FONT_SIZE_MEDIUM) + SFG_FONT_SIZE_MEDIUM; - i++; - } - - SFG_drawText(SFG_VERSION_STRING " CC0",SFG_HUD_MARGIN,SFG_GAME_RESOLUTION_Y - - SFG_HUD_MARGIN - SFG_FONT_SIZE_SMALL * SFG_FONT_CHARACTER_SIZE, - SFG_FONT_SIZE_SMALL,4,0,0); - - #if SFG_OS_IS_MALWARE - if (SFG_game.blink) - SFG_drawText(SFG_MALWARE_WARNING,SFG_HUD_MARGIN,SFG_HUD_MARGIN, - SFG_FONT_SIZE_MEDIUM,95,0,0); - #endif - - #undef MAX_ITEMS - #undef BACKGROUND_SCALE - #undef SCROLL_PIXELS_PER_FRAME -} - -void SFG_drawWinOverlay() -{ - uint32_t t = RCL_min(SFG_WIN_ANIMATION_DURATION, - SFG_game.frameTime - SFG_game.stateChangeTime); - - uint32_t t2 = RCL_min(t,SFG_WIN_ANIMATION_DURATION / 4); - - #define STRIP_HEIGHT (SFG_GAME_RESOLUTION_Y / 2) - #define INNER_STRIP_HEIGHT ((STRIP_HEIGHT * 3) / 4) - #define STRIP_START ((SFG_GAME_RESOLUTION_Y - STRIP_HEIGHT) / 2) - - RCL_Unit l = (t2 * STRIP_HEIGHT * 4) / SFG_WIN_ANIMATION_DURATION; - - for (uint16_t y = STRIP_START; y < STRIP_START + l; ++y) - for (uint16_t x = 0; x < SFG_GAME_RESOLUTION_X; ++x) - SFG_setGamePixel(x,y, - RCL_abs(y - (SFG_GAME_RESOLUTION_Y / 2)) <= (INNER_STRIP_HEIGHT / 2) ? - 0 : 172); - - char textLine[] = "level done"; - - uint16_t y = SFG_GAME_RESOLUTION_Y / 2 - - ((STRIP_HEIGHT + INNER_STRIP_HEIGHT) / 2) / 2; - - uint16_t x = (SFG_GAME_RESOLUTION_X - - SFG_textHorizontalSize(textLine,SFG_FONT_SIZE_BIG)) / 2; - - SFG_drawText(textLine,x,y,SFG_FONT_SIZE_BIG,7 + SFG_game.blink * 95,255,0); - - uint32_t timeTotal = SFG_SAVE_TOTAL_TIME; - - // don't show totals in level 1: - uint8_t blink = (SFG_game.blink) && (SFG_currentLevel.levelNumber != 0) - && (timeTotal != 0); - - if (t >= (SFG_WIN_ANIMATION_DURATION / 2)) - { - y += (SFG_FONT_SIZE_BIG + SFG_FONT_SIZE_MEDIUM) * SFG_FONT_CHARACTER_SIZE; - x = SFG_HUD_MARGIN; - - #define CHAR_SIZE (SFG_FONT_SIZE_SMALL * SFG_FONT_CHARACTER_SIZE) - - uint32_t time = blink ? timeTotal : SFG_currentLevel.completionTime10sOfS; - - x += SFG_drawNumber(time / 10,x,y,SFG_FONT_SIZE_SMALL,7) * - CHAR_SIZE + SFG_FONT_SIZE_SMALL; - - char timeRest[5] = ".X s"; - - timeRest[1] = '0' + (time % 10); - - SFG_drawText(timeRest,x,y,SFG_FONT_SIZE_SMALL,7,4,0); - - x = SFG_HUD_MARGIN; - y += (SFG_FONT_SIZE_BIG + SFG_FONT_SIZE_MEDIUM) * SFG_FONT_CHARACTER_SIZE; - - if (blink) - { - x += (SFG_drawNumber(SFG_game.save[10] + SFG_game.save[11] * 256,x,y, - SFG_FONT_SIZE_SMALL,7) + 1) * CHAR_SIZE; - } - else - { - x += SFG_drawNumber(SFG_currentLevel.monstersDead,x,y, - SFG_FONT_SIZE_SMALL,7) * CHAR_SIZE; - - SFG_drawText("/",x,y,SFG_FONT_SIZE_SMALL,7,1,0); - - x += CHAR_SIZE; - - x += (SFG_drawNumber(SFG_currentLevel.monsterRecordCount,x,y, - SFG_FONT_SIZE_SMALL,7) + 1) * CHAR_SIZE; - } - - SFG_drawText(SFG_TEXT_KILLS,x,y,SFG_FONT_SIZE_SMALL,7,255,0); - - if ((t >= (SFG_WIN_ANIMATION_DURATION - 1)) && - (SFG_currentLevel.levelNumber != (SFG_NUMBER_OF_LEVELS - 1))) - { - y += (SFG_FONT_SIZE_BIG + SFG_FONT_SIZE_MEDIUM) * SFG_FONT_CHARACTER_SIZE; - - SFG_drawText(SFG_TEXT_SAVE_PROMPT, - (SFG_GAME_RESOLUTION_X - SFG_textHorizontalSize(SFG_TEXT_SAVE_PROMPT, - SFG_FONT_SIZE_MEDIUM)) / 2,y,SFG_FONT_SIZE_MEDIUM,7,255,0); - } - - #undef CHAR_SIZE - } - - #undef STRIP_HEIGHT - #undef STRIP_START - #undef INNER_STRIP_HEIGHT -} - -void SFG_draw() -{ -#if SFG_BACKGROUND_BLUR != 0 - SFG_backgroundBlurIndex = 0; -#endif - - if (SFG_game.state == SFG_GAME_STATE_MENU) - { - SFG_drawMenu(); - return; - } - - if (SFG_game.state == SFG_GAME_STATE_INTRO || - SFG_game.state == SFG_GAME_STATE_OUTRO) - { - SFG_drawStoryText(); - return; - } - - if (SFG_keyPressed(SFG_KEY_MAP) || (SFG_game.state == SFG_GAME_STATE_MAP)) - { - SFG_drawMap(); - } - else - { - for (int_fast16_t i = 0; i < SFG_Z_BUFFER_SIZE; ++i) - SFG_game.zBuffer[i] = 255; - - int16_t weaponBobOffset = 0; - -#if SFG_HEADBOB_ENABLED - RCL_Unit headBobOffset = 0; - -#if SFG_HEADBOB_SHEAR != 0 - int16_t headBobShearOffset; -#endif - - if (SFG_game.state != SFG_GAME_STATE_LOSE) - { - RCL_Unit bobSin = RCL_sin(SFG_player.headBobFrame); - - headBobOffset = (bobSin * SFG_HEADBOB_OFFSET) / RCL_UNITS_PER_SQUARE; - -#if SFG_HEADBOB_SHEAR != 0 - headBobShearOffset = (bobSin * SFG_HEADBOB_SHEAR) / RCL_UNITS_PER_SQUARE; - SFG_player.camera.shear += headBobShearOffset; -#endif - - weaponBobOffset = - (bobSin * SFG_WEAPONBOB_OFFSET_PIXELS) / (RCL_UNITS_PER_SQUARE) + - SFG_WEAPONBOB_OFFSET_PIXELS; - } - else - { - // player die animation - - int32_t t = SFG_game.frameTime - SFG_game.stateChangeTime; - - weaponBobOffset = (SFG_WEAPON_IMAGE_SCALE * SFG_TEXTURE_SIZE * t) / - SFG_LOSE_ANIMATION_DURATION; - } - - // add head bob just for the rendering (we'll will substract it back later) - - SFG_player.camera.height += headBobOffset; -#endif // headbob enabled? - - RCL_renderComplex( - SFG_player.camera, - SFG_floorHeightAt, - SFG_ceilingHeightAt, - SFG_texturesAt, - SFG_game.rayConstraints); - - // draw sprites: - - // monster sprites: - for (int_fast16_t i = 0; i < SFG_currentLevel.monsterRecordCount; ++i) - { - SFG_MonsterRecord m = SFG_currentLevel.monsterRecords[i]; - - uint8_t state = SFG_MR_STATE(m); - - if (state != SFG_MONSTER_STATE_INACTIVE) - { - RCL_Vector2D worldPosition; - - worldPosition.x = SFG_MONSTER_COORD_TO_RCL_UNITS(m.coords[0]); - worldPosition.y = SFG_MONSTER_COORD_TO_RCL_UNITS(m.coords[1]); - - uint8_t spriteSize = SFG_GET_MONSTER_SPRITE_SIZE( - SFG_MONSTER_TYPE_TO_INDEX(SFG_MR_TYPE(m))); - - RCL_Unit worldHeight = - SFG_floorHeightAt( - SFG_MONSTER_COORD_TO_SQUARES(m.coords[0]), - SFG_MONSTER_COORD_TO_SQUARES(m.coords[1])) - + - SFG_SPRITE_SIZE_TO_HEIGHT_ABOVE_GROUND(spriteSize); - - RCL_PixelInfo p = - RCL_mapToScreen(worldPosition,worldHeight,SFG_player.camera); - - if (p.depth > 0 && - SFG_spriteIsVisible(worldPosition,worldHeight,spriteSize)) - { - const uint8_t *s = - SFG_getMonsterSprite( - SFG_MR_TYPE(m), - state, - SFG_game.spriteAnimationFrame & 0x01); - - SFG_drawScaledSprite(s, - p.position.x * SFG_RAYCASTING_SUBSAMPLE,p.position.y, - RCL_perspectiveScaleVertical( - SFG_SPRITE_SIZE_PIXELS(spriteSize), - p.depth), - p.depth / (RCL_UNITS_PER_SQUARE * 2),p.depth); - } - } - } - - // item sprites: - for (int_fast16_t i = 0; i < SFG_currentLevel.itemRecordCount; ++i) - if (SFG_currentLevel.itemRecords[i] & SFG_ITEM_RECORD_ACTIVE_MASK) - { - RCL_Vector2D worldPosition; - - SFG_LevelElement e = - SFG_currentLevel.levelPointer->elements[ - SFG_currentLevel.itemRecords[i] & ~SFG_ITEM_RECORD_ACTIVE_MASK]; - - worldPosition.x = - SFG_ELEMENT_COORD_TO_RCL_UNITS(e.coords[0]); - - worldPosition.y = - SFG_ELEMENT_COORD_TO_RCL_UNITS(e.coords[1]); - - const uint8_t *sprite; - uint8_t spriteSize; - - SFG_getItemSprite(e.type,&sprite,&spriteSize); - - if (sprite != 0) - { - RCL_Unit worldHeight = SFG_floorHeightAt(e.coords[0],e.coords[1]) - + SFG_SPRITE_SIZE_TO_HEIGHT_ABOVE_GROUND(spriteSize); - - RCL_PixelInfo p = - RCL_mapToScreen(worldPosition,worldHeight,SFG_player.camera); - - if (p.depth > 0 && - SFG_spriteIsVisible(worldPosition,worldHeight,spriteSize)) - SFG_drawScaledSprite( - sprite, - p.position.x * SFG_RAYCASTING_SUBSAMPLE,p.position.y, - RCL_perspectiveScaleVertical(SFG_SPRITE_SIZE_PIXELS(spriteSize),p.depth), - p.depth / (RCL_UNITS_PER_SQUARE * 2),p.depth); - } - } - - // projectile sprites: - for (uint8_t i = 0; i < SFG_currentLevel.projectileRecordCount; ++i) - { - SFG_ProjectileRecord *proj = &(SFG_currentLevel.projectileRecords[i]); - - if (proj->type == SFG_PROJECTILE_BULLET) - continue; // bullets aren't drawn - - RCL_Vector2D worldPosition; - - worldPosition.x = proj->position[0]; - worldPosition.y = proj->position[1]; - - RCL_PixelInfo p = - RCL_mapToScreen(worldPosition,proj->position[2],SFG_player.camera); - - const uint8_t *s = - SFG_effectSprites + proj->type * SFG_TEXTURE_STORE_SIZE; - - int16_t spriteSize = SFG_SPRITE_SIZE_PIXELS(0); - - if (proj->type == SFG_PROJECTILE_EXPLOSION || - proj->type == SFG_PROJECTILE_DUST) - { - int16_t doubleFramesToLive = - RCL_nonZero(SFG_GET_PROJECTILE_FRAMES_TO_LIVE(proj->type) / 2); - - // grow the explosion/dust sprite as an animation - spriteSize = - ( - SFG_SPRITE_SIZE_PIXELS(2) * - RCL_sin( - ((doubleFramesToLive - - proj->doubleFramesToLive) * RCL_UNITS_PER_SQUARE / 4) - / doubleFramesToLive) - ) / RCL_UNITS_PER_SQUARE; - } - - if (p.depth > 0 && - SFG_spriteIsVisible(worldPosition,proj->position[2],spriteSize)) - SFG_drawScaledSprite(s, - p.position.x * SFG_RAYCASTING_SUBSAMPLE,p.position.y, - RCL_perspectiveScaleVertical(spriteSize,p.depth), - SFG_fogValueDiminish(p.depth), - p.depth); - } - -#if SFG_HEADBOB_ENABLED - // after rendering sprites substract back the head bob offset - SFG_player.camera.height -= headBobOffset; - -#if SFG_HEADBOB_SHEAR != 0 - SFG_player.camera.shear -= headBobShearOffset; -#endif - -#endif // head bob enabled? - -#if SFG_PREVIEW_MODE == 0 - SFG_drawWeapon(weaponBobOffset); -#endif - - // draw HUD: - - // bar - - uint8_t color = 5; - - for (uint16_t j = SFG_GAME_RESOLUTION_Y - SFG_HUD_BAR_HEIGHT; - j < SFG_GAME_RESOLUTION_Y; ++j) - { - for (uint16_t i = 0; i < SFG_GAME_RESOLUTION_X; ++i) - SFG_setGamePixel(i,j,color); - - color = 2; - } - - #define TEXT_Y (SFG_GAME_RESOLUTION_Y - SFG_HUD_MARGIN - \ - SFG_FONT_CHARACTER_SIZE * SFG_FONT_SIZE_MEDIUM) - - SFG_drawNumber( // health - SFG_player.health, - SFG_HUD_MARGIN, - TEXT_Y, - SFG_FONT_SIZE_MEDIUM, - SFG_player.health > SFG_PLAYER_HEALTH_WARNING_LEVEL ? 4 : 175); - - SFG_drawNumber( // ammo - SFG_player.weapon != SFG_WEAPON_KNIFE ? - SFG_player.ammo[SFG_weaponAmmo(SFG_player.weapon)] : 0, - SFG_GAME_RESOLUTION_X - SFG_HUD_MARGIN - - (SFG_FONT_CHARACTER_SIZE + 1) * SFG_FONT_SIZE_MEDIUM * 3, - TEXT_Y, - SFG_FONT_SIZE_MEDIUM, - 4); - - for (uint8_t i = 0; i < 3; ++i) // access cards - if ( - ((SFG_player.cards >> i) | ((SFG_player.cards >> (i + 3)) - & SFG_game.blink)) & 0x01) - SFG_fillRectangle( - SFG_HUD_MARGIN + (SFG_FONT_CHARACTER_SIZE + 1) * - SFG_FONT_SIZE_MEDIUM * (5 + i), - TEXT_Y, - SFG_FONT_SIZE_MEDIUM * SFG_FONT_CHARACTER_SIZE, - SFG_FONT_SIZE_MEDIUM * SFG_FONT_CHARACTER_SIZE, - i == 0 ? 93 : (i == 1 ? 124 : 60)); - - #undef TEXT_Y - - // border indicator - - if ((SFG_game.frame - SFG_player.lastHurtFrame - <= SFG_HUD_BORDER_INDICATOR_DURATION_FRAMES) || - (SFG_game.state == SFG_GAME_STATE_LOSE)) - SFG_drawIndicationBorder(SFG_HUD_BORDER_INDICATOR_WIDTH_PIXELS, - SFG_HUD_HURT_INDICATION_COLOR); - else if (SFG_game.frame - SFG_player.lastItemTakenFrame - <= SFG_HUD_BORDER_INDICATOR_DURATION_FRAMES) - SFG_drawIndicationBorder(SFG_HUD_BORDER_INDICATOR_WIDTH_PIXELS, - SFG_HUD_ITEM_TAKEN_INDICATION_COLOR); - - if (SFG_game.state == SFG_GAME_STATE_WIN) - SFG_drawWinOverlay(); - else if (SFG_game.state == SFG_GAME_STATE_LEVEL_START) - SFG_drawLevelStartOverlay(); - } -} - -uint8_t SFG_mainLoopBody() -{ - /* Standard deterministic game loop, independed of actual achieved FPS. - Each game logic (physics) frame is performed with the SFG_MS_PER_FRAME - delta time. */ - uint32_t timeNow = SFG_getTimeMs(); - uint32_t timeNextFrame = SFG_game.lastFrameTimeMs + SFG_MS_PER_FRAME; - - SFG_game.frameTime = timeNow; - - if (timeNow >= timeNextFrame) - { - uint32_t timeSinceLastFrame = timeNow - SFG_game.lastFrameTimeMs; - - uint8_t steps = 0; - - uint8_t previousWeapon = SFG_player.weapon; - - // perform game logic (physics etc.), for each frame - while (timeSinceLastFrame >= SFG_MS_PER_FRAME) - { - SFG_gameStep(); - - timeSinceLastFrame -= SFG_MS_PER_FRAME; - - SFG_game.frame++; - steps++; - } - - if (SFG_player.weapon != previousWeapon) - SFG_processEvent(SFG_EVENT_PLAYER_CHANGES_WEAPON,SFG_player.weapon); - - if ((steps > 1) && (SFG_game.antiSpam == 0)) - { - SFG_LOG("failed to reach target FPS! consider setting a lower value") - SFG_game.antiSpam = 30; - } - - if (SFG_game.antiSpam > 0) - SFG_game.antiSpam--; - - // render noly once - SFG_draw(); - - SFG_game.lastFrameTimeMs = timeNow; - } - else - { - SFG_sleepMs((timeNextFrame - timeNow) / 2); // wait, relieve CPU - } - - return SFG_game.continues; -} - -#undef SFG_SAVE_TOTAL_TIME - -#endif // guard diff --git a/dingux/images.h b/dingux/images.h deleted file mode 100644 index 4f7934b..0000000 --- a/dingux/images.h +++ /dev/null @@ -1,1395 +0,0 @@ -/** - @file assets.h - - This file containts assets to be used in the game. Textures are stored by - columns for cache friendliness (as rendering also happens by columns), - 4 bits per pixel, which means an index to 16 color subpalette stored at the - beginning of the image. Images can be converted to this format with the - provided pything script: - - python img2array.py -t -c -x32 -y32 -ppalette565.png image.png - - by Miloslav Ciz (drummyfish), 2019 - - Released under CC0 1.0 (https://creativecommons.org/publicdomain/zero/1.0/) - plus a waiver of all other intellectual property. The goal of this work is - be and remain completely in the public domain forever, available for any use - whatsoever. -*/ - -#ifndef _SFG_IMAGES_H -#define _SFG_IMAGES_H - -#define SFG_TEXTURE_SIZE 32 - -#define SFG_TEXTURE_STORE_SIZE (16 + (SFG_TEXTURE_SIZE * SFG_TEXTURE_SIZE) / 2) - -/** - Color index which will in textures and sprites be considered transparent. -*/ -#define SFG_TRANSPARENT_COLOR 175 - -/** - Special index of an implicit texture that consists of only transparent pixels. -*/ -#define SFG_TRANSPARENT_TEXTURE 255 - -static inline uint8_t SFG_getTexel(const uint8_t *texture, uint8_t x, uint8_t y) -{ - x &= 0x1f; - y &= 0x1f; - - return SFG_PROGRAM_MEMORY_U8 (texture + - ((SFG_PROGRAM_MEMORY_U8(texture + 16 + (x * SFG_TEXTURE_SIZE + y) / 2) >> - (4 * (y % 2 == 0))) & 0x0f)); -} - -#define SFG_WALL_TEXTURE_COUNT 16 - -SFG_PROGRAM_MEMORY uint8_t - SFG_wallTextures[SFG_WALL_TEXTURE_COUNT * SFG_TEXTURE_STORE_SIZE] = -{ -// 0, white wooden planks -4,21,5,3,20,0,2,26,6,18,57,65,1,16,17,49,0,1,0,3,32,1,33,0,161,64,1,16,64,3,3, -32,0,17,16,9,32,1,17,1,161,65,1,16,78,132,35,32,0,17,16,7,32,1,32,17,240,49,0, -16,57,99,87,206,0,18,16,6,33,0,16,1,177,48,0,0,97,0,2,0,0,17,32,6,32,1,0,1,178, -48,0,0,48,0,2,0,0,17,32,7,32,17,1,0,178,48,1,0,49,0,1,0,0,1,16,3,32,18,0,0,194, -48,0,0,48,0,18,4,64,17,32,4,35,0,3,0,194,48,0,0,49,0,34,4,0,17,32,6,130,50,32, -40,242,48,1,0,49,0,18,0,0,2,32,12,85,85,85,85,81,48,2,0,49,0,33,3,0,2,16,3,32,0, -32,2,98,48,1,0,49,0,34,19,0,18,17,3,32,0,32,0,194,48,2,0,0,0,34,3,4,2,16,3,16,0, -32,32,226,48,2,0,48,0,33,19,0,18,33,3,0,16,32,32,178,48,1,1,50,1,34,3,4,17,16,3, -0,16,32,16,162,48,1,64,50,1,34,7,3,1,17,3,0,16,32,16,184,2,2,2,2,48,18,3,0,0,17, -3,0,17,32,16,94,93,93,89,112,0,18,3,0,0,16,3,0,2,32,16,48,48,48,3,0,0,17,4,0,0, -17,3,0,1,32,16,48,48,0,3,1,1,18,3,0,0,32,7,16,1,32,16,48,0,1,0,1,50,34,3,0,1,33, -3,16,1,20,32,112,48,0,16,1,49,34,3,64,16,33,3,4,2,4,16,48,49,0,16,0,49,34,3,64, -0,32,3,16,1,0,0,48,49,0,16,65,48,34,3,49,0,17,3,16,2,0,0,48,49,1,32,0,49,34,3, -64,0,16,19,16,2,1,0,113,49,17,16,0,48,32,3,0,0,16,19,16,1,2,0,97,66,17,32,64,48, -33,19,34,2,0,137,16,1,18,0,97,49,17,16,66,64,32,3,84,212,105,69,16,1,17,0,97,49, -18,16,50,48,16,19,51,48,51,51,16,1,16,0,98,50,1,19,66,48,32,3,0,1,0,3,32,1,33,0, -177,49,2,16,66,64,16,3,0,1,0,7,32,1,16,1,82,64,1,16,50,0,16,35,0,1,0,9,33,2,32, -0,161,64,1,20,48,0,0,32 -, // 1, skyscraper window -4,5,3,6,2,81,0,59,48,128,138,131,66,44,137,129,16,176,208,176,44,33,0,0,1,43,1, -13,0,32,29,0,0,176,0,0,12,64,0,17,0,32,0,17,1,32,13,11,0,176,0,208,4,65,0,0,0, -34,1,16,1,32,16,0,23,32,0,2,40,66,2,194,230,140,34,208,2,176,17,0,119,76,66,34, -34,34,34,34,34,34,34,34,34,116,64,0,72,194,51,51,51,51,17,49,51,19,19,49,51,12, -34,36,17,210,49,17,16,17,1,17,17,16,17,1,17,42,1,17,17,2,49,154,116,244,229,164, -233,85,49,16,17,14,1,16,2,69,17,104,79,117,149,88,94,137,49,17,17,36,0,0,196,69, -48,137,119,69,84,79,88,85,49,17,1,4,92,244,0,34,0,69,85,95,127,116,86,89,49,17, -17,36,0,0,17,32,1,169,88,229,228,74,85,85,49,19,1,4,0,0,0,2,49,90,153,85,85,169, -95,85,49,16,17,4,2,0,0,39,48,68,85,233,138,37,133,136,49,17,17,36,0,32,0,4,17, -122,150,84,133,230,136,136,49,1,17,10,0,0,0,44,48,35,51,51,51,51,51,35,49,17,1, -66,0,13,0,4,17,51,3,211,3,3,35,2,49,17,17,34,0,0,0,37,49,167,42,70,106,69,102, -102,49,0,17,36,2,34,68,244,48,39,119,79,69,150,102,102,49,17,17,68,64,34,16,76, -49,119,2,127,120,102,102,102,49,17,19,5,0,1,1,74,49,114,119,4,152,102,104,102, -49,17,17,75,0,0,208,28,49,119,39,116,248,104,134,102,49,16,17,34,0,0,0,10,17,39, -114,37,169,104,136,86,49,16,17,4,0,0,1,43,49,114,126,232,74,102,104,134,49,1,0, -34,0,32,0,116,17,119,122,102,88,102,102,102,49,16,17,66,0,0,1,36,49,17,17,17,17, -17,17,17,1,1,1,64,0,0,32,184,49,17,49,17,17,19,51,17,17,17,19,178,0,34,44,66,34, -71,39,34,180,36,66,34,2,32,32,192,17,19,66,192,0,16,176,66,34,34,34,200,36,34, -34,36,68,44,221,192,0,0,10,32,0,16,1,34,16,16,0,11,0,16,13,64,0,0,10,0,0,0,1,34, -0,1,1,2,16,0,1,176,27,0,11,33,0,17,0,112,0,1,17,113,16,0 -, // 2, pink high-tech wall -83,4,12,5,84,20,61,85,13,6,11,3,7,14,15,0,34,32,34,0,32,2,170,34,170,160,170, -160,17,17,17,17,34,34,32,34,42,34,170,2,42,42,170,170,17,17,17,17,34,34,34,36, -34,160,36,32,160,160,42,10,49,17,17,17,34,34,34,42,34,0,0,0,0,0,0,4,49,49,17,17, -34,34,2,10,36,32,17,17,81,17,81,23,59,59,59,17,0,0,0,0,2,0,84,84,96,0,0,0,59,59, -49,19,102,102,102,102,96,32,20,86,0,102,102,102,145,59,59,19,34,34,34,36,96,32, -21,86,5,85,85,23,59,59,49,19,34,34,34,42,96,64,21,86,5,85,69,71,145,155,49,49, -34,34,66,37,96,128,84,86,5,85,91,23,49,49,49,19,34,34,0,0,0,0,0,0,4,84,69,87, -145,155,49,49,34,38,6,102,102,102,102,96,68,84,84,23,145,145,145,51,34,38,2,37, -88,32,68,69,69,85,85,71,49,145,49,51,40,134,2,34,130,64,21,69,85,84,21,23,145, -145,147,51,36,38,4,68,68,64,84,85,85,84,20,71,145,145,49,51,37,38,2,66,68,32,69, -85,85,85,69,87,145,145,147,51,40,134,5,84,72,64,20,65,69,68,20,71,145,193,147, -51,36,70,2,72,136,112,68,65,20,84,20,87,145,145,51,57,40,134,8,133,132,32,84,84, -17,84,68,87,195,147,147,51,40,134,8,88,136,112,21,17,17,68,17,23,147,51,51,51, -36,134,4,133,136,112,81,17,17,68,65,87,147,147,51,57,40,134,0,0,0,0,0,0,65,20, -68,71,147,57,147,57,39,120,102,102,102,102,102,102,1,17,84,71,153,51,57,57,40, -119,135,119,96,112,17,22,1,17,68,183,147,57,51,51,37,120,135,120,96,112,177,22, -1,17,17,87,153,147,57,57,37,136,136,135,96,32,65,22,1,20,91,71,60,57,57,57,0,0, -0,0,96,112,84,22,96,0,0,0,57,57,60,57,102,102,102,102,104,128,75,181,102,102, -102,102,60,57,51,60,39,119,135,119,120,112,180,84,180,181,75,183,57,60,57,57,34, -136,135,215,231,116,119,119,119,119,119,119,60,51,60,60,37,120,135,114,119,135, -125,120,116,212,68,114,60,60,57,57,34,117,136,135,135,120,132,136,136,136,136, -71,57,57,57,153 -, // 3, partly mossy concrete wall -4,3,5,36,20,37,76,12,11,19,77,130,13,35,2,0,2,0,0,80,32,0,0,1,5,37,1,64,4,25,19, -145,0,32,96,32,0,16,48,24,115,48,65,53,48,16,113,11,2,0,0,0,0,0,0,152,3,48,49, -48,51,19,1,17,0,32,16,48,0,16,0,8,0,0,1,67,0,23,19,17,2,0,5,48,0,16,0,24,115,65, -113,85,67,16,0,17,2,0,18,0,0,0,0,6,4,0,0,67,48,19,145,17,0,0,3,80,80,0,0,1,3,80, -19,3,83,16,9,1,2,0,210,0,0,16,0,1,148,3,1,48,51,16,17,17,19,0,16,48,0,16,0,24,5, -64,113,51,3,49,1,11,2,0,0,34,0,0,0,8,85,3,1,67,84,3,112,17,0,36,5,4,32,96,0,8,4, -4,3,52,83,16,17,1,34,0,2,32,0,0,7,1,3,32,49,3,51,119,49,113,4,32,96,66,0,0,0,7, -5,84,1,51,67,112,0,30,2,32,98,32,10,0,0,8,68,32,64,5,3,49,0,14,2,2,96,0,0,96,0, -6,5,80,49,48,51,112,1,27,0,32,2,0,1,96,0,1,51,0,1,3,51,27,0,27,2,0,96,32,0,0,6, -8,0,48,3,3,48,208,24,1,2,32,98,4,32,0,0,6,4,36,3,0,51,0,16,17,34,194,96,34,0,96, -0,6,50,48,1,83,67,144,0,8,0,42,2,36,0,0,162,8,5,32,65,64,48,23,1,1,2,32,100,34, -6,0,12,8,68,50,1,0,3,16,112,1,36,34,2,0,0,0,0,8,0,0,0,48,0,23,7,17,2,42,4,32,42, -0,0,8,5,64,64,35,0,135,0,1,2,64,98,44,6,0,32,8,48,48,1,85,0,17,0,49,2,32,3,2,0, -4,0,8,5,64,0,0,4,0,112,1,4,34,98,2,6,98,32,8,85,36,48,67,5,1,0,11,2,32,98,192, -160,4,52,8,4,0,1,4,0,0,112,113,2,194,2,0,0,0,2,1,5,85,64,211,4,48,0,1,2,32,0,42, -0,21,4,8,64,68,45,4,48,0,23,27,2,32,96,0,0,16,0,1,5,80,0,85,3,16,0,1,2,194,0,0, -0,16,48,17,84,85,0,48,64,144,25,17,0,32,96,0,0,0,64,13,3,68,0,5,48,16,0,17 -, // 4, wooden chess pattern -20,12,11,21,2,43,19,73,1,83,81,10,9,34,42,65,86,82,91,85,89,249,149,153,66,34, -40,34,34,114,34,36,0,0,0,48,48,35,0,2,33,18,39,17,17,66,17,18,0,0,5,48,3,96,3, -50,33,34,40,33,33,113,17,18,96,0,6,48,3,99,3,50,33,34,23,33,18,129,17,18,80,3,5, -48,3,99,3,54,33,33,23,18,17,114,17,18,80,0,5,48,3,99,0,54,33,34,20,34,33,114,33, -18,80,0,2,48,51,163,3,54,65,34,20,34,33,65,33,18,80,3,2,48,0,163,0,54,33,34,20, -34,17,66,33,18,0,0,2,3,0,67,0,53,177,34,20,34,17,130,33,18,0,0,2,51,0,211,0,5, -33,34,36,34,17,114,18,18,80,0,6,3,0,99,0,53,33,34,20,18,33,113,17,18,0,3,2,48,3, -99,0,6,65,33,20,18,33,65,17,18,0,0,2,0,0,96,0,6,34,34,20,17,33,129,17,18,0,0,5, -0,0,99,0,1,33,34,36,17,33,130,17,18,3,3,53,48,0,35,0,6,65,17,20,17,17,66,17,18, -80,85,86,5,85,224,85,85,68,68,72,66,68,132,68,36,66,34,20,34,34,66,34,36,96,0,5, -5,80,80,85,82,65,34,20,33,34,65,18,18,3,3,53,48,3,83,0,5,65,34,20,18,34,65,18, -34,51,51,54,51,3,80,5,5,66,34,20,18,34,65,18,18,51,51,53,51,3,80,5,5,66,34,20, -17,33,65,17,18,0,51,54,51,3,80,5,5,65,34,20,17,17,65,17,34,51,51,53,51,3,80,0,0, -65,34,20,17,17,65,17,18,0,51,54,48,51,80,0,0,66,34,20,17,18,65,17,18,3,51,54,48, -51,80,5,5,65,34,20,17,33,65,17,18,3,51,54,51,51,32,0,5,65,34,20,17,33,65,17,18, -3,51,54,51,51,80,1,5,65,34,20,17,33,65,34,34,3,51,59,48,51,80,5,85,65,34,20,17, -17,66,34,36,3,51,52,48,3,83,1,5,65,34,20,17,17,68,17,20,3,51,54,48,48,35,48,5, -65,33,20,34,17,66,17,18,3,0,52,51,51,35,48,5,65,33,20,17,17,65,18,18,3,51,54,51, -0,35,48,5,32,80,106,0,80,101,6,2,85,85,92,86,86,160,5,82 -, // 5, red brick wall -13,5,6,21,93,101,4,100,11,7,19,3,106,178,0,0,33,17,22,37,48,8,33,3,54,33,64,0,1, -20,5,70,37,0,88,37,85,88,32,64,4,17,64,0,65,20,0,70,32,51,56,37,85,8,33,0,4,17, -83,51,81,20,96,70,32,3,52,38,51,8,33,3,4,18,83,51,81,20,85,70,38,6,4,32,51,8,33, -3,4,18,64,51,81,20,85,69,38,0,4,38,3,52,33,83,5,17,67,51,81,20,101,70,38,0,4,38, -83,4,17,83,0,17,67,51,81,20,101,68,38,0,4,38,69,68,17,86,80,18,69,85,65,36,101, -68,32,85,4,34,17,17,33,86,83,18,18,34,34,36,0,88,33,0,4,34,34,18,33,83,0,18,17, -17,17,36,0,84,35,3,56,34,64,76,17,83,48,98,112,0,119,36,0,68,35,0,4,34,133,4,18, -3,48,98,113,0,17,36,0,85,33,0,4,34,133,100,17,81,48,98,112,0,1,36,0,86,35,0,8, -33,165,68,17,67,53,98,113,0,1,36,85,86,35,0,4,33,69,106,17,64,53,98,112,0,1,20, -85,86,35,0,4,33,133,68,17,64,53,18,112,0,1,20,5,86,35,0,4,33,166,84,17,64,53,18, -112,0,1,20,5,86,35,3,4,33,69,10,17,80,53,18,112,0,1,36,85,86,35,0,52,34,69,100, -33,83,5,18,112,0,113,40,5,84,33,64,8,33,69,4,33,69,68,18,112,0,1,36,0,22,33,0,4, -33,0,52,17,34,34,18,112,0,1,34,34,145,34,41,146,33,0,4,17,17,17,18,113,17,1,36, -99,22,38,80,49,33,69,4,32,0,4,98,112,17,17,36,51,6,32,80,4,33,69,106,35,3,53,98, -112,0,17,36,51,6,33,3,52,33,69,72,35,51,53,18,16,0,17,37,51,6,33,3,52,17,69,84, -35,51,53,98,112,0,17,37,51,6,33,1,52,17,69,100,35,51,48,98,113,17,17,21,3,6,35, -3,52,17,67,4,35,51,48,98,112,0,17,16,51,6,35,3,53,17,69,100,33,49,19,97,112,0, -17,37,51,6,35,3,4,17,212,4,33,3,51,98,1,0,1,36,3,6,35,3,52,18,34,34,33,3,48,177, -34,153,146,36,51,54,33,3,52,34,49,17,33,3,48,98,70,102,17,36,0,6 -, // 6, grass-covered concrete wall, tiles with skyscraper window -36,37,43,35,4,3,107,34,131,50,42,5,106,110,114,26,3,131,51,128,58,52,0,5,84,56, -84,2,0,48,66,0,48,128,5,5,10,112,0,68,0,48,85,68,4,144,32,1,6,32,17,0,7,116,80, -0,85,153,36,13,0,1,0,0,16,1,1,0,54,115,3,160,110,234,55,1,208,40,1,0,170,96,0, -39,115,51,51,144,0,51,144,0,0,16,0,2,17,16,17,208,11,187,20,0,2,43,64,32,17,16, -0,44,17,1,0,16,3,1,0,2,0,3,64,0,0,32,32,0,1,16,17,0,1,3,2,96,32,37,64,0,2,0,2, -32,17,16,1,1,0,0,34,128,32,0,1,16,16,32,0,32,1,0,0,0,16,8,0,2,2,2,2,0,32,2,32,0, -34,1,19,48,5,96,0,2,0,32,0,17,1,2,0,16,1,18,16,65,16,0,32,0,1,2,2,4,0,8,32,2,1, -39,18,4,1,32,0,208,0,0,0,1,16,0,2,0,0,18,19,48,0,16,13,0,1,0,32,18,16,0,0,0,16, -1,0,0,16,65,16,0,0,33,1,16,0,54,0,38,0,6,64,0,129,0,0,0,0,1,0,0,0,9,63,50,2,2,8, -2,32,0,18,0,17,0,1,17,96,0,5,80,32,0,0,0,0,18,69,80,0,1,16,48,1,0,32,153,206,32, -2,2,32,17,4,64,96,32,0,17,0,224,0,131,64,0,0,0,1,0,4,8,0,0,16,16,1,18,96,0,2,2, -0,34,32,2,0,0,5,0,0,96,2,0,32,0,2,0,2,0,17,0,0,0,85,34,32,0,0,0,0,0,2,0,1,16,48, -0,33,2,68,0,2,2,0,16,0,32,32,32,38,1,32,0,0,34,6,0,0,48,3,0,8,0,0,0,18,16,0,0, -98,0,32,0,0,0,33,32,0,32,0,17,17,0,0,0,33,32,0,0,4,49,18,0,2,16,2,1,66,0,98,2,0, -0,0,34,0,17,1,0,0,0,17,0,17,33,2,0,12,126,199,112,39,0,16,6,21,0,16,16,0,16,32, -32,167,51,63,62,172,151,113,0,0,2,0,1,17,48,16,16,48,69,4,51,64,64,0,16,8,96,27, -16,16,16,62,57,149,0,4,51,0,1,4,7,80,2,0,17,1,51,8,52,0,68,0,32,0,4,68,36,16,32 -, // 7, steel door -4,80,3,17,5,59,6,69,58,50,60,2,68,74,70,67,1,17,17,17,17,17,17,17,17,17,17,17, -17,17,17,17,22,102,70,102,70,102,70,102,70,100,102,100,102,100,102,97,16,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,1,16,0,32,0,32,0,32,0,32,2,0,2,0,2,0,1,19,189,187,221,189, -219,219,219,187,187,187,219,189,189,189,177,17,51,51,51,51,51,51,51,51,51,51,51, -51,51,51,49,19,136,136,136,133,133,85,95,34,34,44,47,34,194,34,40,19,136,34,34, -34,2,34,34,34,32,34,32,2,2,2,34,19,130,40,140,136,192,197,192,112,112,64,0,0,7, -4,7,19,146,136,200,92,80,122,90,160,0,64,0,7,0,4,0,19,146,149,136,200,84,122, -202,0,0,64,0,0,7,14,0,19,146,153,153,197,94,170,80,112,0,64,0,112,0,4,0,19,146, -37,156,133,112,5,0,0,224,224,0,112,112,4,0,19,146,153,153,87,160,0,7,160,0,64,0, -0,0,4,4,19,146,149,41,149,4,7,80,160,10,71,0,0,7,4,0,19,146,153,146,87,0,170,87, -0,7,64,0,7,0,4,4,19,146,89,204,87,4,167,80,7,0,224,0,0,0,4,0,19,146,153,156,90, -160,122,80,0,14,64,0,0,112,116,4,19,146,149,153,85,116,170,192,0,112,64,112,0,0, -4,0,19,146,41,92,138,84,122,90,0,0,71,0,7,0,4,4,19,146,153,204,80,126,90,202, -224,0,64,0,0,0,4,0,19,146,143,85,32,4,170,90,160,0,71,0,7,7,14,0,19,130,136,140, -128,116,122,202,112,10,64,0,112,0,4,0,19,130,40,200,92,14,170,80,0,170,74,112,0, -112,116,0,19,136,34,34,34,2,2,0,0,32,34,34,34,34,2,34,19,136,136,136,133,34,85, -85,85,37,194,47,34,242,34,34,17,51,51,51,51,51,51,51,51,51,51,51,51,51,51,49,27, -189,221,187,219,219,219,187,221,187,187,221,189,189,189,177,22,102,70,102,70, -102,70,102,70,102,70,100,102,100,102,97,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,16,0, -32,0,32,0,32,0,32,0,32,2,0,2,0,1,1,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17 -, // 8, white skull on blue -6,5,4,59,60,62,218,14,3,13,85,139,74,63,12,15,17,17,17,17,17,18,147,69,72,17,17, -17,17,17,17,17,16,16,1,1,16,18,35,51,50,17,1,1,16,16,1,17,16,0,0,0,0,18,36,99, -82,16,16,0,0,0,0,17,0,0,0,0,0,18,37,51,82,17,0,0,0,0,0,1,16,0,0,0,0,18,35,179, -50,17,16,0,0,0,0,1,0,0,0,0,0,18,35,51,66,17,16,0,0,0,0,17,16,0,0,0,1,226,37,67, -84,40,17,0,0,0,0,1,0,0,0,17,42,34,85,83,85,67,33,16,0,0,0,17,0,0,1,18,34,51,34, -34,68,75,98,129,16,0,0,17,16,0,17,162,51,130,34,34,38,198,52,66,129,0,1,17,17, -17,42,36,98,33,17,17,34,51,51,68,98,33,17,17,130,34,36,68,33,17,17,23,121,34,52, -68,51,66,34,34,68,84,53,85,33,0,0,121,151,34,37,85,67,69,221,51,51,68,52,82,16, -0,0,126,151,18,34,133,91,69,84,99,51,107,52,66,0,16,16,247,119,17,34,40,60,67, -51,68,83,99,51,50,1,1,17,0,1,33,18,40,51,51,52,85,75,52,52,66,0,17,17,0,1,33,18, -40,51,68,51,69,51,84,53,82,1,0,16,247,119,17,34,40,70,69,51,51,85,84,52,82,16,0, -0,126,151,18,34,132,70,69,84,99,85,68,52,52,33,0,0,121,151,34,36,52,60,52,85,51, -130,34,35,107,33,17,17,23,121,34,99,107,195,66,34,34,17,17,42,102,98,33,17,17, -34,54,102,102,98,33,17,17,16,0,17,162,68,130,34,34,36,76,102,98,33,0,1,17,0,0,1, -18,35,69,34,34,85,67,194,161,16,0,0,17,16,0,0,17,42,35,69,67,68,75,33,16,0,0,0, -17,0,0,0,0,1,226,35,99,54,42,17,0,0,0,0,1,0,0,0,0,0,18,35,51,66,17,16,0,0,0,0, -17,16,0,0,0,0,18,37,51,82,17,16,0,0,0,0,1,0,0,0,0,0,18,45,51,66,17,0,0,0,0,0,1, -16,0,0,0,0,18,36,99,50,16,16,0,0,0,0,17,16,16,1,1,16,18,35,68,50,17,16,16,16,16, -1,17,17,17,17,17,17,18,148,85,88,17,17,17,17,17,17,17 -, // 9, red lava with stones -3,4,12,11,83,94,102,92,91,14,93,15,19,20,100,0,3,82,2,83,32,67,84,1,17,17,16,5, -32,17,20,0,2,48,0,67,117,118,36,0,33,33,0,5,33,17,17,19,69,64,17,20,67,86,82,36, -17,1,0,53,1,17,17,64,56,1,17,17,0,130,50,117,131,64,4,39,0,17,17,0,32,1,17,17,3, -82,4,68,39,85,34,98,36,16,0,3,0,0,1,16,3,82,1,16,0,35,53,106,83,51,51,54,85,68, -36,3,53,32,49,17,16,0,54,34,66,35,37,86,67,85,85,34,38,66,1,17,17,0,82,64,64,0, -3,101,0,32,3,34,102,103,65,1,17,3,84,1,17,0,3,83,18,17,0,67,34,68,85,52,0,69,48, -17,17,19,69,0,17,17,20,3,112,0,2,53,51,114,1,17,17,16,69,65,17,17,16,3,80,3,0,4, -46,98,64,17,17,32,115,1,17,18,0,53,64,17,17,16,50,86,34,0,0,0,35,1,0,0,0,37,65, -17,17,17,2,34,119,85,67,66,34,0,51,130,50,98,64,17,17,17,2,35,68,51,85,102,98, -35,51,50,86,102,35,34,2,16,3,132,0,0,4,34,82,35,20,0,66,85,39,120,34,4,2,80,1, -17,4,53,52,0,17,4,3,83,64,2,37,81,69,16,77,17,16,69,16,0,18,16,0,84,16,0,67,66, -38,49,17,17,32,53,32,17,17,17,0,82,0,33,16,3,102,32,0,0,4,84,0,18,17,17,0,84,1, -17,17,4,182,98,64,0,3,84,1,17,17,17,0,83,1,17,17,4,99,37,83,50,50,32,0,33,17,16, -0,83,1,17,33,2,36,0,34,114,118,84,16,17,0,0,3,83,1,17,16,67,49,1,16,4,38,103,51, -64,84,68,53,32,0,17,0,55,32,17,17,0,39,50,39,85,37,82,166,98,36,16,64,34,1,17, -17,16,55,32,0,36,0,4,54,34,117,66,51,84,1,17,17,16,82,0,0,2,17,4,39,64,18,82, -118,98,64,1,17,4,84,16,17,17,18,4,84,4,0,20,53,102,82,32,0,4,84,0,33,17,16,2,32, -1,17,64,39,51,69,85,117,53,156,65,1,18,50,38,36,17,17,16,34,0,0,20,67,102,101, -115,51,51,130,101,101,32,17,4,84,1,17,33,16,38,148,19,56,56 -, // 10, transparent window -175,4,5,3,59,13,49,60,74,62,61,50,83,2,69,12,17,17,33,17,81,17,17,33,17,17,17, -17,18,34,34,17,59,17,17,17,17,17,17,17,17,17,177,17,18,34,82,33,51,51,51,51,51, -51,51,51,51,51,59,81,18,34,33,17,49,182,102,102,102,102,102,102,102,107,18,33, -18,34,34,33,51,0,0,0,0,116,16,0,0,10,50,37,18,34,34,33,51,0,0,0,0,116,16,0,0,10, -50,17,18,34,21,33,51,0,0,0,0,84,16,0,0,10,50,33,17,243,51,52,51,0,0,0,0,20,16,0, -0,10,50,145,18,17,17,21,51,0,0,0,0,20,32,0,0,10,50,149,18,49,81,17,51,0,0,0,0, -116,112,0,0,1,50,37,82,17,113,17,51,18,51,140,140,71,72,140,136,200,50,37,82,49, -17,225,51,18,68,68,68,121,116,68,68,71,50,33,82,18,18,17,51,0,0,0,0,212,208,0,0, -12,50,17,18,37,34,17,51,0,0,0,0,20,16,0,0,9,50,17,18,18,37,30,51,0,0,0,0,116,32, -0,0,2,50,145,18,34,34,33,51,0,0,0,0,116,16,0,0,2,50,37,18,34,18,17,51,0,0,0,0, -116,16,0,0,10,50,145,18,37,33,18,51,0,0,0,0,116,16,0,0,10,57,145,82,33,18,225, -51,0,0,0,0,20,16,0,0,10,57,145,18,18,17,21,51,0,0,0,0,212,208,0,0,13,50,149,18, -37,18,17,51,18,68,68,68,121,116,68,68,71,50,37,18,34,33,17,51,18,60,200,140,71, -76,136,136,200,50,37,18,34,81,30,51,0,0,0,0,244,16,0,0,1,50,149,18,34,33,17,51, -0,0,0,0,20,32,0,0,10,50,33,18,18,17,17,51,0,0,0,0,116,32,0,0,2,50,33,17,243,51, -52,51,0,0,0,0,20,16,0,0,10,50,17,18,17,17,17,51,0,0,0,0,84,16,0,0,10,50,33,82, -17,33,31,51,0,0,0,0,116,16,0,0,2,50,33,18,17,17,17,49,182,102,102,102,102,102, -102,102,107,34,81,18,37,17,17,19,50,34,34,34,34,34,34,34,34,35,81,18,34,17,17, -59,34,34,34,34,34,34,34,34,34,181,17,18,18,81,21,17,17,17,17,33,17,17,17,21,17, -17,17,18,34,34,18 -, // 11, white steel blocks -6,5,7,4,3,85,71,78,0,0,0,0,0,0,0,0,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68, -68,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,52,34,0,34,34,2,34,34,34,34,34, -0,34,34,34,0,17,0,17,0,0,0,1,16,0,0,0,0,0,1,16,17,17,0,20,0,0,0,0,0,0,0,0,0,0,1, -64,0,17,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,17,17,17,17,17,17,17,17,81,17,17,17,17,17, -17,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,17,1,17,16,0,0,0,0,0,0,0,0,0,0,0,0,17,0, -0,1,1,0,0,6,0,0,0,0,0,0,0,0,17,34,0,34,0,34,34,34,34,34,34,34,34,32,2,34,17,0, -17,0,1,16,0,0,0,0,0,17,0,0,0,0,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,17,0,0,0,0,1,0, -0,0,0,0,0,0,16,0,17,17,17,17,17,81,17,22,0,0,0,1,17,1,17,17,17,19,0,0,0,0,0,2,0, -0,0,1,0,0,0,0,113,21,16,0,0,0,0,2,0,0,0,1,0,0,0,0,0,19,0,0,0,0,0,2,0,0,0,1,0,0, -0,0,1,17,34,34,32,2,34,34,0,0,0,2,34,34,0,34,0,17,0,0,0,0,0,17,0,0,0,0,0,1,16, -16,17,17,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,17,0,17,0,1,0,0,0,0,0,0,0,0,0,0,0,17,17, -17,17,17,17,17,17,81,17,17,17,17,17,17,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,1, -17,16,0,0,0,0,0,0,0,0,1,0,1,16,17,0,0,1,1,0,0,6,0,0,0,16,0,0,0,0,17,34,0,34,0, -34,0,34,34,34,34,34,34,32,2,34,17,0,17,1,1,16,0,0,0,0,0,17,0,1,16,0,17,0,20,0,0, -0,0,0,0,0,0,0,0,1,64,1,17,0,0,0,0,0,0,0,1,0,0,0,0,16,0,17,17,17,17,17,17,17,17, -17,17,21,17,17,17,17,17,17,19,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51 -, // 12, gray square-tiled wall -4,5,3,13,50,6,12,21,85,20,14,11,19,22,84,0,17,17,17,17,17,17,17,18,17,17,17,17, -17,17,17,20,17,3,16,8,17,16,0,18,17,16,1,1,0,3,16,18,16,1,16,1,0,49,17,48,17,1, -3,6,0,17,3,2,16,16,0,16,16,24,16,16,17,0,0,23,16,0,0,2,16,1,3,17,1,16,16,18,19, -0,0,0,49,1,1,2,16,48,17,6,17,17,0,0,16,16,16,119,16,19,0,2,17,16,17,17,17,26,16, -50,17,49,0,19,0,0,0,2,16,17,49,17,129,17,16,2,16,3,16,0,0,1,6,2,16,17,16,1,17, -17,16,2,17,0,17,1,0,0,0,18,17,49,24,17,17,129,16,6,16,113,49,3,16,0,0,98,17,17, -17,16,49,0,96,9,16,16,0,0,1,49,0,18,17,17,17,17,17,16,1,2,81,1,0,32,0,16,16,2, -17,161,129,1,0,48,0,4,16,0,48,16,0,49,1,2,17,17,17,49,17,0,0,16,16,0,16,16,0,0, -48,2,80,17,17,17,19,17,48,0,16,16,0,0,0,17,6,2,32,48,32,6,0,34,32,98,2,34,34,38, -2,34,34,34,21,81,21,85,81,21,81,86,85,21,17,17,21,81,17,27,17,17,16,19,0,48,1,0, -16,0,0,0,48,0,0,2,19,17,49,0,17,1,17,2,22,1,0,1,1,48,0,2,16,17,0,0,48,0,49,2,80, -6,0,0,16,1,48,2,16,48,0,0,16,16,112,50,16,0,0,1,0,16,16,148,17,1,49,0,0,49,0,28, -16,0,0,48,3,0,0,2,16,0,3,1,0,0,17,18,16,3,0,0,0,0,0,50,17,113,1,3,0,0,48,2,16,0, -0,0,0,6,0,2,16,0,0,0,0,48,0,18,16,0,0,0,0,0,0,2,17,0,0,0,0,0,3,2,208,0,3,0,48,0, -0,4,17,112,48,19,16,0,0,18,17,0,0,0,0,0,16,100,16,17,9,1,1,16,1,2,22,0,0,0,0,0, -0,2,16,1,0,16,3,0,48,0,16,0,0,0,0,224,0,4,16,48,3,1,0,0,16,50,16,3,0,48,0,3,0, -52,16,16,1,16,0,0,0,2,16,16,0,0,2,2,1,4,68,66,32,34,36,34,34,36,34,36,34,34,68, -68,68,68 -, // 13, scifi door -3,2,4,9,0,74,200,10,75,41,160,48,120,17,34,50,68,68,68,68,68,68,68,68,70,102, -102,102,102,102,102,102,85,85,153,85,85,153,85,85,85,136,136,136,136,136,136, -136,149,153,153,147,147,57,55,57,125,238,88,135,127,85,119,119,51,147,51,51,51, -55,147,55,215,125,215,119,119,119,119,119,68,68,68,68,68,68,68,70,102,102,102, -102,102,102,102,102,0,0,0,0,0,0,0,5,2,34,34,34,34,34,34,34,53,92,65,85,19,48,0, -81,32,11,160,0,1,18,34,1,48,83,64,0,83,16,0,1,34,1,178,34,1,2,34,33,53,84,65,0, -4,49,80,1,0,11,160,34,43,16,2,1,52,196,49,85,28,51,51,161,26,186,16,0,11,17,17, -161,51,51,51,51,51,51,49,16,1,17,17,17,17,17,17,16,53,85,49,85,19,21,0,34,32,0, -16,0,1,2,34,1,53,5,48,0,83,16,34,34,34,32,18,34,1,2,34,17,49,85,49,0,4,16,34,34, -34,32,16,34,43,2,32,161,51,68,49,85,28,16,34,34,34,32,16,0,11,0,17,0,51,67,51, -51,51,16,34,34,34,32,17,17,17,1,16,34,52,49,49,17,19,16,34,34,34,32,16,0,1,0,17, -2,51,5,48,0,84,16,34,34,34,32,18,34,10,2,1,17,48,5,49,5,84,16,34,34,34,32,16,32, -10,2,32,161,48,85,49,21,28,53,2,34,34,0,16,0,11,16,34,17,49,19,67,68,195,17,80, -177,16,1,161,171,177,0,0,177,51,52,17,51,67,51,17,16,1,26,0,17,161,17,17,16,53, -92,48,85,196,48,0,1,32,11,18,0,186,18,34,1,48,83,48,5,52,48,0,33,34,1,18,32,27, -18,34,33,53,84,49,85,68,17,80,1,0,11,16,0,186,0,2,1,52,196,51,76,67,19,51,161, -26,186,17,171,161,1,17,161,0,0,0,0,0,0,0,0,2,34,34,34,34,34,34,34,68,68,68,68, -68,68,68,102,102,102,102,102,102,102,102,102,51,147,51,51,51,55,147,125,125,119, -119,119,119,119,119,119,149,153,153,147,147,121,55,62,119,238,88,135,127,85,119, -119,85,85,153,85,85,153,85,85,152,136,136,136,136,136,136,136,68,68,68,68,68,68, -68,68,102,102,102,102,102,102,102,102 -, // 14, concrete wall, tiles with skyscraper window -5,4,3,2,6,44,131,66,50,51,45,81,132,28,138,1,1,97,81,193,39,32,17,17,16,44,16, -21,17,33,5,17,17,97,17,17,23,49,17,0,17,33,17,0,16,33,21,28,17,97,17,81,19,48, -17,17,17,34,16,1,16,33,1,17,9,33,17,18,47,50,18,130,255,248,34,81,18,97,0,17, -153,55,50,34,34,34,34,34,34,34,34,34,34,147,49,17,63,114,68,68,68,68,0,64,68,4, -4,64,68,24,34,35,0,82,64,0,1,0,16,0,0,1,0,16,0,46,16,0,0,18,64,16,1,17,0,0,13,0, -0,1,0,31,16,1,18,59,0,16,0,0,0,0,0,0,0,0,0,35,17,17,115,59,65,17,0,0,0,0,0,0,0, -0,16,19,183,51,161,34,17,16,0,0,0,0,0,0,0,0,0,35,17,17,0,33,16,0,0,0,0,0,0,0,0, -4,208,19,17,17,17,18,64,0,0,0,0,0,0,0,0,1,0,19,18,17,17,41,65,16,0,0,0,0,0,0,0, -0,0,35,17,33,17,19,0,16,0,0,0,0,0,0,0,16,0,30,17,17,17,39,65,0,0,0,0,0,0,0,0,0, -16,50,17,21,17,19,0,21,17,0,0,0,0,0,0,0,0,34,17,17,17,43,64,0,0,0,0,0,0,0,0,29, -0,35,18,34,51,51,65,21,1,0,0,0,0,0,0,0,0,51,49,34,1,55,64,0,0,0,0,0,0,0,0,0,4, -27,17,16,16,62,64,16,1,0,0,0,0,0,0,0,0,54,17,17,81,7,64,0,160,0,1,0,0,0,0,1,0, -34,17,17,17,30,0,16,16,16,0,0,0,0,0,1,0,19,17,17,16,38,64,0,0,160,16,0,0,0,208, -16,209,34,17,33,17,147,0,16,17,0,0,16,0,16,0,1,0,50,17,17,16,35,64,0,0,0,0,0,0, -0,16,16,16,49,17,17,33,111,64,0,64,0,0,4,68,0,0,0,4,98,17,34,40,50,34,57,41,34, -99,35,50,34,18,33,33,129,0,4,50,129,17,1,193,50,34,34,34,143,35,34,34,35,51,39, -85,113,17,17,22,33,17,1,16,34,1,1,161,22,17,1,21,49,17,17,30,17,17,17,16,34,17, -16,16,18,10,17,16,97,12,17,22,32,17,0,17,145,17,16,0,144,1,17 -, // 15, computer tech wall -52,59,53,220,38,141,54,143,75,76,77,61,74,5,66,95,48,0,0,0,10,17,0,0,0,0,38,0,0, -0,0,51,16,0,2,1,17,17,0,0,16,0,38,0,0,0,0,3,10,0,0,0,17,1,17,17,17,16,34,0,1,0, -0,0,7,0,0,0,17,49,81,33,33,32,34,48,1,48,0,0,2,0,0,0,17,1,1,17,17,16,38,0,0,0,0, -0,0,0,0,83,0,17,1,33,33,35,18,0,0,80,0,0,0,0,3,0,0,17,17,17,17,16,2,83,2,0,7,0, -0,85,19,19,3,17,17,33,33,32,2,17,0,32,0,0,0,0,48,0,1,16,1,0,16,0,34,17,17,0,0,0, -0,1,2,16,0,24,0,80,1,0,82,1,12,2,0,0,16,16,5,16,0,1,1,0,9,17,34,17,30,18,32,8, -16,0,96,0,0,17,17,17,17,17,34,80,85,16,32,1,0,2,2,0,0,17,68,68,68,68,34,5,85,1, -39,0,0,6,0,176,0,17,68,68,68,68,34,85,5,1,114,3,0,6,0,0,10,25,68,68,68,68,38,11, -85,1,114,3,0,6,0,0,0,17,68,68,68,68,34,0,48,1,2,3,2,6,0,0,0,17,68,68,68,68,34,0, -0,1,2,0,0,2,112,0,0,17,68,68,68,68,38,0,0,1,2,112,0,0,7,112,80,17,68,68,68,68, -38,0,0,21,34,0,0,16,32,0,0,19,34,34,34,34,34,5,0,80,34,177,17,227,0,53,1,17,16, -3,1,1,50,19,51,224,32,24,128,17,32,16,1,16,1,0,16,16,2,51,28,50,32,8,16,1,0,80, -0,21,0,0,16,1,146,51,137,6,0,1,0,1,16,0,17,17,0,0,17,16,34,17,144,32,0,3,0,0,17, -0,1,1,13,240,3,17,35,24,0,0,3,3,0,0,81,16,0,1,15,240,51,0,35,0,3,0,0,1,48,0,0, -195,0,17,0,0,5,49,34,0,3,0,160,3,0,0,5,48,206,17,4,208,109,0,2,48,0,112,2,3,57, -0,0,0,1,17,13,208,221,51,18,17,0,176,3,3,19,0,5,16,0,1,3,0,49,19,50,17,1,0,51,1, -144,0,48,0,0,17,0,0,0,48,34,49,48,0,0,3,48,0,0,0,10,17,0,0,0,0,38,0,0,0,0,51 -}; - -SFG_PROGRAM_MEMORY uint8_t SFG_itemSprites[13 * SFG_TEXTURE_STORE_SIZE] = -{ -// 0, barrel -175,6,106,29,100,84,7,92,2,43,10,11,46,4,28,200,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,0,0, -15,240,0,0,0,0,0,0,255,248,255,255,255,255,255,255,248,143,255,255,255,255,255, -255,143,248,248,255,255,143,136,136,130,136,136,136,136,136,136,136,143,168,66, -136,136,137,136,146,146,130,153,153,146,146,143,66,168,170,226,34,130,41,73,41, -66,137,34,34,153,41,146,226,168,186,34,34,155,149,187,186,162,170,84,153,34,146, -36,158,170,234,34,233,229,93,170,171,85,91,43,78,68,66,146,36,187,121,228,237, -69,90,181,85,85,93,91,132,77,66,36,73,158,89,18,68,69,187,85,183,119,122,181, -187,68,66,68,18,222,93,18,68,77,161,197,28,119,119,170,26,94,34,36,18,213,93, -193,20,21,177,17,81,87,119,123,183,84,52,44,20,222,93,17,17,23,17,17,21,119,117, -17,81,65,35,65,28,213,93,49,17,26,21,186,167,119,225,17,17,113,34,49,49,222,93, -60,19,106,97,106,119,115,49,97,193,118,35,67,19,222,93,18,102,101,102,102,103, -117,86,22,54,113,50,35,18,213,93,18,198,99,118,102,119,119,119,119,183,54,99,38, -25,190,93,102,102,195,166,203,119,119,123,190,101,108,50,51,99,181,93,54,54,51, -117,22,19,87,187,229,53,51,34,33,28,222,125,51,51,51,58,49,28,17,49,21,227,19, -19,51,17,158,185,195,51,51,49,174,81,17,85,117,17,17,193,28,76,155,186,51,195, -51,17,61,91,187,181,49,52,49,28,20,28,154,170,25,236,30,49,49,17,49,193,17,17, -28,20,19,28,184,170,25,225,193,17,17,17,17,193,17,17,17,20,19,30,184,138,60,238, -236,193,193,193,17,195,65,17,17,225,68,62,175,250,34,34,34,34,34,36,225,228,34, -34,34,34,34,36,175,251,0,0,0,0,0,0,4,64,0,0,0,0,0,0,191,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -, // 1, health -175,7,73,6,174,5,69,4,71,53,3,93,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,34,34,32,0,2,34,34,32,0,0,0,0,0,0,0,2,17,17,18,34,33,17,17, -18,0,0,0,0,0,0,0,33,19,51,49,17,19,51,51,53,32,0,0,0,0,0,2,17,54,102,102,102, -102,102,102,51,162,0,0,0,0,0,2,85,102,89,89,89,89,89,86,101,162,0,0,0,0,0,2,85, -101,149,149,149,149,149,148,101,162,0,0,0,0,0,34,19,129,17,17,17,17,17,52,131, -114,0,0,0,0,2,90,19,131,17,17,17,17,17,20,131,114,0,0,0,0,2,42,19,129,20,68,68, -68,177,52,131,114,0,0,0,0,2,2,19,131,20,68,68,68,177,20,133,114,0,0,0,0,2,2,161, -129,49,49,75,17,49,52,135,32,0,0,0,0,2,0,33,131,19,17,75,19,19,20,135,32,0,0,0, -0,2,0,33,129,49,49,75,17,49,52,135,32,0,0,0,0,2,2,161,131,19,17,75,19,19,20,135, -32,0,0,0,0,2,2,19,129,20,68,68,68,177,52,133,114,0,0,0,0,2,42,19,131,20,68,68, -68,177,20,131,114,0,0,0,0,2,90,19,129,17,17,17,17,17,52,131,114,0,0,0,0,0,34,19, -131,17,17,17,17,17,20,131,114,0,0,0,0,0,2,85,105,89,89,89,89,89,84,101,162,0,0, -0,0,0,2,85,102,149,149,149,149,149,150,101,162,0,0,0,0,0,2,19,54,102,102,102, -102,102,102,53,114,0,0,0,0,0,0,37,51,51,87,119,117,51,51,87,32,0,0,0,0,0,0,2, -119,119,114,34,39,119,119,114,0,0,0,0,0,0,0,0,34,34,32,0,2,34,34,32,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -, // 2, ammo: bullets -175,124,168,112,125,5,194,21,19,17,113,190,2,3,4,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,51,51,0,0,0,0,0,0,0,0,0,0,0,0,51,136,200,211,0,0, -0,0,0,0,0,0,0,0,0,3,120,119,215,195,32,0,0,0,0,2,34,34,34,34,34,35,51,51,51,54, -32,0,0,0,0,33,102,102,102,106,102,102,238,230,102,22,32,0,0,0,0,36,17,17,51,58, -102,102,238,230,102,22,32,0,0,0,0,36,17,51,136,202,102,102,238,230,102,22,32,0, -0,0,0,36,19,120,119,218,68,68,255,244,68,70,32,0,0,0,0,36,17,34,51,58,65,17,85, -81,17,65,32,0,0,0,0,36,17,51,136,202,65,17,85,81,17,65,32,0,0,0,0,36,19,120,119, -218,65,17,91,177,17,65,32,0,0,0,0,36,17,57,127,90,65,17,187,81,17,65,32,0,0,0,0, -36,17,56,153,154,65,17,181,81,17,65,32,0,0,0,0,36,19,120,119,218,65,17,91,81,22, -22,32,0,0,0,0,36,17,56,153,154,65,17,187,182,51,51,50,0,0,0,0,36,17,57,136,202, -65,17,85,51,136,200,194,0,0,0,0,36,19,120,119,218,65,17,83,120,119,215,210,0,0, -0,0,36,17,57,127,90,65,17,187,57,255,95,82,0,0,0,0,36,17,57,136,202,65,17,85, -177,153,147,50,0,0,0,0,36,19,120,119,218,65,17,91,177,19,204,210,0,0,0,0,36,17, -57,127,90,65,17,181,177,19,247,130,0,0,0,0,36,19,136,153,154,65,17,181,81,25,93, -194,0,0,0,0,36,17,57,136,202,65,17,91,177,25,247,130,0,0,0,0,36,19,120,119,218, -65,17,91,81,17,151,130,0,0,0,0,2,34,51,127,90,65,17,187,177,17,152,32,0,0,0,0,0, -0,0,34,42,65,17,85,81,17,67,32,0,0,0,0,0,0,0,0,2,65,17,85,81,17,65,32,0,0,0,0,0, -0,0,0,2,34,34,34,34,34,65,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,32,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -, // 3, ammo: rockets -175,1,117,120,30,3,33,82,5,98,101,102,2,178,174,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,204,16,0,0,0,0,0,0,0,0,0, -0,0,0,17,26,197,81,17,17,17,16,0,0,0,0,0,0,0,17,204,202,85,92,113,119,23,16,0,0, -0,0,0,0,1,85,197,90,85,204,119,17,119,16,0,0,3,51,0,0,1,170,85,90,85,92,119,119, -119,16,0,3,59,47,51,0,1,85,197,90,85,204,124,119,199,193,0,59,187,42,169,51,53, -170,92,90,85,87,246,31,31,193,3,187,238,218,153,157,149,68,37,36,42,39,135,17, -17,17,0,62,238,217,153,51,53,85,82,36,34,167,136,97,17,16,0,3,222,217,211,0,6, -68,34,36,42,247,136,246,17,96,0,3,221,221,211,0,6,68,85,36,34,247,136,246,225, -96,0,59,187,42,169,51,53,68,133,36,42,39,136,246,209,96,3,187,238,218,153,157, -149,68,40,36,34,167,136,246,145,96,0,62,238,217,153,51,53,68,85,36,42,39,136, -246,225,96,0,3,222,217,211,0,6,68,130,36,34,167,136,246,209,96,0,3,221,221,211, -51,54,68,85,36,42,247,136,246,145,96,0,59,187,42,169,51,53,68,85,36,34,247,136, -246,225,96,3,187,238,218,153,157,149,68,34,36,42,39,136,246,209,96,0,62,238,217, -153,51,53,68,85,36,34,167,136,118,145,96,0,3,62,217,51,59,230,68,34,36,42,39, -136,201,153,16,0,0,3,51,0,50,182,68,34,36,34,167,135,106,153,16,0,0,0,0,0,3,54, -85,82,36,42,247,140,250,169,145,0,0,0,0,0,0,6,136,37,36,34,247,134,34,221,209,0, -0,0,0,0,0,0,102,72,68,42,39,134,187,238,236,0,0,0,0,0,0,0,0,102,104,34,166,102, -203,238,192,0,0,0,0,0,0,0,0,0,6,68,105,209,203,190,192,0,0,0,0,0,0,0,0,0,0,102, -1,145,28,188,0,0,0,0,0,0,0,0,0,0,0,0,0,17,16,192,0,0,0,0,0,0,0,0,0,0,0,0,0,17,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -, // 4, ammo: plasma -175,0,6,2,4,5,206,7,205,142,207,116,62,1,115,201,0,0,0,0,17,17,17,17,17,17,0,1, -16,0,0,0,0,0,0,1,52,66,66,66,68,67,16,22,97,0,0,0,0,0,0,19,67,17,17,17,17,52,17, -24,129,17,17,16,0,0,1,52,49,15,255,17,243,17,221,21,65,221,61,16,0,0,1,67,16, -250,104,143,52,51,51,53,67,61,67,16,0,0,1,65,1,166,136,190,53,68,68,67,52,67,84, -16,0,0,1,65,1,166,136,187,53,68,68,68,68,67,84,16,0,0,1,65,1,166,104,190,50,85, -85,85,85,84,37,16,0,0,1,65,0,54,102,104,50,85,85,85,85,84,37,16,0,0,1,65,0,243, -51,51,247,34,34,34,34,37,114,16,0,0,0,17,1,104,187,190,55,34,194,44,46,230,114, -16,0,0,1,17,1,166,136,139,55,34,146,41,46,138,114,16,0,0,0,17,1,166,104,142,55, -34,146,156,46,138,114,16,0,0,1,17,0,54,102,104,55,204,153,194,40,170,114,16,0,0, -0,17,0,243,51,51,247,201,34,34,34,37,114,16,0,0,1,17,1,104,187,190,55,34,44,44, -34,37,114,16,0,0,0,17,1,166,136,187,55,41,41,41,34,37,114,16,0,0,1,17,1,166,104, -190,55,41,41,41,34,37,114,16,0,0,0,17,0,54,102,104,55,44,41,146,34,37,114,16,0, -0,1,17,0,243,51,51,247,34,34,44,34,37,114,16,0,0,0,17,1,104,187,190,55,34,146, -41,34,37,114,16,0,0,1,17,1,166,136,187,55,34,146,146,34,37,114,16,0,0,1,65,1, -166,104,190,55,34,153,41,34,37,114,16,0,0,1,65,0,54,102,104,55,201,34,34,34,37, -114,16,0,0,1,65,0,243,51,51,247,146,194,34,36,37,114,16,0,0,1,65,1,104,187,190, -55,34,146,146,37,37,114,16,0,0,1,65,1,166,136,187,55,34,146,201,36,37,114,16,0, -0,1,67,17,166,104,136,55,34,153,34,34,37,114,16,0,0,1,52,61,54,102,104,55,34,34, -34,34,37,114,16,0,0,0,19,67,29,221,221,245,85,85,85,85,84,84,16,0,0,0,1,52,66, -66,66,67,51,17,19,49,17,17,16,0,0,0,0,17,17,17,17,17,17,0,1,16,0,0,0 -, // 5, tree -175,0,5,3,4,196,20,114,2,38,115,17,22,192,37,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,17,0,0,0,1,17,16,0,0,0,0,0,0,0,17,22,36,0,0,0,25, -153,145,0,0,0,0,0,0,1,36,130,36,0,0,1,153,238,81,0,0,0,0,17,17,1,34,130,36,0,0, -1,158,229,167,16,0,0,17,153,238,17,34,130,36,0,0,17,158,85,167,16,0,0,25,85,85, -81,34,131,36,0,1,193,229,90,125,16,1,0,1,21,85,81,34,40,68,1,17,193,229,167,113, -0,28,16,0,1,218,81,34,72,51,1,204,204,122,119,17,1,193,0,0,25,170,161,36,130,36, -0,17,204,103,209,241,22,16,0,1,154,173,17,40,34,36,0,0,17,204,59,179,111,16,0,0, -29,216,129,56,98,36,0,0,0,17,22,51,177,0,0,1,102,51,49,36,134,36,0,0,0,0,1,54, -61,17,17,28,99,51,177,34,72,52,0,17,17,0,29,214,104,255,182,198,51,187,177,34, -36,131,1,153,145,17,204,204,198,59,204,51,59,191,241,34,40,36,1,158,87,204,195, -60,204,204,99,51,191,17,17,34,40,36,25,149,90,115,63,220,204,99,51,191,209,85, -81,34,36,131,25,229,90,125,241,99,220,63,17,31,182,221,81,34,72,52,30,85,167, -113,22,61,204,241,209,1,31,99,209,36,134,36,30,90,167,209,102,251,198,29,113,0, -1,179,49,56,98,36,1,170,125,19,63,28,49,119,16,0,1,251,49,40,34,36,0,23,209,87, -17,28,177,17,0,0,0,31,177,36,130,36,0,1,21,167,16,22,177,0,0,0,1,145,177,34,72, -51,0,1,90,125,16,19,16,0,0,1,25,27,49,34,40,68,0,0,17,17,0,23,16,0,0,25,229,211, -49,34,131,36,0,0,0,0,1,153,17,0,0,1,26,173,49,34,130,36,0,0,0,0,25,238,87,16,0, -0,1,17,17,34,130,36,0,0,0,0,30,229,167,16,0,0,0,0,1,36,130,36,0,0,0,0,30,90,125, -16,0,0,0,0,0,17,22,36,0,0,0,0,1,167,209,0,0,0,0,0,0,0,1,17,0,0,0,0,0,17,16,0,0, -0,0,0,0,0,0,0 -, // 6, finish -175,3,4,0,5,1,2,6,50,7,198,209,48,42,44,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,51,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,147,3,51,51,51,51,51, -51,51,51,51,51,51,51,51,54,115,3,153,153,153,34,153,153,146,41,153,153,34,153, -153,153,115,3,119,119,119,34,119,119,114,39,119,119,34,119,119,119,67,3,68,68, -71,119,119,119,119,119,119,119,119,119,119,119,67,3,68,68,71,34,34,34,34,34,34, -34,34,34,34,34,67,53,85,85,71,40,136,136,136,136,136,136,136,136,129,68,115,49, -170,165,36,43,204,204,95,102,102,102,102,102,97,71,115,49,170,165,36,43,204,197, -246,102,102,102,102,102,97,65,67,49,161,165,36,43,187,255,216,136,136,136,136, -136,129,65,67,49,17,21,36,43,187,253,136,136,136,136,136,136,129,65,67,49,161, -165,36,43,187,253,136,136,136,136,136,136,129,65,67,49,26,21,36,43,102,129,17, -17,17,17,17,17,17,65,67,49,161,165,18,43,102,129,17,17,17,17,17,17,17,65,67,49, -17,21,18,43,102,129,17,17,17,17,17,17,17,65,67,49,170,165,18,43,17,34,34,34,34, -34,34,34,33,65,67,49,17,21,18,43,17,34,34,34,34,34,34,34,33,65,67,49,161,21,18, -43,18,68,68,68,68,68,68,68,65,65,67,49,170,165,142,43,18,68,68,68,68,68,68,68, -65,65,67,49,161,21,142,43,18,119,119,119,119,119,119,119,113,85,83,53,85,85,142, -38,18,68,68,68,68,68,68,68,65,245,83,3,102,102,97,34,34,34,34,34,34,34,34,34,33, -255,99,3,102,102,97,85,85,85,85,85,85,85,85,85,85,85,99,3,102,102,102,17,102, -102,97,22,102,102,17,102,102,102,99,3,85,85,85,17,85,85,81,21,85,85,17,85,85,86, -99,3,51,51,51,51,51,51,51,51,51,51,51,51,51,53,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3, -83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0 -, // 7, teleport -175,0,151,6,3,143,5,134,4,53,55,63,127,45,71,2,0,0,0,0,17,16,0,0,1,17,0,0,0,0,0, -0,0,0,0,1,56,17,0,0,19,129,16,0,1,17,17,16,0,0,0,1,102,129,0,0,22,104,16,0,31, -241,17,17,0,0,0,1,102,129,0,0,22,104,16,0,24,143,31,241,0,1,17,17,68,68,17,17, -20,68,65,17,19,56,248,129,0,20,51,51,51,51,51,51,51,51,51,51,143,51,246,97,0,19, -68,68,34,34,34,37,85,34,34,37,17,99,134,97,0,19,68,187,178,238,165,87,82,34,137, -204,145,68,72,129,0,19,190,37,82,39,82,34,114,85,124,119,159,68,68,65,0,19,68, -39,114,85,85,87,199,204,205,215,223,152,132,65,0,19,190,39,114,85,34,89,121,220, -205,217,223,116,79,241,0,19,69,172,206,165,34,34,85,119,204,119,212,125,70,132, -0,19,68,172,202,170,190,34,85,34,217,153,148,121,70,132,0,19,74,172,203,170,226, -34,85,34,221,153,152,121,70,132,0,19,74,170,187,170,226,34,85,37,124,119,152, -121,134,132,0,19,171,235,226,85,34,37,87,119,199,217,152,121,214,132,0,19,75, -187,178,87,34,85,119,119,199,153,157,121,214,132,0,19,68,187,187,186,34,34,85, -37,119,119,157,121,214,132,0,19,69,187,187,234,178,34,114,34,156,201,152,121, -134,132,0,19,68,90,170,170,174,34,114,34,156,201,152,121,134,132,0,19,170,74, -190,229,114,37,85,119,124,204,152,121,70,132,0,19,90,87,34,37,82,89,121,156,204, -221,157,116,68,241,0,19,68,71,34,37,85,85,119,204,205,215,159,118,51,49,0,19, -165,39,34,34,114,37,114,85,87,85,159,147,54,49,0,19,170,187,178,235,162,34,85, -34,204,153,159,99,134,97,0,19,68,68,34,34,34,34,34,34,37,85,129,131,134,97,0,20, -51,51,51,51,51,51,51,51,51,51,212,99,246,97,0,1,17,17,68,68,17,17,20,68,65,17, -24,54,246,129,0,0,0,1,102,129,0,0,22,104,16,0,19,111,24,129,0,0,0,1,102,129,0,0, -22,104,16,0,22,129,20,65,0,0,0,1,56,17,0,0,19,129,16,0,1,17,17,16,0,0,0,0,17,16, -0,0,1,17,0,0,0,0,0,0 -, // 8, computer terminal -175,0,1,85,5,4,23,6,9,26,80,65,2,84,161,194,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,17,0,1,17,17,17,17,17,17,0,1,16,0,0,0,1,116,0,22,101,101,102,102,102, -101,16,1,65,0,0,238,225,117,1,99,53,53,51,51,51,53,187,27,75,17,17,238,17,69,22, -60,129,17,17,17,17,139,83,102,74,140,158,233,154,69,22,56,148,68,68,68,73,21,51, -54,74,142,238,51,25,69,22,49,66,34,34,34,36,19,68,54,90,238,141,61,169,69,21, -177,66,242,242,34,36,19,119,54,202,131,51,218,121,69,22,49,66,242,34,34,36,31, -119,54,90,141,216,167,121,69,22,49,66,242,242,34,36,131,119,54,202,17,138,119, -73,69,22,49,66,242,34,34,36,207,119,54,90,87,119,68,89,69,22,49,66,242,34,34,36, -195,119,54,90,148,68,85,89,69,22,49,66,34,34,34,36,195,119,54,90,181,85,85,89, -69,22,49,79,255,255,255,244,195,119,54,202,185,153,149,89,69,22,49,66,34,34,34, -36,195,119,54,90,185,153,153,153,69,22,49,66,34,34,34,36,140,119,54,90,17,138, -187,153,85,22,49,66,34,34,34,36,19,119,54,202,141,216,171,187,69,21,177,66,34, -34,34,36,28,119,54,90,131,51,218,187,85,22,49,66,34,34,34,36,19,68,54,90,133,85, -93,171,149,22,56,148,68,68,68,73,21,51,54,74,141,221,93,27,89,22,60,129,17,17, -17,17,139,83,54,74,136,136,136,138,149,1,51,60,60,51,51,51,53,187,27,75,17,17, -17,17,153,0,24,140,140,136,136,136,136,16,1,65,0,0,0,1,153,0,1,17,17,17,17,17, -17,0,1,16,0,0,0,1,187,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0 -, // 9, column -175,2,4,3,5,48,6,63,51,7,81,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,65,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,20,65,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,73,16,0,0,0,0,0,0,0, -0,0,0,0,0,1,148,38,145,16,0,0,16,0,0,0,1,0,0,0,1,22,146,36,105,145,17,17,33,17, -17,17,23,17,17,17,25,150,98,36,102,67,119,119,41,121,150,102,103,119,118,121,54, -150,98,36,70,67,68,71,36,68,68,68,71,66,119,119,57,70,66,50,68,67,36,68,40,68, -68,67,34,66,36,68,52,36,66,34,34,35,51,51,40,34,50,40,34,35,50,34,52,36,66,50, -34,33,49,129,40,35,131,49,50,35,50,50,20,36,66,35,34,33,17,17,40,129,51,49,18, -51,50,131,18,36,34,51,51,49,17,24,33,19,51,17,50,56,51,131,18,34,66,50,51,49,26, -161,33,51,17,19,50,17,51,19,19,50,51,51,19,49,170,161,35,17,17,17,18,51,19,19, -19,50,35,49,19,17,161,168,34,130,35,56,34,34,33,131,17,34,33,49,50,53,85,85,37, -85,85,85,82,85,85,85,82,67,49,17,42,160,0,0,16,0,0,0,1,0,0,0,10,162,33,19,160,0, -0,0,0,0,0,0,0,0,0,0,0,10,33,26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,17,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,17,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -, // 10, ruin -175,5,4,3,50,153,2,75,12,6,13,21,240,17,74,83,0,0,0,0,0,0,0,5,0,0,0,9,25,56,18, -19,0,0,0,0,0,0,0,5,0,0,0,145,34,162,56,35,0,0,0,0,0,0,0,117,0,0,0,18,19,49,35, -50,0,0,0,0,119,87,116,69,119,87,82,25,34,51,50,162,0,0,0,5,84,84,84,84,84,85,69, -154,34,34,51,34,0,0,0,0,0,0,0,117,0,0,2,145,33,177,19,50,0,0,0,0,0,0,0,236,0,0, -153,17,17,18,34,51,0,0,0,0,0,0,0,204,0,9,155,17,177,17,17,19,0,0,0,0,0,0,0,236, -0,9,17,17,34,17,17,131,0,0,0,0,0,0,17,17,17,17,17,17,161,17,17,38,0,0,0,0,0,1, -17,35,51,17,177,17,17,17,19,99,0,0,0,0,0,1,19,35,57,33,17,17,18,177,35,102,0,0, -0,0,0,2,24,51,17,17,17,18,17,17,54,102,0,0,0,7,119,124,34,56,33,177,17,27,18,18, -102,214,0,0,0,119,84,92,19,50,33,18,33,17,17,40,99,51,0,0,119,117,0,4,19,51,161, -17,17,17,27,54,70,111,0,0,0,0,0,3,35,67,49,177,33,17,18,99,18,34,0,0,0,0,0,0,34, -51,52,50,34,162,38,49,161,130,0,0,0,0,0,0,65,34,130,68,50,18,131,34,17,33,0,0,0, -0,0,0,49,35,34,52,72,34,99,18,18,42,0,0,0,0,0,0,66,35,35,56,68,214,49,34,33,34, -0,0,7,119,71,71,193,51,50,51,34,70,50,18,162,33,0,0,0,85,84,84,65,35,131,50,132, -70,33,18,34,34,0,0,0,0,0,0,49,35,51,51,52,70,34,35,51,50,0,0,0,0,0,0,51,52,68, -67,68,46,131,51,51,51,0,0,0,0,0,0,244,68,221,77,221,34,102,102,54,109,0,0,0,0,0, -0,0,7,80,0,6,18,35,238,102,102,0,0,0,0,0,0,0,7,80,0,3,18,34,243,51,230,0,0,0,0, -0,84,68,71,84,119,117,146,34,40,51,246,0,0,0,0,0,0,68,85,85,85,67,18,35,35,34, -52,0,0,0,0,0,0,0,5,80,0,0,51,51,51,51,51,0,0,0,0,0,0,0,5,0,0,0,0,51,50,51,35 -, // 11, lamp -175,0,49,31,7,106,27,28,107,3,4,105,1,2,26,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,220,16,0,0,0,0,0,0,0,0,0,0,0,0,0,1,220, -16,0,0,0,0,0,0,0,0,0,0,0,0,0,29,220,193,0,0,0,0,0,0,0,0,0,0,0,0,0,22,220,91,0,0, -0,0,0,0,0,0,17,0,1,16,85,103,146,88,85,0,0,0,0,0,0,1,33,0,22,133,51,103,146,232, -51,80,0,0,0,0,0,1,33,17,215,131,51,103,146,248,67,80,0,0,1,16,0,25,33,28,103, -132,68,103,146,248,68,59,187,177,26,33,17,153,33,28,119,132,68,231,98,232,68,55, -119,226,42,34,34,153,33,28,167,132,68,103,111,104,68,59,187,177,26,33,17,169,33, -17,167,131,51,119,98,136,67,80,0,0,1,16,0,26,33,0,23,85,51,119,111,230,51,80,0, -0,0,0,0,1,33,0,1,16,85,119,146,230,85,0,0,0,0,0,0,1,33,0,0,0,0,26,146,97,0,0,0, -0,0,0,0,0,17,0,0,0,0,26,162,241,0,0,0,0,0,0,0,0,0,0,0,0,0,1,175,16,0,0,0,0,0,0, -0,0,0,0,0,0,0,1,162,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -, // 12, access card -175,0,21,45,44,23,46,2,19,34,69,22,68,60,131,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,17,17,17,17,17,17,0,0,0,0,0,0,0,0,1, -68,17,24,102,101,86,97,0,0,0,0,0,0,0,0,1,68,17,24,102,85,86,101,16,0,0,0,0,0,0, -0,1,67,17,24,101,85,86,101,183,16,0,0,0,0,0,0,1,51,17,24,85,85,102,59,178,16,0, -0,0,0,0,0,1,51,17,24,85,86,232,219,34,240,0,0,0,0,0,0,1,51,17,24,85,86,131,130, -34,240,0,0,0,0,0,0,1,51,17,24,85,102,52,114,34,16,0,0,0,0,0,0,1,54,17,24,86,99, -56,66,34,16,0,0,0,0,0,0,1,102,17,24,86,51,141,114,34,16,0,0,0,0,0,0,1,101,17,24, -102,51,211,114,34,16,0,0,0,0,0,0,1,101,17,24,99,51,55,114,34,16,0,0,0,0,0,0,1, -85,17,24,51,51,119,226,34,16,0,0,0,0,0,0,1,85,17,24,51,52,71,34,34,16,0,0,0,0,0, -0,1,85,17,24,51,52,119,130,34,16,0,0,0,0,0,0,1,85,17,24,51,68,228,114,34,16,0,0, -0,0,0,0,1,85,17,24,52,68,66,34,34,16,0,0,0,0,0,0,1,86,17,25,52,68,66,34,34,16,0, -0,0,0,0,0,1,86,17,23,68,68,34,34,34,16,0,0,0,0,0,0,1,102,17,23,68,68,34,34,34, -16,0,0,0,0,0,0,1,99,17,23,68,153,153,114,34,16,0,0,0,0,0,0,1,99,17,23,68,154, -170,114,34,16,0,0,0,0,0,0,1,51,17,23,68,154,204,114,34,16,0,0,0,0,0,0,1,51,17, -23,68,154,204,114,34,16,0,0,0,0,0,0,1,51,17,23,68,151,119,114,34,16,0,0,0,0,0,0, -1,51,17,23,66,130,34,130,34,16,0,0,0,0,0,0,1,51,17,23,66,130,34,130,34,16,0,0,0, -0,0,0,0,17,17,17,17,17,17,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0 -}; - -SFG_PROGRAM_MEMORY uint8_t SFG_backgroundImages[3 * SFG_TEXTURE_STORE_SIZE] = -{ -// 0, city -64,10,73,168,19,12,14,13,80,1,72,101,0,100,136,57,17,17,17,68,87,119,119,119, -118,8,0,32,0,46,34,154,17,17,20,85,84,85,119,118,102,96,0,130,130,2,34,154,17, -17,20,65,68,69,119,102,99,48,48,0,2,32,34,154,17,17,17,17,68,68,87,118,102,102, -104,0,2,14,34,154,17,17,17,20,69,69,51,51,0,8,0,224,2,32,34,154,17,17,17,20,85, -87,60,204,195,51,0,0,0,2,34,154,17,17,17,68,85,119,252,204,51,224,48,0,0,32,34, -154,17,17,17,68,85,119,51,51,48,3,0,0,130,34,34,154,17,17,68,68,85,119,119,102, -102,104,48,40,32,32,34,154,17,17,20,69,87,119,119,102,102,102,128,128,0,2,34, -154,17,17,17,69,87,51,51,51,0,8,48,40,32,32,34,154,17,17,17,20,87,60,252,252, -243,51,0,0,128,2,34,154,65,17,17,20,85,60,204,204,51,48,48,0,32,32,34,154,17,17, -17,68,85,51,63,51,48,51,8,130,130,2,34,154,17,17,20,69,103,181,85,86,102,0,56,0, -0,46,34,154,17,17,17,69,85,187,85,91,102,3,15,0,0,2,34,154,17,17,17,68,85,187, -51,51,0,8,8,0,0,32,34,154,17,17,17,68,77,187,51,51,48,0,142,0,0,2,34,154,17,17, -17,68,77,219,51,51,0,8,48,0,0,32,34,154,17,17,65,69,51,51,60,204,195,51,224,0,0, -2,34,154,17,17,68,69,63,239,204,204,51,48,224,0,0,32,34,154,17,17,71,69,51,51, -51,51,48,240,136,128,14,2,34,154,68,17,71,68,85,221,187,219,176,8,48,40,32,46, -34,154,17,17,20,68,69,93,219,211,48,0,0,0,0,2,34,154,17,17,68,68,77,219,221,211, -0,8,48,0,224,32,34,154,65,20,69,85,84,219,221,179,48,0,136,128,0,2,34,154,17,68, -69,85,119,123,221,219,182,104,8,32,0,32,34,154,17,17,68,69,87,107,221,187,102, -102,102,128,0,2,34,154,17,17,20,85,87,107,219,190,0,8,8,0,0,32,34,154,17,17,20, -84,86,107,182,102,102,3,224,0,2,2,34,154,17,17,20,68,71,103,118,110,0,8,0,40,34, -32,34,154,17,17,17,68,71,102,103,102,102,102,104,128,0,2,34,154 -, // 1, reddish scifi interior -168,18,17,19,65,153,1,9,152,232,0,45,61,80,96,160,18,114,34,34,34,34,34,80,0,0, -0,0,0,0,0,0,18,114,34,34,34,34,34,80,0,0,0,0,0,0,0,0,0,215,34,34,34,34,34,80,0, -0,0,0,0,0,0,0,0,119,34,34,34,34,34,80,0,0,0,0,0,0,0,0,0,214,34,34,34,34,34,34, -32,0,0,0,0,0,0,0,0,118,34,34,34,34,34,34,36,69,0,0,0,0,0,0,18,118,17,17,17,17, -17,17,20,69,0,0,0,0,0,0,18,118,17,17,17,17,17,17,20,69,0,0,0,0,0,0,18,118,114, -34,34,34,34,34,116,69,0,0,0,0,0,0,18,118,130,34,34,38,0,0,0,0,0,0,0,0,0,0,18, -118,135,34,34,34,0,0,0,0,0,0,0,0,0,0,85,86,138,34,34,34,34,41,133,0,0,0,0,0,0,0, -0,86,138,17,17,17,17,25,133,85,0,0,0,0,0,0,0,86,138,17,17,17,27,25,132,70,0,0,0, -0,0,0,0,85,85,85,17,17,17,25,132,70,0,0,0,0,0,0,0,0,0,5,17,17,17,25,132,70,0,0, -0,0,0,0,0,0,0,5,17,27,17,25,132,70,0,0,0,0,0,0,0,6,128,17,17,17,17,25,132,70,0, -0,0,0,0,0,16,118,128,17,17,27,17,25,246,0,0,0,0,0,0,0,16,118,128,17,17,17,17,25, -132,0,0,0,0,0,0,0,16,118,128,51,51,51,51,57,246,0,0,0,0,0,0,0,16,118,130,51,51, -51,51,50,132,0,0,0,0,0,0,0,16,118,130,51,51,51,51,50,132,0,0,0,0,0,0,0,16,118, -131,51,51,51,51,51,132,70,0,0,0,0,0,0,0,0,5,60,51,51,51,51,36,70,0,0,0,0,0,0,0, -0,5,51,51,51,51,51,36,70,0,0,0,0,0,0,0,14,229,51,51,51,51,51,52,70,0,0,0,0,0,0, -85,85,51,195,51,51,51,51,52,64,0,0,0,0,0,0,18,114,17,17,17,17,17,17,18,64,0,0,0, -0,0,0,18,113,17,17,17,17,17,17,17,64,0,0,0,0,0,0,18,115,51,51,51,51,51,80,0,0,0, -0,0,0,0,0,18,115,51,51,51,51,51,80,0,0,0,0,0,0,0,0 -, // 2, red city at night -171,1,175,90,172,174,173,25,27,30,91,103,0,0,0,0,113,23,113,17,51,68,68,102,102, -85,82,34,34,34,38,49,113,23,113,17,51,68,68,102,102,85,82,34,34,34,35,51,113,0, -0,0,0,0,0,0,68,69,85,19,4,101,166,17,113,0,0,4,68,102,102,85,85,81,17,19,4,101, -38,54,113,0,0,4,68,102,102,85,85,81,17,19,4,101,38,51,113,0,0,4,68,102,102,85, -85,82,33,19,4,101,34,49,113,0,0,0,0,0,0,0,4,69,81,19,4,101,42,17,119,17,17,17, -17,0,4,68,102,85,85,35,4,101,42,51,135,17,17,51,51,51,0,0,0,0,68,83,4,101,34,17, -152,113,17,59,51,48,0,4,68,102,85,19,4,101,34,83,152,113,17,51,51,48,0,4,68,17, -17,19,4,101,42,51,135,113,17,51,51,48,0,4,68,17,17,19,4,101,164,17,119,17,17,59, -51,48,0,4,68,102,82,19,4,101,165,17,119,17,17,51,51,51,0,0,0,0,69,85,85,34,37, -51,119,113,17,17,17,16,4,68,102,101,82,37,85,34,34,102,119,119,17,19,51,0,4,70, -102,85,34,37,85,34,34,34,119,119,17,17,17,0,4,70,101,85,34,37,85,34,34,34,119, -17,17,17,17,16,4,70,101,82,38,17,48,70,51,34,113,16,0,0,0,0,0,0,102,102,33,17, -48,67,50,38,17,16,176,176,0,4,68,102,101,82,33,17,48,17,51,51,113,16,0,0,0,4,68, -102,101,82,33,17,48,17,51,50,113,16,0,0,0,4,68,102,101,82,38,17,48,17,51,51,135, -17,17,17,17,16,0,0,0,82,34,34,34,35,50,34,136,113,17,17,17,19,0,0,70,85,85,34, -34,36,51,36,136,113,17,16,0,3,48,0,0,0,68,102,82,36,17,17,152,135,17,16,0,0,51, -0,4,68,85,85,34,33,17,22,153,135,17,16,0,0,0,0,0,0,68,102,82,37,17,17,153,135, -17,17,17,16,0,68,70,101,1,19,4,101,81,34,152,119,16,0,0,0,4,68,64,17,17,19,4, -101,34,36,152,119,16,0,0,0,0,68,70,101,1,19,4,101,35,51,135,119,16,0,0,0,0,4,70, -101,85,34,34,34,35,54,119,23,16,0,0,0,0,0,0,4,69,82,34,34,35,51 -}; - -SFG_PROGRAM_MEMORY uint8_t SFG_weaponImages[6 * SFG_TEXTURE_STORE_SIZE] = -{ -// 0, knife -175,0,5,2,6,4,3,83,1,77,85,61,60,62,63,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,1,153,163,16,0,0,0,0,0,0,0,0,0,0,0,0,1,170, -167,16,0,0,0,0,0,0,0,0,0,0,0,0,1,154,151,16,0,0,0,0,0,0,0,0,0,0,0,0,0,26,119,16, -0,0,0,0,0,0,0,0,0,0,1,17,17,58,119,16,0,0,0,0,0,0,0,0,1,17,20,78,219,57,115,16, -0,0,0,0,0,0,0,17,29,68,68,68,219,57,49,17,17,0,0,0,0,0,17,34,68,238,68,68,219, -57,131,102,102,0,0,0,0,17,85,34,68,68,68,68,43,63,134,102,102,0,0,0,17,34,85,36, -68,78,66,34,37,63,54,102,102,0,0,17,34,36,34,34,36,68,213,188,86,63,54,51,51,0, -1,34,36,43,181,82,34,34,43,44,86,63,51,51,51,0,18,36,69,204,205,34,68,66,34,85, -86,63,51,51,51,1,34,75,204,85,180,68,68,68,37,82,86,63,51,51,51,1,36,188,181,91, -45,222,238,210,85,34,86,63,131,51,136,22,102,102,101,101,82,46,66,34,85,85,86, -57,136,136,136,17,17,17,129,17,17,18,82,38,85,101,86,57,56,136,136,0,0,0,0,0,0, -1,18,83,92,133,83,57,120,17,17,0,0,0,0,0,0,0,8,136,83,22,83,58,119,128,0,0,0,0, -0,0,0,0,0,0,17,1,104,57,119,128,0,0,0,0,0,0,0,0,0,0,0,0,17,58,119,128,0,0,0,0,0, -0,0,0,0,0,0,0,0,26,119,16,0,0,0,0,0,0,0,0,0,0,0,0,1,154,151,16,0,0,0,0,0,0,0,0, -0,0,0,0,1,170,167,16,0,0,0,0,0,0,0,0,0,0,0,0,1,153,163,16,0,0,0,0,0,0,0,0,0,0,0, -0,0,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -, // 1, shotgun -175,1,3,4,6,101,5,17,7,100,2,99,19,21,25,42,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,17,0, -0,0,0,0,0,0,0,0,0,0,0,17,17,121,153,0,0,0,0,0,0,0,0,0,0,1,17,100,55,149,85,0,0, -0,0,0,0,0,0,1,17,22,67,70,121,85,221,0,0,0,0,0,0,0,17,19,52,136,65,38,123,85, -221,0,0,0,0,0,17,17,102,104,132,68,97,38,123,149,93,0,0,0,0,17,70,68,136,68,52, -136,52,70,123,149,93,0,0,0,1,68,36,132,72,131,100,67,54,99,123,185,93,0,0,0,20, -68,36,136,136,67,54,34,97,35,126,185,85,0,0,0,24,138,72,132,102,102,34,163,49, -35,126,235,85,0,0,1,68,74,68,70,102,102,51,51,51,51,39,170,85,0,0,1,68,67,67,51, -51,51,50,34,34,33,42,126,149,0,0,113,19,51,163,34,34,34,34,34,34,33,42,119,149, -0,5,190,225,47,162,242,255,255,255,250,250,175,167,113,233,0,7,119,238,238,119, -119,119,23,23,17,17,17,113,17,238,0,0,1,238,239,255,204,204,204,204,204,204,255, -167,113,233,0,7,119,238,236,153,149,85,85,85,85,85,153,204,113,149,0,5,190,225, -51,242,34,34,34,34,34,34,33,34,119,149,0,0,113,20,67,52,68,136,68,70,102,51,49, -34,123,85,0,0,1,136,138,72,136,136,136,132,68,136,136,98,121,85,0,0,1,68,74,100, -68,68,132,72,136,65,40,103,185,93,0,0,0,19,58,52,102,102,68,51,52,65,38,55,149, -93,0,0,0,22,102,166,51,51,58,35,34,100,70,123,85,221,0,0,0,1,102,51,51,35,58, -162,42,163,51,123,85,221,0,0,0,0,17,34,102,50,34,175,34,161,34,123,149,93,0,0,0, -0,0,17,17,38,102,99,50,161,42,123,149,93,0,0,0,0,0,0,0,17,19,50,102,106,42,123, -185,85,0,0,0,0,0,0,0,0,1,17,18,58,58,126,185,85,0,0,0,0,0,0,0,0,0,0,1,17,51,167, -235,85,0,0,0,0,0,0,0,0,0,0,0,0,17,17,122,153,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,17, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -, // 2, machine gun -175,4,2,3,0,1,5,6,60,59,50,53,61,62,73,74,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,68,68,64,0,0,0,0, -0,0,0,0,0,0,0,68,18,34,85,84,68,68,64,0,0,0,0,0,0,0,4,113,34,37,85,87,119,19, -164,0,0,0,0,0,0,0,71,18,37,85,114,39,113,49,245,0,0,0,0,0,0,0,65,85,87,34,119, -119,17,17,37,0,0,0,0,0,0,4,85,114,39,119,119,118,22,19,37,0,0,0,0,0,0,71,119, -119,17,97,140,177,17,50,37,0,0,0,0,0,4,97,17,51,49,17,27,177,51,162,85,0,0,0,0, -68,66,17,19,51,152,50,35,51,162,85,85,0,0,4,68,104,99,17,58,35,136,22,22,49,51, -134,102,0,4,71,151,135,115,19,147,49,17,102,102,17,51,17,22,0,4,233,40,56,210, -19,51,49,17,102,97,17,51,17,17,0,4,66,35,33,18,19,51,17,22,102,17,22,51,17,17,0, -0,4,68,50,53,147,23,118,102,102,17,102,51,129,17,0,0,0,0,68,69,147,49,17,103, -119,103,113,162,85,85,0,0,0,0,0,4,41,17,22,102,17,22,195,51,162,85,0,0,0,0,0,0, -66,34,34,51,54,108,131,51,50,37,0,0,0,0,0,0,4,69,37,82,34,34,35,49,51,37,0,0,0, -0,0,0,0,65,85,82,85,34,34,49,19,37,0,0,0,0,0,0,0,65,34,85,85,37,82,35,51,37,0,0, -0,0,0,0,0,4,18,34,85,85,82,34,51,36,0,0,0,0,0,0,0,0,68,18,37,85,84,68,68,64,0,0, -0,0,0,0,0,0,0,68,68,68,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -, // 3, rocket launcher -175,0,115,2,37,7,25,117,6,116,114,21,5,38,39,1,0,0,0,0,0,0,0,0,0,0,0,0,0,17,17, -0,0,0,0,0,0,0,0,0,0,0,0,17,17,196,51,16,0,0,0,0,0,0,0,0,0,0,1,136,140,67,195,16, -0,0,0,0,0,0,0,0,0,0,1,68,68,67,195,16,0,0,0,0,0,0,0,0,0,0,1,51,51,51,63,17,0,0, -0,0,1,17,16,0,0,0,17,255,255,255,255,250,0,0,0,17,19,51,49,16,17,17,119,121,255, -170,175,164,0,0,17,204,51,51,51,49,119,119,121,146,175,74,148,68,0,1,204,51,102, -98,146,151,146,146,34,41,40,153,119,119,0,27,195,54,98,34,34,34,41,153,153,121, -135,119,119,119,1,184,51,102,41,151,41,153,41,119,116,68,132,77,221,221,1,136, -54,103,119,114,119,114,116,77,220,72,222,221,237,221,1,86,102,39,68,66,34,34,72, -136,136,69,136,136,136,142,24,86,102,125,68,204,200,136,136,136,142,69,142,238, -238,102,21,86,99,126,238,229,85,85,85,85,85,197,85,85,102,221,21,83,51,126,229, -85,85,85,85,85,85,197,85,86,221,187,24,83,51,116,68,68,221,221,221,221,238,69, -238,103,219,68,28,83,51,34,68,68,68,71,119,119,68,72,221,109,180,68,28,131,54, -34,34,34,41,153,153,151,116,152,68,103,116,68,1,131,102,98,34,34,34,34,34,34, -153,40,153,103,180,68,1,203,102,54,170,162,34,34,34,34,34,40,34,103,180,68,1, -204,51,51,102,170,170,170,170,34,34,34,130,103,180,68,0,28,195,51,54,255,102, -102,106,170,170,162,130,109,180,68,0,1,204,51,51,54,255,99,54,102,102,170,40, -109,187,68,0,0,17,204,51,51,51,49,246,54,102,102,40,103,187,68,0,0,0,17,19,51, -49,16,17,17,102,102,54,109,187,187,0,0,0,0,1,17,16,0,0,0,17,17,243,103,187,187, -0,0,0,0,0,0,0,0,0,0,0,0,17,107,180,75,0,0,0,0,0,0,0,0,0,0,0,0,0,18,180,68,0,0,0, -0,0,0,0,0,0,0,0,0,0,22,43,119,0,0,0,0,0,0,0,0,0,0,0,0,0,1,18,34,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,1,17 -, // 4, plasma gun -175,4,6,3,0,5,50,17,49,187,7,190,37,42,209,100,0,0,0,0,0,0,0,0,0,0,0,0,4,64,0, -68,0,0,0,0,0,0,0,0,0,0,68,0,76,148,68,170,0,0,0,0,0,0,0,4,64,4,198,64,70,106, -162,34,0,0,0,0,0,0,0,76,100,4,195,52,170,170,34,34,0,0,0,0,0,0,4,201,103,68,58, -170,162,34,34,102,0,0,0,0,68,0,4,195,55,170,90,34,34,51,102,17,0,0,0,68,85,64, -68,58,170,162,82,34,38,49,17,17,0,0,68,37,85,68,90,165,34,37,34,34,97,17,19,119, -0,4,34,85,68,170,82,34,85,82,34,37,113,17,55,34,0,74,37,136,170,85,34,34,34,34, -34,83,17,19,85,85,4,162,40,170,162,34,37,85,51,118,115,49,17,85,17,153,4,136, -136,134,102,102,99,49,17,19,17,19,21,89,187,187,74,37,17,17,17,17,17,17,17,17, -49,17,53,155,151,119,69,19,136,135,118,97,21,85,85,85,53,85,49,185,114,82,66,85, -81,56,150,150,22,22,145,105,22,145,27,183,34,21,66,85,17,56,185,185,185,185,187, -155,185,187,187,183,37,21,66,81,19,56,150,150,22,22,145,105,22,145,27,183,85,21, -65,51,136,135,118,97,21,85,85,85,53,85,49,185,113,49,69,17,18,34,34,34,34,34,34, -34,50,34,53,155,151,119,4,136,134,102,102,102,51,85,85,35,34,35,37,89,187,187,4, -17,56,17,17,17,17,19,103,103,119,114,34,85,17,153,0,67,51,136,51,136,17,17,17, -17,17,23,34,35,85,85,0,4,51,51,68,136,131,17,136,209,17,17,114,34,55,34,0,0,68, -56,136,68,232,62,51,61,17,17,111,34,35,119,0,0,0,119,136,64,68,119,136,51,131, -49,22,245,34,34,0,0,0,0,68,0,4,198,120,135,227,51,49,102,102,82,0,0,0,0,0,0,4, -201,103,68,119,115,51,51,51,214,0,0,0,0,0,0,0,76,148,4,201,68,115,51,51,51,0,0, -0,0,0,0,0,4,64,4,198,64,70,103,51,51,0,0,0,0,0,0,0,0,0,0,68,0,76,148,68,115,0,0, -0,0,0,0,0,0,0,0,0,0,4,64,0,68,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -, // 5, solution -6,76,175,26,48,5,4,7,57,77,75,27,58,68,2,28,34,34,34,34,34,34,34,34,40,235,180, -34,36,68,66,68,34,34,34,68,68,34,34,34,71,119,119,66,67,51,52,17,34,34,68,53,86, -68,68,46,112,87,119,4,56,136,51,170,34,34,69,102,54,102,102,135,0,87,7,99,132, -174,131,170,34,34,64,182,51,54,103,112,0,87,0,99,134,108,234,170,34,34,64,96, -181,51,112,0,0,87,0,83,134,119,58,170,34,34,69,176,96,183,0,0,5,21,80,3,62,7, -124,170,34,68,69,54,102,112,0,5,105,145,21,0,54,0,7,202,68,85,104,136,55,0,0,97, -17,153,17,85,0,0,0,124,64,54,102,104,135,0,6,17,29,25,17,17,85,0,0,7,64,179,51, -54,103,0,81,17,17,17,153,17,25,80,0,0,64,101,182,51,55,0,81,17,26,17,217,145,17, -23,0,5,64,240,96,246,55,0,101,17,17,17,25,145,17,23,0,92,69,176,240,96,55,0,105, -81,218,209,209,153,17,23,0,202,68,70,54,181,48,0,97,150,144,154,13,153,17,23,0, -198,34,36,136,56,48,85,97,29,125,122,122,25,145,16,85,134,34,36,72,131,128,0,97, -29,1,13,10,17,145,23,0,134,68,70,51,51,48,80,97,26,145,144,157,17,25,23,0,138, -69,102,54,53,176,80,97,17,169,170,209,17,25,151,0,138,69,176,176,240,183,85,97, -17,25,145,17,17,17,151,0,88,64,240,96,101,183,5,81,17,26,153,209,17,17,112,0,5, -69,101,245,179,135,0,85,17,17,25,145,17,80,0,0,0,69,51,238,136,135,0,5,81,26,25, -97,7,5,0,0,6,68,136,136,131,55,0,0,85,81,17,151,0,0,80,0,60,34,68,133,54,54,112, -0,85,5,16,112,0,102,5,99,204,34,34,69,176,245,55,0,5,80,87,0,5,51,102,60,204,34, -34,64,240,182,51,112,0,85,87,0,6,56,51,204,202,34,34,64,182,51,56,135,112,5,87, -0,99,56,142,236,170,34,34,69,51,136,136,136,71,5,96,5,99,52,174,131,170,34,34, -68,136,136,68,68,36,112,102,99,136,51,56,131,170,34,34,34,68,68,34,34,34,70,102, -51,66,72,51,52,17,34,34,34,34,34,34,34,34,36,68,68,34,36,68,66,68 -}; - -SFG_PROGRAM_MEMORY uint8_t SFG_effectSprites[4 * SFG_TEXTURE_STORE_SIZE] = -{ -// 0, explostion -175,183,174,15,103,111,191,7,31,95,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,48,0,0,0, -0,0,0,0,0,0,0,0,3,3,3,3,19,3,0,0,0,0,0,0,0,0,0,48,48,16,51,49,19,48,48,0,0,0,0, -0,0,0,3,3,1,1,19,17,131,51,49,0,0,0,0,1,16,0,0,48,50,34,20,85,120,49,17,64,0,0, -0,0,65,1,0,0,34,17,69,87,117,17,33,16,0,0,0,0,4,16,16,4,18,17,21,87,85,18,33,16, -0,0,0,1,9,34,34,17,34,17,21,85,85,66,17,48,0,0,0,65,18,34,34,17,65,22,85,86,68, -65,19,51,0,0,48,17,34,34,33,18,65,68,70,68,68,102,67,51,0,1,19,49,34,34,33,18, -36,132,100,70,97,20,81,17,51,48,17,18,34,18,18,34,33,119,85,86,97,33,81,51,48,3, -51,18,33,17,34,33,37,119,85,100,97,18,35,51,0,48,49,34,18,34,33,102,87,119,117, -97,17,34,34,16,48,1,17,18,33,17,22,104,119,119,117,81,18,18,33,67,0,1,65,18,33, -20,71,119,119,119,119,132,65,18,34,64,48,0,69,81,17,86,69,88,119,119,133,81,17, -18,34,147,0,0,56,21,69,86,70,103,119,119,116,17,18,34,34,144,0,3,51,56,86,102, -102,120,118,101,120,81,34,34,35,0,0,48,51,17,85,102,102,103,70,102,136,85,34,34, -17,0,0,3,49,19,53,84,102,100,70,102,88,133,84,66,17,19,0,48,51,51,85,68,102,68, -102,102,101,97,33,68,19,17,48,3,3,49,81,36,84,17,70,101,82,33,18,33,67,51,0,0, -51,49,17,33,33,33,70,102,66,34,34,34,17,51,48,0,3,17,18,34,33,34,20,129,18,34, -34,34,34,51,0,0,49,17,34,33,17,17,33,65,34,34,17,18,34,19,48,0,1,18,33,17,17,17, -34,34,33,145,17,18,34,19,48,0,1,17,17,19,49,49,18,17,49,19,49,18,34,35,51,0,0, -17,51,51,17,49,18,19,3,19,51,17,17,36,3,0,3,51,51,48,48,3,17,16,48,17,3,51,17, -16,0,0,3,48,3,3,0,0,16,19,0,0,0,51,51,0,0,0,51,0,0,0,0,0,1,3,48,0,51,51,48,0,0 -, // 1, fireball -175,103,183,7,191,111,254,31,95,180,173,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,17,0,16,0,0,0,0, -0,0,0,0,0,0,1,1,23,17,17,24,1,0,0,0,0,0,0,0,0,0,16,16,23,85,87,81,24,16,0,0,0,0, -0,0,0,1,8,17,119,115,55,119,17,129,16,0,0,0,0,0,0,0,129,23,119,51,51,55,113,24, -23,0,0,0,0,0,0,8,17,17,113,83,51,85,119,23,113,0,0,0,0,0,0,1,21,113,81,19,53,81, -17,119,129,0,0,0,0,0,0,17,19,53,17,19,50,17,17,113,16,16,0,0,0,0,1,33,83,49,17, -19,66,34,17,17,18,0,0,0,0,0,0,33,85,53,21,19,18,34,34,24,18,16,0,0,0,0,1,33,85, -85,84,68,20,34,35,66,98,0,0,0,0,0,0,33,83,53,20,68,51,51,51,70,34,16,0,0,0,0,1, -33,19,49,66,36,67,52,41,40,98,0,0,0,0,0,0,33,19,84,34,36,36,70,38,134,34,0,0,0, -0,0,0,8,21,81,18,36,66,98,102,166,32,0,0,0,0,0,0,2,21,81,18,68,68,38,134,105,33, -0,0,0,0,0,0,0,18,33,18,68,51,73,102,98,16,0,0,0,0,0,0,0,18,18,34,68,51,74,102, -102,16,0,0,0,0,0,0,0,1,17,18,34,36,38,38,129,0,0,0,0,0,0,0,0,0,8,134,38,34,34, -104,0,0,0,0,0,0,0,0,0,0,0,2,34,102,96,16,0,0,0,0,0,0,0,0,0,0,0,0,1,16,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0 -, // 2, plasma -175,199,126,213,198,215,118,46,125,204,124,134,45,117,135,116,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,1,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,68,16,0,0,0,0,0,0,0,0,0,0,16, -1,17,20,17,16,16,16,0,0,0,0,0,0,0,17,18,7,113,20,17,119,1,1,0,0,0,0,0,0,1,17,65, -16,34,67,50,33,17,16,0,0,0,0,0,0,1,36,34,1,19,153,51,33,65,0,0,0,0,0,0,0,14,37, -34,32,51,57,163,35,50,16,0,0,0,0,0,0,114,37,82,2,17,51,170,51,34,17,0,0,0,0,0,0, -18,51,83,34,17,3,152,138,43,178,16,0,0,0,0,1,20,34,52,83,163,32,123,136,199,34, -17,0,0,0,0,1,17,18,35,51,51,34,18,34,194,36,68,0,0,0,0,0,17,17,104,109,250,51, -18,34,34,51,17,0,0,0,0,1,7,113,34,134,136,34,211,70,34,131,17,0,0,0,0,0,16,34, -34,134,34,34,97,17,102,98,16,0,0,0,0,0,1,18,85,84,17,98,97,33,22,98,1,0,0,0,0,1, -17,37,83,242,68,70,18,146,33,23,16,0,0,0,0,1,50,53,35,134,133,65,39,185,37,17,1, -0,0,0,0,0,19,147,34,136,51,81,39,190,36,65,32,0,0,0,0,0,17,18,34,131,34,83,39,0, -35,34,32,0,0,0,0,1,1,17,34,34,34,57,50,114,49,34,0,0,0,0,0,0,16,17,34,34,83,147, -67,33,64,0,0,0,0,0,0,0,1,2,33,35,81,17,68,68,65,0,0,0,0,0,0,0,0,2,33,21,17,17, -17,17,16,0,0,0,0,0,0,0,0,0,0,20,65,0,1,17,0,0,0,0,0,0,0,0,0,0,0,1,65,16,0,16,0, -0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -, // 3, dust -175,5,3,4,53,2,6,52,50,74,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,2,34,0,0,16, -1,0,0,0,0,0,0,0,0,0,0,34,50,32,3,48,0,0,0,0,0,0,0,0,0,0,2,35,50,16,66,18,0,0,0, -0,0,0,0,1,16,0,2,49,51,4,4,2,82,34,0,0,0,0,0,0,1,16,0,49,49,32,64,18,81,51,32,0, -0,0,0,0,0,0,0,3,22,55,97,18,33,19,48,0,0,0,0,0,0,0,0,0,6,19,50,34,19,17,48,0,0, -0,0,0,0,1,51,17,17,99,35,129,51,50,0,0,0,0,0,0,0,0,1,55,0,7,50,4,34,32,1,0,0,0, -0,0,0,0,3,112,64,2,64,32,98,0,0,0,0,0,0,0,0,0,9,52,4,3,4,4,5,0,0,0,0,0,0,0,0,0, -18,64,34,49,0,32,18,1,16,0,0,0,0,0,0,0,18,34,35,19,32,18,50,0,1,16,0,0,0,0,0,0, -0,37,19,34,136,18,51,16,0,0,0,0,0,0,0,0,0,5,35,49,51,1,0,16,0,0,0,0,0,0,0,0,0,1, -17,19,34,0,0,0,0,0,0,0,0,0,0,0,0,0,34,18,32,0,0,0,0,0,0,0,0,0,0,0,1,0,0,34,0,1, -0,0,0,0,0,0,0,0,0,0,16,0,16,0,0,1,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,16,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -}; - -SFG_PROGRAM_MEMORY uint8_t SFG_monsterSprites[19 * SFG_TEXTURE_STORE_SIZE] = -{ -// 0, spider idle -175,0,4,3,5,6,223,1,7,10,2,20,62,95,120,18,0,1,17,16,0,0,0,0,0,0,0,0,1,17,16,0, -0,20,45,65,0,0,0,0,0,0,0,0,21,52,33,0,1,65,170,20,16,0,0,0,0,0,0,17,133,50,51, -16,1,218,211,162,16,0,0,0,0,0,17,133,84,17,17,17,1,42,61,173,16,1,0,0,0,1,133, -84,33,0,0,0,1,65,170,20,17,1,16,0,1,24,85,73,16,0,0,0,0,20,210,71,119,19,81,0,0, -1,19,146,16,0,0,0,1,115,17,115,115,68,65,0,0,0,1,66,49,0,0,0,20,36,119,41,37,69, -85,16,0,0,1,66,49,17,17,0,18,50,115,21,85,68,68,33,0,1,17,51,133,52,66,16,20,45, -113,28,197,66,66,65,1,24,136,85,85,50,35,49,1,17,37,86,198,196,34,33,0,1,85,85, -68,153,153,145,0,21,85,70,140,102,34,34,16,0,147,57,147,51,35,16,0,17,119,60, -104,102,98,34,46,238,191,66,243,17,17,17,1,57,115,115,38,108,198,34,231,243,187, -116,33,0,0,0,18,49,153,151,34,104,198,62,255,59,180,51,112,0,0,0,18,49,51,55,34, -104,198,62,255,59,180,51,112,0,0,0,1,57,121,115,38,108,198,34,231,243,187,116, -33,0,0,0,0,17,119,60,104,102,98,34,46,238,191,66,147,17,17,17,0,21,85,70,140, -102,34,34,16,0,148,41,147,51,35,16,1,17,37,86,198,196,34,33,0,1,136,136,133,153, -153,145,20,45,113,28,197,66,66,65,1,21,85,85,85,52,66,49,18,50,115,21,85,84,68, -33,0,1,17,51,133,50,35,16,20,36,119,41,37,85,85,16,0,0,1,66,55,17,17,0,1,115,17, -115,115,68,65,0,0,0,1,66,49,0,0,0,0,20,45,71,119,19,81,0,0,1,19,50,16,0,0,0,1, -65,170,20,17,1,16,0,1,24,136,137,16,0,0,0,1,218,61,162,16,1,0,0,0,1,133,85,129, -0,0,0,1,42,211,173,16,0,0,0,0,0,17,69,85,17,17,17,1,65,170,20,16,0,0,0,0,0,0,17, -69,50,35,16,0,20,210,65,0,0,0,0,0,0,0,0,20,50,49,0,0,1,17,16,0,0,0,0,0,0,0,0,1, -17,16,0 -, // 1, spider attacking -175,0,183,3,4,1,191,5,31,6,7,22,10,223,20,18,0,34,37,85,43,176,0,0,0,0,0,0,17, -17,16,0,0,34,98,34,38,102,0,0,0,0,0,1,148,71,65,16,0,2,98,34,102,98,0,0,0,0,0, -89,169,52,51,49,0,2,104,40,102,32,0,0,0,0,5,170,145,17,17,16,2,38,104,136,98,32, -80,0,0,0,90,167,65,0,0,0,2,102,102,102,102,34,85,0,0,5,184,124,16,0,0,0,2,102, -34,34,102,102,232,80,0,91,139,76,16,0,0,0,2,34,46,34,38,102,187,113,0,85,84,196, -49,17,17,0,0,91,235,85,34,107,136,145,0,0,5,115,19,71,116,16,0,94,238,94,88,139, -139,116,80,0,85,58,169,52,67,49,0,23,75,85,91,184,231,71,80,5,170,153,119,60, -204,17,0,1,21,232,141,141,116,68,16,88,137,119,204,195,49,0,0,1,153,136,189,169, -212,68,65,1,195,60,51,51,67,16,0,1,17,85,55,218,221,212,68,85,95,116,243,49,17, -17,0,19,197,51,83,77,217,125,69,95,62,87,65,16,0,0,1,67,49,204,197,68,218,157, -95,243,235,51,80,0,0,0,1,67,193,51,53,68,218,157,95,243,235,51,80,0,0,0,0,19, -197,204,83,77,217,125,69,95,62,87,65,16,0,0,0,1,17,85,55,218,221,212,68,85,95, -116,243,49,17,17,0,1,153,153,125,168,221,68,65,5,51,60,51,51,67,16,0,1,17,232, -141,141,190,68,16,90,170,170,204,195,49,0,0,23,75,85,91,184,235,71,85,5,183,153, -170,60,204,17,0,94,238,94,88,184,187,116,80,0,85,55,153,52,67,49,2,43,235,82,34, -136,136,145,0,0,1,115,19,71,116,16,2,34,82,34,98,46,187,113,0,85,83,196,49,17, -17,0,2,98,34,38,102,44,232,16,0,91,170,124,16,0,0,0,2,102,102,102,98,37,85,0,0, -5,185,172,16,0,0,0,2,38,136,134,34,80,80,0,0,0,88,167,65,0,0,0,0,182,136,134,98, -80,0,0,0,0,5,185,145,17,17,16,0,34,102,102,102,32,0,0,0,0,0,87,153,52,51,49,0,2, -98,34,102,107,0,0,0,0,0,1,116,71,65,16,0,2,37,82,43,32,0,0,0,0,0,0,17,17,16,0 -, // 2, spider walking -175,0,4,5,6,3,223,1,10,7,2,18,62,95,120,63,0,0,17,17,0,0,0,0,0,0,0,1,17,17,0,0, -0,1,50,211,16,0,0,0,0,0,0,21,51,50,16,0,0,19,26,161,49,0,0,0,0,0,17,146,35,33,0, -0,0,29,173,90,33,0,0,0,0,1,148,68,81,16,0,0,0,18,165,218,209,0,16,0,0,25,67,49, -16,0,0,0,0,19,26,161,49,16,17,0,1,148,51,16,0,0,0,0,0,1,61,35,119,113,84,16,25, -68,56,0,0,0,0,0,0,23,81,23,87,83,51,16,17,21,129,0,0,0,0,0,1,50,55,114,130,67, -68,65,0,1,50,16,0,0,0,0,1,37,39,81,68,67,51,50,0,1,85,81,17,17,17,0,1,50,215,17, -204,67,35,35,16,25,153,148,68,83,50,16,0,17,18,68,111,108,50,34,16,1,68,68,68, -82,37,81,0,1,68,67,105,246,98,34,33,0,133,88,136,136,136,129,0,1,23,117,198,150, -102,34,34,238,227,37,181,17,0,0,0,21,135,87,82,102,252,98,46,123,91,50,81,0,0,0, -1,37,24,136,114,38,159,101,235,181,35,181,112,0,0,0,1,37,24,136,114,38,159,101, -235,181,35,181,112,0,0,0,0,21,135,87,82,102,252,98,46,123,83,123,33,0,0,0,0,1, -23,117,198,150,102,34,34,238,235,50,133,17,17,0,0,1,68,67,105,246,98,34,33,0, -131,40,85,85,34,16,0,17,18,68,111,108,50,34,16,1,148,33,17,17,17,0,1,50,215,17, -204,67,35,35,16,25,50,16,0,0,0,0,1,37,39,81,68,67,51,50,17,148,72,136,128,0,0,0, -1,50,55,114,130,67,68,65,20,68,73,148,136,128,0,0,0,23,81,23,87,83,51,16,1,17, -84,68,83,56,129,0,0,1,61,35,119,113,84,16,0,5,21,68,82,34,81,0,0,19,26,161,49, -16,17,0,0,20,66,87,18,37,16,0,0,18,165,218,209,0,16,0,0,1,84,52,65,17,81,17,0, -29,173,90,33,0,0,0,0,0,17,19,52,82,37,16,0,19,26,161,49,0,0,0,0,0,0,1,19,82,81, -0,0,1,50,211,16,0,0,0,0,0,0,0,1,17,16,0,0,0,17,17,0,0,0,0,0,0,0,0,0,0,0,0 -, // 3, destroyer idle -0,175,3,4,5,73,1,6,2,77,157,79,7,78,76,75,17,0,0,0,17,17,17,17,17,17,17,17,17, -17,17,17,17,11,221,219,0,17,17,17,16,0,0,0,0,0,1,17,17,11,217,153,219,1,17,16,2, -119,114,39,116,119,1,17,17,11,189,154,155,1,16,12,194,124,204,204,199,204,1,17, -17,16,189,154,169,176,12,199,116,35,51,51,50,51,1,17,17,17,11,217,170,213,196, -68,67,34,34,34,40,34,0,0,17,16,11,217,154,149,52,50,50,0,0,0,0,0,4,64,17,7,118, -102,138,173,83,68,128,17,17,17,17,7,114,32,16,116,12,66,106,169,181,51,71,0,1, -17,0,115,56,128,16,67,0,102,102,42,213,35,52,71,112,0,119,51,40,128,7,48,194,0, -7,114,171,82,51,68,71,114,83,34,40,128,4,12,204,64,0,71,106,181,131,52,68,71,82, -34,40,80,4,12,199,114,192,36,70,157,184,52,119,116,37,40,133,80,0,204,119,119, -96,4,70,169,213,55,51,55,69,80,102,96,0,102,103,116,44,4,50,106,155,83,157,147, -117,34,0,0,2,9,230,68,32,3,50,106,173,83,57,211,53,34,1,17,2,11,150,68,48,3,50, -106,233,83,57,211,53,34,1,17,0,34,36,67,44,3,50,106,238,83,157,147,37,34,128,0, -0,119,68,67,128,3,54,254,229,34,51,50,53,88,50,32,6,7,68,50,192,131,38,174,245, -35,34,35,37,34,40,128,2,4,68,48,0,50,111,229,82,51,51,50,82,34,40,128,3,32,66,0, -3,38,254,86,130,34,34,34,88,34,40,128,16,50,0,0,0,111,229,104,34,40,133,85,104, -136,40,80,16,51,99,38,105,154,245,130,40,96,82,67,6,102,133,80,17,3,54,102,137, -238,88,134,96,17,7,66,6,0,101,80,17,16,13,187,154,229,102,104,36,0,116,72,128, -17,6,96,17,17,11,186,170,245,96,130,51,71,67,34,32,17,16,0,17,16,187,218,174, -240,5,130,51,51,51,50,80,17,17,17,17,11,189,170,175,1,16,5,34,34,34,80,1,17,17, -17,17,11,221,170,255,1,17,16,85,85,0,1,17,17,17,17,17,11,218,255,0,17,17,17,0,0, -17,17,17,17,17,17,17,0,0,0,17,17,17,17,17,17,17,17,17,17,17,17 -, // 4, destroyer attacking -175,0,3,4,73,1,5,2,183,6,77,157,79,78,7,31,0,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0, -17,17,17,0,0,0,0,0,136,136,128,0,0,0,0,0,28,221,220,17,0,0,0,8,136,136,128,0,0, -0,0,0,28,218,170,220,16,1,88,136,136,255,136,128,0,0,0,0,28,218,187,172,85,94, -238,136,136,255,136,128,0,0,0,0,28,218,187,187,215,105,255,248,136,136,136,0,0, -0,0,0,1,221,171,187,163,102,255,255,136,136,136,0,0,1,17,0,25,17,85,87,189,38, -99,99,56,136,0,0,17,86,97,1,150,37,230,37,186,195,51,35,56,0,0,17,255,146,33,1, -99,37,85,85,82,211,35,54,98,17,17,249,99,55,113,25,51,94,33,17,153,44,50,51,111, -255,243,70,50,39,113,22,53,238,230,17,22,148,195,115,54,153,159,114,34,39,113, -19,49,238,153,46,18,102,125,151,57,51,57,100,34,39,65,19,94,233,153,149,17,102, -90,215,51,173,163,148,68,116,65,18,21,85,153,98,225,99,37,172,67,58,211,52,39, -69,81,19,33,163,86,98,17,51,37,189,67,58,211,52,34,17,17,18,33,202,86,99,17,51, -37,58,67,173,163,36,34,16,0,19,18,34,102,50,225,51,37,58,66,51,50,52,34,113,17, -18,89,150,102,55,17,51,82,52,35,34,35,36,71,50,33,19,33,150,99,46,23,50,82,36, -35,51,50,116,34,39,113,19,37,102,99,17,19,37,36,66,51,50,39,66,34,39,113,19,34, -22,33,17,50,82,69,114,34,36,68,71,34,39,113,1,50,81,17,85,85,36,87,34,39,66,99, -23,119,39,65,1,51,37,50,87,171,68,21,81,119,25,98,21,85,116,65,0,19,51,85,123, -50,65,87,38,17,150,103,113,17,84,65,0,1,92,202,171,52,81,35,51,105,99,34,33,0, -21,81,0,1,204,219,187,36,20,114,51,51,51,50,65,0,1,17,0,28,205,219,178,65,20, -119,34,34,34,65,16,0,0,0,0,28,205,187,36,16,1,20,68,68,65,16,0,0,0,0,0,28,219, -187,33,0,0,1,17,17,16,0,0,0,0,0,0,28,219,177,16,0,0,0,0,0,0,0,0,0,0,0,0,17,17, -16,0,0,0,0,0,0,0,0,0,0,0,0 -, // 5, destroyer walking -175,0,3,4,1,5,2,73,6,77,79,7,78,157,75,76,0,17,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0, -26,204,202,17,0,0,1,17,17,17,0,0,0,0,0,0,26,201,153,202,16,1,19,136,130,33,17, -17,0,0,0,0,26,172,157,154,16,27,179,40,187,184,133,129,16,0,0,0,1,172,157,217, -161,184,136,50,51,59,184,102,16,0,0,0,0,26,201,221,199,85,85,50,34,35,50,102,16, -0,0,0,1,26,201,157,151,53,35,97,17,18,38,102,16,17,16,0,24,17,68,70,220,115,54, -16,0,1,17,97,17,85,16,1,133,36,181,36,217,167,51,81,17,16,0,17,56,34,16,1,83,36, -68,68,119,199,35,53,88,129,17,136,51,102,16,24,51,75,33,17,136,122,114,51,85,88, -130,115,34,102,16,21,52,187,181,17,21,135,167,99,53,85,88,114,34,102,16,19,49, -187,136,43,18,85,76,214,53,136,133,39,34,103,16,19,75,184,136,132,17,85,73,199, -56,51,56,87,118,119,16,18,20,68,136,82,177,83,36,154,115,156,147,135,33,68,16, -19,33,159,69,82,17,51,36,220,115,57,195,55,34,17,16,18,33,169,69,83,17,51,36, -249,115,57,195,55,34,97,17,19,18,34,85,50,177,51,36,255,115,156,147,39,38,50,33, -18,72,133,85,54,17,51,78,247,34,51,50,55,114,38,97,19,33,133,83,43,22,50,78,231, -35,34,35,39,34,38,97,19,36,85,83,17,19,36,231,114,51,51,50,114,34,38,97,19,34, -21,33,17,50,78,116,98,34,34,38,118,34,38,113,1,50,65,17,68,68,231,70,34,38,97, -17,22,102,103,113,1,51,36,50,70,157,119,20,38,65,16,0,1,20,71,113,0,19,51,68, -109,254,113,70,65,23,97,16,0,1,20,65,0,1,74,169,157,247,65,35,37,136,133,33,0,0, -1,17,0,0,26,173,221,231,65,98,51,85,134,97,0,0,0,0,0,1,170,205,223,225,23,98,34, -51,51,33,0,0,0,0,0,26,172,221,222,16,1,17,118,34,38,97,0,0,0,0,0,26,204,221,238, -16,0,0,17,17,17,16,0,0,0,0,0,26,205,238,17,0,0,0,0,0,0,0,0,0,0,0,0,17,17,17,0,0, -0,0,0,0,0,0,0,0,0,0 -, // 6, warrior idle -175,0,3,5,1,4,6,7,2,62,170,63,92,93,95,151,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,17,17,17,17,17, -17,17,16,0,0,0,0,0,0,0,23,119,119,119,119,119,119,119,113,0,0,0,0,0,0,1,136,255, -153,187,187,187,185,153,241,0,0,0,0,0,0,1,17,17,17,17,17,17,17,31,133,16,0,0,0, -0,0,0,0,0,0,0,0,0,0,1,85,16,0,0,1,17,16,0,0,0,0,0,0,0,0,0,21,81,0,1,19,53,82,0, -0,0,0,0,0,0,0,0,1,33,1,22,99,51,82,0,0,17,0,0,0,0,0,0,1,40,22,102,51,51,36,0,0, -23,16,0,17,16,0,0,18,40,119,102,99,50,68,0,0,22,113,17,234,113,0,1,85,85,85,54, -51,50,68,0,0,19,103,122,234,102,16,24,60,205,51,38,99,50,68,0,0,1,51,54,162,54, -65,130,57,220,211,38,51,50,68,0,0,0,21,51,102,99,72,34,57,156,211,38,99,51,36,0, -1,17,34,85,51,102,52,34,57,220,211,38,51,51,82,0,19,51,51,51,51,51,84,34,60,205, -50,86,99,53,82,0,1,17,34,37,51,53,84,34,51,51,35,102,50,34,36,0,0,0,18,85,85,85, -72,40,51,50,55,98,34,34,36,0,0,1,37,85,162,82,72,136,34,36,117,34,36,68,68,0,0, -21,85,42,234,34,65,132,34,36,82,36,68,34,36,0,0,21,33,17,234,33,0,20,34,36,36, -68,66,83,82,0,0,18,16,0,17,16,0,1,17,17,36,68,68,68,68,0,0,17,0,0,0,0,0,0,0,1, -36,68,68,34,36,0,0,0,0,0,0,0,0,0,0,0,18,36,66,83,82,0,0,0,0,0,0,0,0,0,0,0,1,18, -36,68,68,0,0,0,0,0,0,0,0,0,0,0,0,1,18,34,36,0,0,0,0,0,0,0,0,0,0,0,0,0,1,17,16,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0 -, // 7, warrior attacking -175,0,5,1,3,4,2,7,6,63,170,92,93,62,95,148,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -17,0,0,1,17,16,0,0,0,0,0,0,0,0,0,1,71,16,1,18,37,84,0,0,1,16,0,0,0,0,0,18,73,17, -24,130,34,84,0,0,1,113,16,1,17,0,1,36,63,115,72,34,34,67,0,0,1,135,113,30,167, -16,1,102,99,150,68,130,36,51,0,0,0,24,119,174,168,33,22,82,35,247,52,34,36,51,0, -0,0,18,34,138,162,131,102,43,188,57,100,66,36,51,0,0,0,1,82,40,136,35,68,45,203, -61,115,66,36,51,0,0,1,17,20,85,40,130,52,45,219,195,150,68,34,67,0,0,18,34,34, -34,34,37,52,45,203,195,151,52,34,84,0,0,1,17,68,82,34,85,52,43,188,34,57,100,66, -84,0,0,0,1,69,85,85,83,68,34,34,36,57,115,69,84,0,0,0,20,85,90,165,67,102,34,34, -66,99,148,100,67,0,0,0,21,84,174,164,67,54,68,67,84,67,215,51,51,0,0,1,84,17,30, -164,16,3,102,99,70,51,57,52,84,0,0,1,65,0,1,17,0,0,51,51,70,51,51,115,51,0,0,1, -16,0,0,0,0,0,0,1,100,51,51,147,68,0,0,0,0,0,0,0,0,0,0,0,17,68,102,55,19,0,0,0,0, -0,0,0,0,0,0,0,0,17,20,57,17,0,0,0,0,0,0,0,0,0,0,0,0,0,1,17,16,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -, // 8, plasmabot idle -175,0,72,65,2,3,4,5,61,60,54,62,6,59,49,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -2,34,34,0,0,0,0,0,0,0,0,0,0,0,0,0,42,170,170,34,0,0,0,0,0,0,1,17,0,0,0,0,42,147, -56,171,32,0,0,0,0,0,1,193,0,0,0,0,42,50,35,153,32,0,0,0,1,17,20,68,17,17,0,2, -171,50,34,57,32,0,0,0,1,119,118,102,85,65,0,2,163,34,34,57,33,0,0,0,1,101,85,68, -68,65,0,2,163,34,35,137,35,16,0,0,1,17,17,17,17,17,0,42,185,50,35,141,50,49,0,0, -0,0,1,65,0,0,0,42,187,131,57,211,66,52,16,0,0,0,21,81,0,0,0,43,51,136,179,68, -136,34,17,17,17,17,68,65,0,0,0,36,101,51,52,216,136,146,86,124,197,204,204,113, -0,0,0,3,122,229,61,136,137,242,17,17,17,17,28,17,0,0,0,2,122,174,83,153,211,35, -65,0,0,0,28,16,0,0,0,2,118,174,101,51,50,51,65,0,17,17,68,65,17,16,0,2,118,102, -238,85,82,52,65,1,119,119,102,102,85,65,0,2,118,102,238,102,98,52,81,1,102,85, -85,68,68,65,0,2,118,174,102,83,50,53,81,0,17,17,17,17,17,16,0,2,122,174,101,171, -179,37,81,0,0,0,20,16,0,0,0,3,122,230,93,184,136,210,17,17,17,17,21,17,0,0,0,35, -118,85,52,216,137,243,86,124,197,204,199,81,0,0,0,43,85,170,179,68,159,34,17,17, -17,17,68,65,0,0,0,42,171,147,57,211,66,52,16,0,0,0,23,113,0,0,0,42,185,50,35, -136,50,65,0,0,0,0,1,193,0,0,0,2,179,34,35,137,36,16,0,0,1,17,20,68,17,17,0,2, -179,34,34,57,33,0,0,0,1,119,118,102,85,65,0,2,152,50,34,61,32,0,0,0,1,101,85,68, -68,65,0,0,40,50,35,223,32,0,0,0,1,17,17,17,17,17,0,0,41,147,61,255,32,0,0,0,0,0, -1,81,0,0,0,0,47,255,223,34,0,0,0,0,0,0,1,17,0,0,0,0,2,34,34,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -, // 9, plasmabot attacking -175,198,0,2,4,3,72,39,193,5,194,6,49,192,65,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,111,193,1,0,0,0,0,0,0,0,0,0,0,0,0,6,177,17,17,0,0,0,0,0,0,2,34,0,0,0,0,15, -113,17,17,240,0,0,0,0,0,2,178,0,0,0,0,107,17,23,17,31,0,0,0,8,136,131,51,34,34, -0,0,97,23,119,113,17,17,0,0,10,153,153,68,85,50,0,0,103,17,119,119,17,16,0,0,10, -68,85,83,51,50,0,6,145,17,119,17,19,61,0,0,10,168,141,34,34,34,0,1,17,17,23,17, -85,172,128,0,0,0,2,50,0,0,0,6,17,113,17,17,85,172,128,0,0,0,2,82,0,0,0,6,156,55, -113,85,84,76,200,170,168,136,211,50,0,0,0,6,52,85,81,84,180,68,245,73,187,91, -187,146,0,0,0,0,233,151,85,91,180,67,98,34,34,34,43,34,0,0,0,0,105,71,115,52,69, -230,227,32,0,0,43,32,0,0,0,0,105,68,124,83,206,110,227,32,168,141,51,50,34,32,0, -0,105,68,68,204,85,110,51,218,153,153,68,68,85,50,0,0,105,68,68,204,68,110,51, -218,68,85,85,51,51,50,0,0,105,68,124,69,238,254,53,208,136,136,221,210,34,32,0, -0,105,71,124,91,153,207,85,32,0,0,35,32,0,0,0,0,233,71,197,25,68,69,253,136,221, -221,37,34,0,0,0,6,233,149,81,20,148,67,197,73,187,91,185,82,0,0,0,6,149,87,17, -17,84,60,200,136,136,136,211,50,0,0,0,6,187,113,17,17,21,172,208,0,0,0,13,146,0, -0,0,6,177,17,119,17,17,163,32,0,0,0,13,178,0,0,0,6,73,145,23,119,19,50,0,0,10, -136,131,51,34,34,0,0,105,17,119,113,28,32,0,0,10,153,68,68,85,50,0,0,105,17,119, -17,17,0,0,0,10,69,85,51,51,50,0,0,97,17,23,17,22,0,0,0,10,168,210,34,34,34,0,0, -1,65,17,21,17,0,0,0,0,0,2,82,0,0,0,0,6,52,69,31,0,0,0,0,0,0,2,34,0,0,0,0,0,102, -102,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -, // 10, ender idle -0,3,4,5,2,175,1,6,52,7,93,92,50,74,73,0,85,85,85,85,0,0,0,80,5,0,5,85,85,80,0,0, -85,85,80,0,153,153,52,1,134,17,16,80,0,9,114,32,85,80,3,151,119,119,119,104,97, -135,129,9,119,115,36,16,85,9,114,115,51,51,51,54,97,114,113,99,50,17,22,16,80, -151,113,18,4,18,34,51,97,135,129,102,33,20,70,16,9,119,20,55,114,0,65,34,16,17, -22,24,4,68,70,16,2,20,67,51,51,51,48,34,33,6,96,129,4,65,0,0,9,113,51,58,58,51, -115,3,49,65,51,0,65,96,85,85,9,49,33,34,35,34,35,49,51,18,34,38,102,102,0,0,7, -49,36,34,33,35,18,113,115,43,50,22,23,119,114,32,7,49,33,1,34,51,49,39,23,114, -51,22,18,34,36,16,7,19,34,64,66,34,51,19,35,51,50,6,102,17,22,96,80,115,35,11, -176,34,49,19,45,194,35,51,116,100,70,16,85,3,55,10,164,18,18,61,17,18,18,50,55, -97,22,16,80,1,121,10,170,65,35,18,34,34,33,34,35,96,0,0,3,68,121,64,0,1,18,34, -32,68,18,34,34,6,5,85,1,68,119,64,0,1,17,18,32,68,18,34,34,6,5,85,80,1,55,10, -170,65,34,65,34,34,33,34,33,96,0,0,85,3,51,10,164,35,34,52,17,18,17,34,36,103, -114,32,80,115,35,11,176,51,49,19,20,65,18,34,68,98,36,16,9,19,34,64,67,51,119, -19,35,50,33,70,6,17,22,96,7,49,33,1,51,51,113,35,19,52,34,16,100,68,70,16,3,49, -36,34,50,39,18,49,35,65,17,70,65,17,22,16,3,49,33,51,51,35,35,16,18,75,68,102, -102,102,0,0,3,33,35,51,51,51,49,1,17,68,70,0,98,96,85,85,1,68,18,58,58,49,208, -17,68,6,96,129,2,34,0,0,3,34,65,35,50,0,65,20,96,17,22,24,1,18,36,32,80,50,36, -29,4,18,17,70,97,135,129,0,17,17,20,16,85,2,36,34,34,33,20,230,97,114,113,100, -68,17,22,16,85,80,4,193,17,204,68,104,1,135,129,4,68,68,70,16,85,85,80,0,68,68, -70,1,128,17,16,80,0,4,70,16,85,85,85,85,0,0,0,80,5,0,5,85,85,80,0,0 -, // 11, ender walking -0,3,4,5,175,2,1,6,52,93,7,92,50,74,73,0,68,68,68,68,64,0,0,4,0,64,0,68,68,0,0,4, -68,68,68,0,10,170,114,80,136,97,17,4,0,167,34,4,68,68,0,39,119,119,119,21,86,24, -120,16,119,50,81,4,68,0,167,35,51,51,51,49,102,23,39,22,33,17,97,4,64,42,114,18, -85,1,34,51,22,24,120,22,1,85,97,4,64,167,37,87,114,32,81,34,49,1,17,97,128,85, -97,4,2,21,85,51,51,51,53,18,34,16,102,8,16,81,0,4,10,119,19,51,147,147,115,1,49, -85,18,0,1,96,68,68,10,115,18,34,34,50,35,50,35,33,34,22,102,96,68,68,7,115,18, -81,34,18,49,55,19,50,178,22,23,114,0,0,7,115,18,16,18,35,50,23,23,115,35,22,18, -39,114,32,3,17,50,53,5,34,51,35,35,51,50,6,102,18,37,16,64,115,34,48,187,2,49, -19,45,194,35,51,117,101,22,96,64,50,39,112,153,177,18,49,209,17,33,35,55,97,86, -16,68,0,39,160,153,149,35,17,34,34,34,18,51,96,22,16,64,53,87,165,0,0,17,34,33, -5,82,34,35,6,0,0,64,21,87,165,0,0,17,18,33,5,82,34,34,6,4,68,68,0,39,112,153, -149,34,81,34,34,34,18,33,96,0,4,68,7,51,48,153,178,34,53,17,17,33,18,21,103,34, -4,64,115,35,48,187,3,49,19,21,81,18,17,85,98,81,4,10,17,34,37,5,51,55,19,34,51, -33,86,6,17,102,4,7,50,18,16,19,51,113,35,19,50,81,80,101,85,97,4,7,50,18,82,35, -39,18,49,83,37,21,86,81,17,97,4,3,50,18,35,51,50,35,16,18,37,181,102,102,96,0,4, -2,34,19,51,51,51,49,101,17,85,86,0,2,34,102,96,1,21,81,51,147,145,214,81,85,80, -102,1,128,18,37,32,64,50,37,19,50,37,1,21,86,1,17,104,16,17,21,16,64,51,33,93, -80,82,17,86,96,24,120,22,1,17,22,16,68,0,33,82,34,33,21,230,96,23,39,22,85,85, -86,16,68,68,0,92,17,204,85,96,16,24,120,16,85,85,86,16,68,68,68,0,5,85,86,0,136, -1,17,4,0,0,0,0,68,68,68,68,64,0,0,68,0,64,0,68,68,68,68,68 -, // 12, ender attacking -0,4,5,175,3,26,28,191,6,29,2,1,30,7,105,27,51,51,51,51,48,0,0,3,0,48,112,51,51, -48,0,0,51,51,51,0,13,221,137,80,153,231,119,115,0,13,129,16,51,51,0,24,136,136, -136,101,94,119,221,119,136,130,26,64,51,0,216,18,204,204,204,198,119,125,221, -119,118,244,75,64,48,29,129,73,85,6,153,204,103,119,215,126,6,250,171,64,48,216, -26,168,137,144,86,153,198,7,119,118,144,90,171,64,1,74,170,34,34,34,37,105,153, -96,119,9,96,84,0,0,13,136,66,34,82,82,130,6,198,85,121,0,6,176,51,51,13,130,65, -17,17,33,18,41,156,150,153,110,187,187,0,0,8,130,65,164,17,65,36,40,108,201,89, -110,104,136,129,16,8,130,65,64,65,18,33,72,248,140,156,110,105,145,26,64,2,68, -33,42,170,17,34,18,18,34,41,14,235,255,75,176,48,130,17,42,85,1,36,66,26,81,18, -34,133,181,171,64,48,33,17,40,5,84,65,36,164,68,20,18,40,180,75,64,51,0,17,141, -5,90,18,68,17,17,17,65,34,176,0,0,48,42,161,141,0,0,68,17,20,10,161,17,18,11,3, -51,48,74,161,136,0,0,68,65,20,10,161,17,17,11,3,51,51,0,18,40,5,90,17,95,145,17, -17,65,20,176,0,0,51,8,34,33,5,81,17,37,255,255,31,65,74,184,129,16,48,130,18,42, -85,2,47,242,101,95,249,255,85,177,26,64,13,68,17,26,10,34,40,108,153,34,150,91, -11,244,75,176,8,33,65,64,66,34,134,156,108,201,86,80,181,170,171,64,8,33,65,161, -18,152,105,198,92,149,101,94,95,68,75,64,2,33,65,18,34,41,156,96,105,149,85,238, -235,187,0,0,1,17,66,34,34,44,198,229,102,85,126,0,9,176,51,51,4,74,164,34,82, -166,254,86,85,80,119,6,144,145,0,0,48,33,26,66,41,149,6,101,94,119,119,121,96, -97,26,16,48,34,20,95,80,89,102,94,224,119,215,126,6,111,74,64,51,0,20,89,153, -150,101,238,231,125,221,119,117,111,75,64,51,51,0,95,102,255,85,224,96,119,215, -112,85,90,171,64,51,51,51,0,5,85,94,0,153,7,119,3,0,10,171,64,51,51,51,51,48,0, -0,51,0,48,112,51,51,48,0,0 -, // 13, turret idle -175,0,131,26,41,168,37,6,91,7,48,93,90,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,16,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,25,145,0,0,0,0,0,0,0,0,17,0,0,0,0,17,151,98,16,0,0,0,0,0,0,1,130,16,0,0, -1,35,184,130,81,16,0,0,0,0,0,1,40,16,0,0,1,34,123,178,85,65,0,0,0,0,0,23,49,0,0, -0,25,98,187,98,81,16,0,0,0,0,0,23,65,0,0,0,25,98,118,98,16,0,0,0,0,0,1,115,16,0, -17,17,71,98,118,98,81,16,0,0,0,1,20,116,16,0,0,0,22,35,114,36,85,65,0,0,1,25, -103,53,16,0,0,1,50,52,98,36,81,16,0,0,25,151,39,69,161,0,0,25,51,68,98,36,16,0, -0,0,25,118,100,84,161,0,1,151,54,35,184,36,16,0,0,1,151,98,35,52,85,17,23,102, -70,35,104,132,81,16,0,1,151,98,35,52,85,162,50,34,70,35,104,132,85,65,0,1,118, -34,51,68,85,17,19,51,70,35,104,132,81,16,0,1,118,35,51,68,81,0,1,67,70,35,184, -36,16,0,0,1,102,35,52,69,81,0,0,20,66,53,98,36,16,0,0,1,115,51,68,81,16,0,0,1, -67,165,98,36,81,16,0,1,114,51,69,16,0,0,0,0,20,85,98,36,85,65,0,27,98,35,65,0,0, -1,17,17,18,58,35,58,81,16,0,27,34,35,16,0,0,23,98,51,18,58,35,58,16,0,1,123,130, -52,16,0,0,22,34,68,18,58,140,58,81,16,23,98,184,129,0,0,0,1,35,65,1,90,44,202, -85,65,25,34,35,193,0,0,0,1,20,81,1,85,140,202,81,16,22,34,52,65,0,0,0,17,1,16,0, -17,35,58,16,0,1,35,68,16,0,0,0,16,0,0,0,0,19,49,0,0,0,17,17,0,0,0,0,0,0,0,0,0,1, -16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0 -, // 14 turret walk -175,0,131,26,41,37,168,6,91,7,48,93,90,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,1,153,16,0,0,0,0,0,0,0,0,0,0,0,0,1,25,117,33,0,0,0,0,0,0,0,0,1,16,0,0, -18,59,136,33,0,0,0,0,0,0,0,0,24,33,0,0,18,39,187,38,16,0,0,0,0,0,0,0,18,129,0,1, -149,43,181,38,65,0,0,0,0,0,0,1,115,16,0,1,149,39,85,38,16,0,0,0,0,0,0,25,33,0,1, -20,117,39,85,33,0,0,0,0,0,1,17,114,49,0,16,1,82,55,34,70,16,0,0,0,1,25,87,51,16, -0,0,19,35,69,34,65,0,0,0,0,25,151,39,70,16,0,1,147,52,69,34,65,0,0,0,0,25,117, -84,100,161,0,25,115,82,59,130,70,16,0,0,1,151,82,35,52,161,17,117,83,82,53,136, -70,65,0,0,1,151,82,35,52,102,35,34,35,82,53,136,70,16,0,0,1,117,34,51,68,102,17, -51,52,82,53,136,65,0,0,0,1,117,34,51,68,102,0,20,52,82,59,130,65,0,0,0,23,85,35, -52,70,97,0,1,68,35,101,34,65,0,0,0,23,82,51,68,102,96,0,0,20,58,101,34,70,16,0, -1,181,34,52,65,16,0,17,16,1,70,101,34,65,0,0,23,178,34,52,16,0,1,119,81,17,35, -162,51,161,0,1,117,40,35,65,0,0,1,82,35,49,35,162,51,166,16,1,146,43,136,65,0,0, -17,34,52,17,35,168,195,166,65,1,82,34,60,16,0,0,1,51,65,0,22,162,204,166,16,1, -34,51,68,16,0,0,0,17,16,0,22,104,204,161,0,0,17,52,65,0,0,0,0,0,0,0,1,18,51,161, -0,0,0,17,16,0,0,0,0,0,0,0,0,1,51,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0 -, // 15 turret attack -175,0,131,41,26,1,168,191,7,48,81,6,37,21,35,44,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,1,136,16,0,0,0,0,0,0,0,0,0,0,0,0,1,24,188,33,0,0,0,0,0,0,0,0,0,0,0,0, -18,77,170,38,16,0,0,0,0,0,0,0,0,0,0,0,18,43,212,38,49,0,0,0,0,0,0,0,0,0,0,1,140, -45,220,38,16,0,0,0,0,0,0,0,0,0,0,1,140,43,220,33,0,0,0,0,0,0,0,0,0,1,17,19,188, -43,220,38,16,0,0,0,0,80,85,0,0,0,0,1,194,75,226,54,49,0,0,0,85,135,188,165,0,0, -0,148,36,61,226,54,16,0,0,90,136,183,15,254,80,0,9,132,67,61,226,49,0,0,0,168, -139,119,112,238,80,0,24,180,194,77,162,49,0,0,1,187,183,120,135,116,161,21,189, -211,194,77,170,54,16,0,1,192,119,120,135,119,9,173,204,195,194,77,170,54,49,0,1, -204,192,119,119,106,169,21,221,211,194,77,170,54,16,0,0,175,255,247,122,170,80, -0,94,211,194,77,162,49,0,0,0,90,255,231,68,170,80,0,5,227,36,109,226,49,0,0,0,0, -85,224,74,85,0,0,0,83,73,109,226,54,16,0,0,0,0,85,85,0,0,0,0,1,54,109,226,54,49, -0,0,0,0,0,0,0,0,68,68,65,36,158,68,150,16,0,0,0,0,0,0,0,4,141,221,225,36,158,68, -145,0,0,0,0,0,0,0,0,4,221,35,49,36,154,164,150,16,0,0,0,0,0,0,0,0,18,67,16,22, -158,170,150,49,0,0,0,0,0,0,0,0,17,54,16,22,106,170,150,16,0,0,0,0,0,0,0,1,16,17, -0,1,30,68,145,0,0,0,0,0,0,0,0,1,0,0,0,0,1,68,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0 -, // 16 exploder walk -175,168,1,2,3,102,4,5,23,174,99,191,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,16,0,0, -0,0,89,0,0,0,0,0,0,0,0,68,65,177,0,0,5,85,89,0,0,0,0,0,0,0,4,34,33,177,0,0,19, -187,144,0,0,0,0,0,0,0,1,32,1,131,16,1,198,57,0,0,0,0,0,0,0,0,23,97,1,138,16,28, -116,16,0,0,0,0,0,0,17,17,34,34,17,138,17,17,65,0,0,0,0,0,0,0,22,50,51,51,50,134, -19,49,16,1,17,0,0,0,0,0,23,66,51,34,184,134,33,49,1,23,199,21,153,0,0,0,23,66, -34,184,133,85,50,17,28,199,103,99,85,80,0,0,23,66,136,138,18,85,106,50,199,119, -100,99,85,153,0,0,23,66,136,85,171,166,102,34,39,102,51,36,181,89,144,0,23,34, -34,165,90,21,130,33,36,35,55,103,75,89,0,1,18,187,136,136,81,168,36,116,18,119, -118,70,59,185,144,24,139,85,85,102,98,88,39,71,18,102,102,68,59,187,153,1,18,51, -170,170,97,168,36,116,18,68,68,68,59,185,144,0,19,34,34,58,106,21,130,33,39,34, -51,68,75,89,0,0,23,50,35,35,171,166,163,34,54,103,51,36,85,153,0,0,23,66,42,51, -18,102,163,34,52,70,102,115,89,144,0,0,23,66,34,163,51,86,50,17,19,52,68,97,89, -0,0,0,23,66,50,34,58,90,33,49,1,19,51,16,0,0,0,0,22,50,51,51,34,90,19,49,16,1, -17,0,0,0,0,0,17,17,34,34,17,138,17,17,193,0,0,0,0,0,0,0,0,0,20,65,1,131,16,20, -124,16,0,0,0,0,0,0,0,0,1,32,1,131,16,1,70,57,0,0,0,0,0,0,0,0,1,18,33,129,0,0,19, -187,144,0,0,0,0,0,0,0,0,17,17,129,0,0,5,155,153,0,0,0,0,0,0,0,0,0,1,16,0,0,0,5, -80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -, // 17 universal dying sprite -175,0,223,1,3,4,5,2,6,73,135,79,26,159,131,37,0,0,0,0,0,0,0,0,0,0,0,51,0,0,0,0, -0,0,0,0,0,2,0,0,0,34,32,51,0,0,0,0,0,0,0,0,0,2,32,0,2,163,34,0,0,0,0,0,0,0,0,0, -0,0,0,0,42,3,50,33,16,0,0,0,0,0,0,0,0,0,1,16,32,0,2,22,97,16,0,0,0,0,0,0,0,1,24, -129,16,0,1,119,85,81,0,0,0,0,0,0,0,24,134,134,1,16,1,68,119,84,16,0,0,0,0,0,0, -24,102,136,102,81,0,20,68,116,16,0,0,0,0,0,1,102,102,104,134,65,2,20,68,151,113, -0,0,0,0,0,1,101,86,102,101,48,2,1,68,73,113,0,0,0,0,0,1,101,85,102,100,48,35,52, -17,73,16,0,0,0,0,0,1,85,85,85,71,51,37,84,48,17,0,0,0,0,0,0,1,84,80,80,71,50,34, -36,48,0,0,0,0,0,0,0,0,20,68,68,115,34,85,34,35,0,51,0,0,0,0,0,0,1,68,19,50,42, -51,85,34,3,48,0,0,0,0,0,0,0,17,34,34,163,101,51,67,32,0,0,0,0,0,0,0,0,2,42,68, -83,67,85,49,0,0,0,0,0,0,0,0,2,34,0,53,51,53,51,84,16,0,0,0,0,0,0,0,0,32,0,1,187, -211,115,21,16,0,0,0,0,0,0,0,2,32,0,27,189,211,48,23,16,0,0,0,0,0,0,0,2,0,0,27, -221,209,1,97,0,0,0,0,0,0,0,0,0,0,1,155,221,65,1,112,1,17,16,0,0,0,0,0,0,0,22, -153,145,17,22,49,22,117,16,0,0,0,0,0,0,1,101,84,113,0,23,54,102,53,16,0,0,0,0,0, -0,33,85,84,121,16,1,85,68,55,81,0,0,0,0,0,2,33,68,73,17,193,1,68,71,115,65,0,0, -0,0,0,34,42,153,145,1,195,16,23,119,115,65,0,0,0,0,0,32,2,170,34,31,236,49,23, -116,17,17,0,0,0,0,0,0,0,34,2,24,238,193,1,17,0,0,0,0,0,0,0,0,0,32,0,24,254,193, -0,35,48,0,0,0,0,0,0,0,0,0,0,1,17,16,2,32,48,0,0,0,0,0,0,0,0,0,0,0,1,0,2,0,0,0 -, // 18 universal dead/corpse sprite -175,0,3,4,1,5,6,2,157,18,95,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,4,68,0,0,0,0,0,0,0,0,0,0,0,0,0,0,66,34,0,0,0,0,0,0,0,0,0,0,0, -0,0,4,50,34,0,0,0,0,0,0,0,0,0,0,0,0,0,4,36,17,0,0,0,0,0,0,0,0,0,0,0,0,1,18,65, -49,0,0,0,0,0,0,0,0,0,0,1,17,34,34,19,51,0,0,0,0,0,0,0,0,0,1,22,98,34,34,33,20,0, -0,0,0,0,0,0,0,0,22,101,101,40,130,36,68,0,0,0,0,0,0,0,0,0,22,85,102,85,136,129, -17,0,0,0,0,0,0,0,0,1,85,85,82,37,136,22,68,0,0,0,0,0,0,0,0,1,18,53,85,34,132,19, -36,0,0,0,0,0,0,0,0,0,2,34,85,84,33,100,66,0,0,0,0,0,0,0,0,1,35,51,51,39,22,102, -49,0,0,0,0,0,0,0,0,1,50,58,58,39,65,101,33,0,0,0,0,0,0,0,0,0,18,34,34,116,22,83, -17,0,0,0,0,0,0,0,0,0,1,34,20,68,17,50,20,0,0,0,0,0,0,0,0,0,0,17,4,68,34,20,52,0, -0,0,0,0,0,0,0,0,0,0,0,34,39,83,49,0,0,0,0,0,0,0,0,0,0,0,34,35,117,51,65,0,0,0,0, -0,0,0,0,0,0,0,0,19,115,51,52,0,0,0,0,0,0,0,0,0,0,0,0,19,55,163,153,0,0,0,0,0,0, -0,0,0,0,0,0,1,55,51,153,0,0,0,0,0,0,0,0,0,0,0,0,0,17,115,41,0,0,0,0,0,0,0,0,0,0, -0,0,17,53,36,65,0,0,0,0,0,0,0,0,0,0,0,0,21,33,17,18,0,0,0,0,0,0,0,0,0,0,0,0,1, -16,1,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,34,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,2,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0 -}; - -SFG_PROGRAM_MEMORY uint8_t SFG_logoImage[SFG_TEXTURE_STORE_SIZE] = -{ -175,224,0,7,4,5,162,77,2,74,70,69,6,11,68,75,0,0,0,0,0,0,17,17,17,17,17,0,0,0,0, -0,0,0,0,0,0,1,132,69,51,84,65,0,0,0,0,0,0,0,0,0,0,24,65,17,19,17,17,0,0,0,0,0,0, -0,0,0,0,24,65,0,19,16,0,0,0,0,0,0,0,0,0,0,0,24,65,17,19,17,17,0,0,0,0,0,0,0,0,0, -0,1,132,69,51,84,65,32,0,0,0,0,0,0,0,0,0,1,17,17,17,17,17,242,0,0,0,0,0,0,0,6, -97,243,94,40,51,84,66,159,32,0,0,0,0,0,17,17,24,60,190,40,50,34,34,155,146,0,0, -0,0,0,33,17,20,203,238,109,51,84,66,251,178,0,0,0,0,0,17,17,131,171,123,145,18, -34,38,122,187,32,0,0,0,0,6,97,92,170,167,113,115,35,81,122,171,32,0,0,0,0,2,22, -202,170,170,212,51,37,210,26,121,130,0,0,0,0,34,17,22,234,164,28,60,34,92,23, -218,56,32,0,0,2,33,17,102,110,113,69,210,35,51,93,51,66,50,0,0,34,34,40,126,246, -210,34,195,35,51,49,210,34,34,0,0,0,2,40,119,238,105,197,210,35,51,93,51,65,50, -0,0,0,2,38,87,119,166,156,60,34,92,223,218,161,32,0,0,2,34,38,87,119,170,20,51, -37,223,23,114,18,0,0,0,2,34,34,69,122,119,241,211,35,86,102,187,32,0,0,0,0,0,97, -213,119,187,97,134,45,17,246,105,32,0,0,0,0,34,33,22,247,238,29,51,53,65,155,98, -0,0,0,0,0,2,34,33,110,233,29,54,17,17,155,146,0,0,0,0,0,0,0,97,111,153,34,34,34, -29,159,32,0,0,0,0,0,0,0,0,41,150,40,51,84,65,146,0,0,0,0,0,0,0,0,0,2,38,40,56, -24,65,32,0,0,0,0,0,0,0,0,0,0,2,40,49,145,65,0,0,0,0,0,0,0,0,0,0,1,17,34,17,17, -17,0,0,0,0,0,0,0,0,0,0,1,132,69,51,84,65,0,0,0,0,0,0,0,0,0,0,1,17,24,56,17,17,0, -0,0,0,0,0,0,0,0,0,0,0,24,51,84,65,0,0,0,0,0,0,0,0,0,0,0,0,1,17,17,17,0,0,0,0,0 -}; - -uint8_t SFG_charToFontIndex(char c) -{ - if (c >= 'a' && c <= 'z') - return c - 'a'; - - if (c >= 'A' && c <= 'Z') - return c - 'A'; - - if (c >= '0' && c <= '9') - return c - '0' + 31; - - switch (c) - { - case ' ': return 26; break; - case '.': return 27; break; - case ',': return 28; break; - case '!': return 29; break; - case '/': return 41; break; - case '-': return 42; break; - case '+': return 43; break; - case '(': return 44; break; - case ')': return 45; break; - case '%': return 46; break; - default: return 30; break; // "?" - } -} - -#define SFG_FONT_CHARACTER_SIZE 4 - -/** - 4x4 font, each character stored as 16 bits. -*/ -SFG_PROGRAM_MEMORY uint16_t SFG_font[47] = -{ - 0xfaf0, // 0 "A" - 0xfd70, // 1 "B" - 0x6990, // 2 "C" - 0xf960, // 3 "D" - 0xfd90, // 4 "E" - 0xfa80, // 5 "F" - 0x69b0, // 6 "G" - 0xf4f0, // 7 "H" - 0x9f90, // 8 "I" - 0x31f0, // 9 "J" - 0xf4b0, // 10 "K" - 0xf110, // 11 "L" - 0xfc4f, // 12 "M" - 0xf42f, // 13 "N" - 0x6996, // 14 "O" - 0xfae0, // 15 "P" - 0x69b7, // 16 "Q" - 0xfad0, // 17 "R" - 0x5da0, // 18 "S" - 0x8f80, // 19 "T" - 0xf1f0, // 20 "U" - 0xe1e0, // 21 "V" - 0xf32f, // 22 "W" - 0x9690, // 23 "X" - 0xc7c0, // 24 "Y" - 0xbd90, // 25 "Z" - 0x0000, // 26 " " - 0x0100, // 27 "." - 0x0300, // 28 "," - 0x0d00, // 29 "!" - 0x48b4, // 30 "?" - 0xf9f0, // 31 "0" - 0x9f10, // 32 "1" - 0xbdd0, // 33 "2" - 0x9da0, // 34 "3" - 0xe2f0, // 35 "4" - 0xdbb0, // 36 "5" - 0xfbb0, // 37 "6" - 0x8bc0, // 38 "7" - 0xfdf0, // 39 "8" - 0xddf0, // 40 "9" - 0x1680, // 41 "/" - 0x2220, // 42 "-" - 0x2720, // 43 "+" - 0x0690, // 44 "(" - 0x0960, // 45 ")" - 0x9249 // 46 "%" -}; - -#endif // guard diff --git a/dingux/levels.h b/dingux/levels.h deleted file mode 100644 index d448707..0000000 --- a/dingux/levels.h +++ /dev/null @@ -1,225 +0,0 @@ -/** - @file levels.h - - This file contains game levels and related code. - - by Miloslav Ciz (drummyfish), 2019 - - Released under CC0 1.0 (https://creativecommons.org/publicdomain/zero/1.0/) - plus a waiver of all other intellectual property. The goal of this work is - be and remain completely in the public domain forever, available for any use - whatsoever. -*/ - -#ifndef _SFG_LEVELS_H -#define _SFG_LEVELS_H - -#define SFG_MAP_SIZE 64 -#define SFG_TILE_DICTIONARY_SIZE 64 - -typedef uint16_t SFG_TileDefinition; -/**< - Defines a single game map tile. The format is following: - - MSB aaabbbbb cccddddd LSB - - aaa: ceiling texture index (from texture available on the map), 111 - means completely transparent texture - bbbbb: ceiling height (1111 meaning no ceiling) ABOVE the floor - ccc: floor texture index, 111 means completely transparent texture - ddddd: floor height -*/ - -#define SFG_TILE_CEILING_MAX_HEIGHT 31 -#define SFG_TILE_TEXTURE_TRANSPARENT 7 - -typedef SFG_TileDefinition SFG_TileDictionary[SFG_TILE_DICTIONARY_SIZE]; - -/// helper macros for SFG_TileDefinition -#define SFG_TD(floorH, ceilH, floorT, ceilT)\ - ((floorH & 0x001f) |\ - ((floorT & 0x0007) << 5) |\ - ((ceilH & 0x001f) << 8) |\ - ((ceilT & 0x0007) << 13)) - -#define SFG_TILE_FLOOR_HEIGHT(tile) (tile & 0x1f) -#define SFG_TILE_FLOOR_TEXTURE(tile) ((tile & 0xe0) >> 5) -#define SFG_TILE_CEILING_HEIGHT(tile) ((tile & 0x1f00) >> 8) -#define SFG_TILE_CEILING_TEXTURE(tile) ((tile & 0xe000) >> 13) - -#define SFG_OUTSIDE_TILE SFG_TD(63,0,7,7) - -/** - Game map represented as a 2D array. Array item has this format: - - MSB aabbbbbb LSB - - aa: type of square, possible values: - 00: normal - 01: moving floor (elevator), moves from floor height to ceililing height - (there is no ceiling above) - 10: moving ceiling, moves from ceiling height to floor height - 11: door - bbbbbb: index into tile dictionary -*/ -typedef uint8_t SFG_MapArray[SFG_MAP_SIZE * SFG_MAP_SIZE]; - -#define SFG_TILE_PROPERTY_MASK 0xc0 -#define SFG_TILE_PROPERTY_NORMAL 0x00 -#define SFG_TILE_PROPERTY_ELEVATOR 0x40 -#define SFG_TILE_PROPERTY_SQUEEZER 0x80 -#define SFG_TILE_PROPERTY_DOOR 0xc0 - -/** - Serves to place elements (items, enemies etc.) into the game level. -*/ -typedef struct -{ - uint8_t type; - uint8_t coords[2]; -} SFG_LevelElement; - -#define SFG_MAX_LEVEL_ELEMENTS 128 - -/* - Definitions of level element type. These values must leave the highest bit - unused because that will be used by the game engine, so the values must be - lower than 128. -*/ -#define SFG_LEVEL_ELEMENT_NONE 0 -#define SFG_LEVEL_ELEMENT_BARREL 0x01 -#define SFG_LEVEL_ELEMENT_HEALTH 0x02 -#define SFG_LEVEL_ELEMENT_BULLETS 0x03 -#define SFG_LEVEL_ELEMENT_ROCKETS 0x04 -#define SFG_LEVEL_ELEMENT_PLASMA 0x05 -#define SFG_LEVEL_ELEMENT_TREE 0x06 -#define SFG_LEVEL_ELEMENT_FINISH 0x07 -#define SFG_LEVEL_ELEMENT_TELEPORT 0x08 -#define SFG_LEVEL_ELEMENT_TERMINAL 0x09 -#define SFG_LEVEL_ELEMENT_COLUMN 0x0a -#define SFG_LEVEL_ELEMENT_RUIN 0x0b -#define SFG_LEVEL_ELEMENT_LAMP 0x0c -#define SFG_LEVEL_ELEMENT_CARD0 0x0d ///< Access card, unlocks doors with lock. -#define SFG_LEVEL_ELEMENT_CARD1 0x0e -#define SFG_LEVEL_ELEMENT_CARD2 0x0f -#define SFG_LEVEL_ELEMENT_LOCK0 0x10 /**< Special level element that must be - placed on a tile with door. This door is - then unlocked by taking the corresponding - access card. */ -#define SFG_LEVEL_ELEMENT_LOCK1 0x11 -#define SFG_LEVEL_ELEMENT_LOCK2 0x12 -#define SFG_LEVEL_ELEMENT_BLOCKER 0x13 ///< Invisible wall. - -#define SFG_LEVEL_ELEMENT_MONSTER_SPIDER 0x20 -#define SFG_LEVEL_ELEMENT_MONSTER_DESTROYER 0x21 -#define SFG_LEVEL_ELEMENT_MONSTER_WARRIOR 0x22 -#define SFG_LEVEL_ELEMENT_MONSTER_PLASMABOT 0x23 -#define SFG_LEVEL_ELEMENT_MONSTER_ENDER 0x24 -#define SFG_LEVEL_ELEMENT_MONSTER_TURRET 0x25 -#define SFG_LEVEL_ELEMENT_MONSTER_EXPLODER 0x26 - -#define SFG_MONSTERS_TOTAL 7 - -#define SFG_MONSTER_TYPE_TO_INDEX(monsterType) \ - ((monsterType) - SFG_LEVEL_ELEMENT_MONSTER_SPIDER) - -#define SFG_MONSTER_INDEX_TO_TYPE(monsterIndex) \ - ((monsterIndex) + SFG_LEVEL_ELEMENT_MONSTER_SPIDER) - -#define SFG_LEVEL_ELEMENT_TYPE_IS_MOSTER(t) \ - ((t) >= SFG_LEVEL_ELEMENT_MONSTER_SPIDER) - -typedef struct -{ - SFG_MapArray mapArray; - SFG_TileDictionary tileDictionary; - uint8_t textureIndices[7]; /**< Says which textures are used on the map. There - can be at most 7 because of 3bit indexing (one - value is reserved for special transparent - texture). */ - uint8_t doorTextureIndex; /**< Index (global, NOT from textureIndices) of a - texture used for door. */ - uint8_t floorColor; - uint8_t ceilingColor; - uint8_t playerStart[3]; /**< Player starting location: square X, square Y, - direction (fourths of RCL_Unit). */ - uint8_t backgroundImage; /** Index of level background image. */ - SFG_LevelElement elements[SFG_MAX_LEVEL_ELEMENTS]; -} SFG_Level; - -static inline SFG_TileDefinition SFG_getMapTile -( - const SFG_Level *level, - int16_t x, - int16_t y, - uint8_t *properties -) -{ - if (x < 0 || x >= SFG_MAP_SIZE || y < 0 || y >= SFG_MAP_SIZE) - { - *properties = SFG_TILE_PROPERTY_NORMAL; - return SFG_OUTSIDE_TILE; - } - - uint8_t tile = level->mapArray[y * SFG_MAP_SIZE + x]; - - *properties = tile & 0xc0; - return level->tileDictionary[tile & 0x3f]; -} - -#define SFG_NUMBER_OF_LEVELS 10 - -/* - NOTE: Initially the levels were stored sequentially in one big array, but that - caused some issues with Arduino's PROGMEM, so now we store each level in a - separate variable and eventually create an array of pointers to these. -*/ - -SFG_PROGRAM_MEMORY SFG_Level SFG_level0 = - #include "/home/tastyfish/git/anarch/assets/tmp.txt" - ; - -SFG_PROGRAM_MEMORY SFG_Level SFG_level1 = - #include "/home/tastyfish/git/anarch/assets/tmp.txt" - ; - -SFG_PROGRAM_MEMORY SFG_Level SFG_level2 = - #include "/home/tastyfish/git/anarch/assets/tmp.txt" - ; - -SFG_PROGRAM_MEMORY SFG_Level SFG_level3 = - #include "/home/tastyfish/git/anarch/assets/tmp.txt" - ; - -SFG_PROGRAM_MEMORY SFG_Level SFG_level4 = - #include "/home/tastyfish/git/anarch/assets/tmp.txt" - ; - -SFG_PROGRAM_MEMORY SFG_Level SFG_level5 = - #include "/home/tastyfish/git/anarch/assets/tmp.txt" - ; - -SFG_PROGRAM_MEMORY SFG_Level SFG_level6 = - #include "/home/tastyfish/git/anarch/assets/tmp.txt" - ; - -SFG_PROGRAM_MEMORY SFG_Level SFG_level7 = - #include "/home/tastyfish/git/anarch/assets/tmp.txt" - ; - -SFG_PROGRAM_MEMORY SFG_Level SFG_level8 = - #include "/home/tastyfish/git/anarch/assets/tmp.txt" - ; - -SFG_PROGRAM_MEMORY SFG_Level SFG_level9 = - #include "/home/tastyfish/git/anarch/assets/tmp.txt" - ; - -static const SFG_Level * SFG_levels[SFG_NUMBER_OF_LEVELS] = -{ - &SFG_level0, &SFG_level1, &SFG_level2, &SFG_level3, &SFG_level4, &SFG_level5, - &SFG_level6, &SFG_level7, &SFG_level8, &SFG_level9 -}; - -#endif // guard - diff --git a/dingux/mbed_config.h b/dingux/mbed_config.h deleted file mode 100644 index 34e7f96..0000000 --- a/dingux/mbed_config.h +++ /dev/null @@ -1,25 +0,0 @@ -/* - * mbed SDK - * Copyright (c) 2017 ARM Limited - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -// Automatically generated configuration file. -// DO NOT EDIT, content will be overwritten. - -#ifndef __MBED_CONFIG_DATA__ -#define __MBED_CONFIG_DATA__ - - -#endif diff --git a/dingux/opt/mipsel-linux-uclibc/include/acl/libacl.h b/dingux/opt/mipsel-linux-uclibc/include/acl/libacl.h deleted file mode 100644 index 46ae8e9..0000000 --- a/dingux/opt/mipsel-linux-uclibc/include/acl/libacl.h +++ /dev/null @@ -1,80 +0,0 @@ -/* - File: libacl.h - - (C) 1999, 2000 Andreas Gruenbacher, - - This program is free software: you can redistribute it and/or modify it - under the terms of the GNU Lesser General Public License as published by - the Free Software Foundation, either version 2.1 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program. If not, see . -*/ - -#ifndef __ACL_LIBACL_H -#define __ACL_LIBACL_H - -#include - -#ifdef __cplusplus -extern "C" { -#endif - -/* Flags for acl_to_any_text() */ - -/* Print NO, SOME or ALL effective permissions comments. SOME prints - effective rights comments for entries which have different permissions - than effective permissions. */ -#define TEXT_SOME_EFFECTIVE 0x01 -#define TEXT_ALL_EFFECTIVE 0x02 - -/* Align effective permission comments to column 32 using tabs or - use a single tab. */ -#define TEXT_SMART_INDENT 0x04 - -/* User and group IDs instead of names. */ -#define TEXT_NUMERIC_IDS 0x08 - -/* Only output the first letter of entry types - ("u::rwx" instead of "user::rwx"). */ -#define TEXT_ABBREVIATE 0x10 - -/* acl_check error codes */ - -#define ACL_MULTI_ERROR (0x1000) /* multiple unique objects */ -#define ACL_DUPLICATE_ERROR (0x2000) /* duplicate Id's in entries */ -#define ACL_MISS_ERROR (0x3000) /* missing required entry */ -#define ACL_ENTRY_ERROR (0x4000) /* wrong entry type */ - -extern char *acl_to_any_text(acl_t acl, const char *prefix, - char separator, int options); -extern int acl_cmp(acl_t acl1, acl_t acl2); -extern int acl_check(acl_t acl, int *last); -extern acl_t acl_from_mode(mode_t mode); -extern int acl_equiv_mode(acl_t acl, mode_t *mode_p); -extern int acl_extended_file(const char *path_p); -extern int acl_extended_file_nofollow(const char *path_p); -extern int acl_extended_fd(int fd); -extern int acl_entries(acl_t acl); -extern const char *acl_error(int code); -extern int acl_get_perm(acl_permset_t permset_d, acl_perm_t perm); - -/* Copying permissions between files */ -struct error_context; -extern int perm_copy_file (const char *, const char *, - struct error_context *); -extern int perm_copy_fd (const char *, int, const char *, int, - struct error_context *); - -#ifdef __cplusplus -} -#endif - -#endif /* __ACL_LIBACL_H */ - diff --git a/dingux/opt/mipsel-linux-uclibc/include/attr/attributes.h b/dingux/opt/mipsel-linux-uclibc/include/attr/attributes.h deleted file mode 100644 index 0126927..0000000 --- a/dingux/opt/mipsel-linux-uclibc/include/attr/attributes.h +++ /dev/null @@ -1,200 +0,0 @@ -/* - * Copyright (c) 2001-2002,2004 Silicon Graphics, Inc. - * All Rights Reserved. - * - * This program is free software: you can redistribute it and/or modify it - * under the terms of the GNU Lesser General Public License as published by - * the Free Software Foundation, either version 2.1 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public License - * along with this program. If not, see . - */ -#ifndef __ATTRIBUTES_H__ -#define __ATTRIBUTES_H__ - -#ifdef __cplusplus -extern "C" { -#endif - -#include - -#ifndef ENOATTR -# define ENOATTR ENODATA -#endif - -/* - * An almost-IRIX-compatible extended attributes API - * (the IRIX attribute "list" operation is missing, added ATTR_SECURE). - */ - -/* - * The maximum size (into the kernel or returned from the kernel) of an - * attribute value or the buffer used for an attr_list() call. Larger - * sizes will result in an E2BIG return code. - */ -#define ATTR_MAX_VALUELEN (64*1024) /* max length of a value */ - - -/* - * Flags that can be used with any of the simple attribute calls. - * All desired flags should be bit-wise OR'ed together. - */ -#define ATTR_DONTFOLLOW 0x0001 /* do not follow symlinks for a pathname */ -#define ATTR_ROOT 0x0002 /* use root namespace attributes in op */ -#define ATTR_TRUST 0x0004 /* tell server we can be trusted to properly - handle extended attributes */ -#define ATTR_SECURE 0x0008 /* use security namespace attributes in op */ - -/* - * Additional flags that can be used with the set() attribute call. - * All desired flags (from both lists) should be bit-wise OR'ed together. - */ -#define ATTR_CREATE 0x0010 /* pure create: fail if attr already exists */ -#define ATTR_REPLACE 0x0020 /* pure set: fail if attr does not exist */ - -/* - * Define how lists of attribute names are returned to the user from - * the attr_list() call. A large, 32bit aligned, buffer is passed in - * along with its size. We put an array of offsets at the top that each - * reference an attrlist_ent_t and pack the attrlist_ent_t's at the bottom. - */ -typedef struct attrlist { - int32_t al_count; /* number of entries in attrlist */ - int32_t al_more; /* T/F: more attrs (do call again) */ - int32_t al_offset[1]; /* byte offsets of attrs [var-sized] */ -} attrlist_t; - -/* - * Show the interesting info about one attribute. This is what the - * al_offset[i] entry points to. - */ -typedef struct attrlist_ent { /* data from attr_list() */ - uint32_t a_valuelen; /* number bytes in value of attr */ - char a_name[1]; /* attr name (NULL terminated) */ -} attrlist_ent_t; - -/* - * Given a pointer to the (char*) buffer containing the attr_list() result, - * and an index, return a pointer to the indicated attribute in the buffer. - */ -#define ATTR_ENTRY(buffer, index) \ - ((attrlist_ent_t *) \ - &((char *)buffer)[ ((attrlist_t *)(buffer))->al_offset[index] ]) - -/* - * Implement a "cursor" for use in successive attr_list() calls. - * It provides a way to find the last attribute that was returned in the - * last attr_list() call so that we can get the next one without missing - * any. This should be bzero()ed before use and whenever it is desired to - * start over from the beginning of the attribute list. The only valid - * operation on a cursor is to bzero() it. - */ -typedef struct attrlist_cursor { - uint32_t opaque[4]; /* an opaque cookie */ -} attrlist_cursor_t; - -/* - * Multi-attribute operation vector. - */ -typedef struct attr_multiop { - int32_t am_opcode; /* operation to perform (ATTR_OP_GET, etc.) */ - int32_t am_error; /* [out arg] result of this sub-op (an errno) */ - char *am_attrname; /* attribute name to work with */ - char *am_attrvalue; /* [in/out arg] attribute value (raw bytes) */ - int32_t am_length; /* [in/out arg] length of value */ - int32_t am_flags; /* flags (bit-wise OR of #defines above) */ -} attr_multiop_t; -#define ATTR_MAX_MULTIOPS 128 /* max number ops in an oplist array */ - -/* - * Valid values of am_opcode. - */ -#define ATTR_OP_GET 1 /* return the indicated attr's value */ -#define ATTR_OP_SET 2 /* set/create the indicated attr/value pair */ -#define ATTR_OP_REMOVE 3 /* remove the indicated attr */ - -/* - * Get the value of an attribute. - * Valuelength must be set to the maximum size of the value buffer, it will - * be set to the actual number of bytes used in the value buffer upon return. - * The return value is -1 on error (w/errno set appropriately), 0 on success. - */ -extern int attr_get (const char *__path, const char *__attrname, - char *__attrvalue, int *__valuelength, int __flags) - __attribute__ ((deprecated)); -extern int attr_getf (int __fd, const char *__attrname, char *__attrvalue, - int *__valuelength, int __flags) - __attribute__ ((deprecated)); - -/* - * Set the value of an attribute, creating the attribute if necessary. - * The return value is -1 on error (w/errno set appropriately), 0 on success. - */ -extern int attr_set (const char *__path, const char *__attrname, - const char *__attrvalue, const int __valuelength, - int __flags) - __attribute__ ((deprecated)); -extern int attr_setf (int __fd, const char *__attrname, - const char *__attrvalue, const int __valuelength, - int __flags) - __attribute__ ((deprecated)); - -/* - * Remove an attribute. - * The return value is -1 on error (w/errno set appropriately), 0 on success. - */ -extern int attr_remove (const char *__path, const char *__attrname, - int __flags) - __attribute__ ((deprecated)); -extern int attr_removef (int __fd, const char *__attrname, int __flags) - __attribute__ ((deprecated)); - -/* - * List the names and sizes of the values of all the attributes of an object. - * "Cursor" must be allocated and zeroed before the first call, it is used - * to maintain context between system calls if all the attribute names won't - * fit into the buffer on the first system call. - * The return value is -1 on error (w/errno set appropriately), 0 on success. - */ -extern int attr_list(const char *__path, char *__buffer, const int __buffersize, - int __flags, attrlist_cursor_t *__cursor) - __attribute__ ((deprecated)); -extern int attr_listf(int __fd, char *__buffer, const int __buffersize, - int __flags, attrlist_cursor_t *__cursor) - __attribute__ ((deprecated)); - -/* - * Operate on multiple attributes of the same object simultaneously. - * - * This call will save on system call overhead when many attributes are - * going to be operated on. - * - * The return value is -1 on error (w/errno set appropriately), 0 on success. - * Note that this call will not return -1 as a result of failure of any - * of the sub-operations, their return value is stored in each element - * of the operation array. This call will return -1 for a failure of the - * call as a whole, eg: if the pathname doesn't exist, or the fd is bad. - * - * The semantics and allowable values for the fields in a attr_multiop_t - * are the same as the semantics and allowable values for the arguments to - * the corresponding "simple" attribute interface. For example: the args - * to a ATTR_OP_GET are the same as the args to an attr_get() call. - */ -extern int attr_multi (const char *__path, attr_multiop_t *__oplist, - int __count, int __flags) - __attribute__ ((deprecated)); -extern int attr_multif (int __fd, attr_multiop_t *__oplist, - int __count, int __flags) - __attribute__ ((deprecated)); - -#ifdef __cplusplus -} -#endif - -#endif /* __ATTRIBUTES_H__ */ diff --git a/dingux/opt/mipsel-linux-uclibc/include/attr/error_context.h b/dingux/opt/mipsel-linux-uclibc/include/attr/error_context.h deleted file mode 100644 index 9b56944..0000000 --- a/dingux/opt/mipsel-linux-uclibc/include/attr/error_context.h +++ /dev/null @@ -1,53 +0,0 @@ -/* - Copyright (C) 2009 Andreas Gruenbacher - - This program is free software: you can redistribute it and/or modify it - under the terms of the GNU Lesser General Public License as published by - the Free Software Foundation, either version 2.1 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . - */ - -#ifndef __ERROR_CONTEXT_T -#define __ERROR_CONTEXT_T - -#ifdef __cplusplus -extern "C" { -#endif - -struct error_context { - /* Process an error message */ - void (*error) (struct error_context *, const char *, ...); - - /* Quote a file name for including in an error message */ - const char *(*quote) (struct error_context *, const char *); - - /* Free a quoted name */ - void (*quote_free) (struct error_context *, const char *); -}; - -#ifdef ERROR_CONTEXT_MACROS -# define error(ctx, args...) do { \ - if ((ctx) && (ctx)->error) \ - (ctx)->error((ctx), args); \ - } while(0) -# define quote(ctx, name) \ - ( ((ctx) && (ctx)->quote) ? (ctx)->quote((ctx), (name)) : (name) ) -# define quote_free(ctx, name) do { \ - if ((ctx) && (ctx)->quote_free) \ - (ctx)->quote_free((ctx), (name)); \ - } while(0) -#endif - -#ifdef __cplusplus -} -#endif - -#endif /* __ERROR_CONTEXT_T */ diff --git a/dingux/opt/mipsel-linux-uclibc/include/attr/libattr.h b/dingux/opt/mipsel-linux-uclibc/include/attr/libattr.h deleted file mode 100644 index 81ebc1b..0000000 --- a/dingux/opt/mipsel-linux-uclibc/include/attr/libattr.h +++ /dev/null @@ -1,46 +0,0 @@ -/* - Copyright (C) 2009 Andreas Gruenbacher - - This program is free software: you can redistribute it and/or modify it - under the terms of the GNU Lesser General Public License as published by - the Free Software Foundation, either version 2.1 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . - */ - -#ifndef __LIBATTR_H -#define __LIBATTR_H - -#ifdef __cplusplus -extern "C" { -#endif - -struct error_context; - -extern int attr_copy_file (const char *, const char *, - int (*) (const char *, struct error_context *), - struct error_context *); -extern int attr_copy_fd (const char *, int, const char *, int, - int (*) (const char *, struct error_context *), - struct error_context *); - -/* Keep this function for backwards compatibility. */ -extern int attr_copy_check_permissions(const char *, struct error_context *); - -#define ATTR_ACTION_SKIP 1 -#define ATTR_ACTION_PERMISSIONS 2 - -extern int attr_copy_action(const char *, struct error_context *); - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/dingux/opt/mipsel-linux-uclibc/include/blkid/blkid.h b/dingux/opt/mipsel-linux-uclibc/include/blkid/blkid.h deleted file mode 100644 index 6ef836d..0000000 --- a/dingux/opt/mipsel-linux-uclibc/include/blkid/blkid.h +++ /dev/null @@ -1,461 +0,0 @@ -/* - * blkid.h - Interface for libblkid, a library to identify block devices - * - * Copyright (C) 2001 Andreas Dilger - * Copyright (C) 2003 Theodore Ts'o - * Copyright (C) 2008 Karel Zak - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2.1 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - */ - -#ifndef _BLKID_BLKID_H -#define _BLKID_BLKID_H - -#include -#include - -#ifdef __cplusplus -extern "C" { -#endif - -#define BLKID_VERSION "2.31.1" -#define BLKID_DATE "19-Dec-2017" - -/** - * blkid_dev: - * - * The device object keeps information about one device - */ -typedef struct blkid_struct_dev *blkid_dev; - -/** - * blkid_cache: - * - * information about all system devices - */ -typedef struct blkid_struct_cache *blkid_cache; - -/** - * blkid_probe: - * - * low-level probing setting - */ -typedef struct blkid_struct_probe *blkid_probe; - -/** - * blkid_topology: - * - * device topology information - */ -typedef struct blkid_struct_topology *blkid_topology; - -/** - * blkid_partlist - * - * list of all detected partitions and partitions tables - */ -typedef struct blkid_struct_partlist *blkid_partlist; - -/** - * blkid_partition: - * - * information about a partition - */ -typedef struct blkid_struct_partition *blkid_partition; - -/** - * blkid_parttable: - * - * information about a partition table - */ -typedef struct blkid_struct_parttable *blkid_parttable; - -/** - * blkid_loff_t: - * - * 64-bit signed number for offsets and sizes - */ -typedef int64_t blkid_loff_t; - -/** - * blkid_tag_iterate: - * - * tags iterator for high-level (blkid_cache) API - */ -typedef struct blkid_struct_tag_iterate *blkid_tag_iterate; - -/** - * blkid_dev_iterate: - * - * devices iterator for high-level (blkid_cache) API - */ -typedef struct blkid_struct_dev_iterate *blkid_dev_iterate; - -/* - * Flags for blkid_get_dev - * - * BLKID_DEV_CREATE Create an empty device structure if not found - * in the cache. - * BLKID_DEV_VERIFY Make sure the device structure corresponds - * with reality. - * BLKID_DEV_FIND Just look up a device entry, and return NULL - * if it is not found. - * BLKID_DEV_NORMAL Get a valid device structure, either from the - * cache or by probing the device. - */ -#define BLKID_DEV_FIND 0x0000 -#define BLKID_DEV_CREATE 0x0001 -#define BLKID_DEV_VERIFY 0x0002 -#define BLKID_DEV_NORMAL (BLKID_DEV_CREATE | BLKID_DEV_VERIFY) - - -#ifndef __GNUC_PREREQ -# if defined __GNUC__ && defined __GNUC_MINOR__ -# define __GNUC_PREREQ(maj, min) ((__GNUC__ << 16) + __GNUC_MINOR__ >= ((maj) << 16) + (min)) -# else -# define __GNUC_PREREQ(maj, min) 0 -# endif -#endif - -#ifndef __ul_attribute__ -# if __GNUC_PREREQ (3, 4) -# define __ul_attribute__(_a_) __attribute__(_a_) -# else -# define __ul_attribute__(_a_) -# endif -#endif - -/* cache.c */ -extern void blkid_init_debug(int mask); -extern void blkid_put_cache(blkid_cache cache); -extern int blkid_get_cache(blkid_cache *cache, const char *filename); -extern void blkid_gc_cache(blkid_cache cache); - -/* dev.c */ -extern const char *blkid_dev_devname(blkid_dev dev) - __ul_attribute__((warn_unused_result)); - -extern blkid_dev_iterate blkid_dev_iterate_begin(blkid_cache cache); -extern int blkid_dev_set_search(blkid_dev_iterate iter, - char *search_type, char *search_value); -extern int blkid_dev_next(blkid_dev_iterate iterate, blkid_dev *dev); -extern void blkid_dev_iterate_end(blkid_dev_iterate iterate); - -/* devno.c */ -extern char *blkid_devno_to_devname(dev_t devno) - __ul_attribute__((warn_unused_result)); -extern int blkid_devno_to_wholedisk(dev_t dev, char *diskname, - size_t len, dev_t *diskdevno) - __ul_attribute__((warn_unused_result)); - -/* devname.c */ -extern int blkid_probe_all(blkid_cache cache); -extern int blkid_probe_all_new(blkid_cache cache); -extern int blkid_probe_all_removable(blkid_cache cache); - -extern blkid_dev blkid_get_dev(blkid_cache cache, const char *devname, int flags); - -/* getsize.c */ -extern blkid_loff_t blkid_get_dev_size(int fd); - -/* verify.c */ -extern blkid_dev blkid_verify(blkid_cache cache, blkid_dev dev); - -/* read.c */ - -/* resolve.c */ -extern char *blkid_get_tag_value(blkid_cache cache, const char *tagname, - const char *devname) - __ul_attribute__((warn_unused_result)); -extern char *blkid_get_devname(blkid_cache cache, const char *token, - const char *value) - __ul_attribute__((warn_unused_result)); - -/* tag.c */ -extern blkid_tag_iterate blkid_tag_iterate_begin(blkid_dev dev); -extern int blkid_tag_next(blkid_tag_iterate iterate, - const char **type, const char **value); -extern void blkid_tag_iterate_end(blkid_tag_iterate iterate); -extern int blkid_dev_has_tag(blkid_dev dev, const char *type, const char *value); - -extern blkid_dev blkid_find_dev_with_tag(blkid_cache cache, - const char *type, - const char *value); - -extern int blkid_parse_tag_string(const char *token, char **ret_type, char **ret_val); - -/* version.c */ -extern int blkid_parse_version_string(const char *ver_string) - __ul_attribute__((nonnull)); -extern int blkid_get_library_version(const char **ver_string, - const char **date_string); - -/* encode.c */ -extern int blkid_encode_string(const char *str, char *str_enc, size_t len); -extern int blkid_safe_string(const char *str, char *str_safe, size_t len); - -/* evaluate.c */ -extern int blkid_send_uevent(const char *devname, const char *action); -extern char *blkid_evaluate_tag(const char *token, const char *value, - blkid_cache *cache) - __ul_attribute__((warn_unused_result)); -extern char *blkid_evaluate_spec(const char *spec, blkid_cache *cache) - __ul_attribute__((warn_unused_result)); - -/* probe.c */ -extern blkid_probe blkid_new_probe(void) - __ul_attribute__((warn_unused_result)); -extern blkid_probe blkid_new_probe_from_filename(const char *filename) - __ul_attribute__((warn_unused_result)) - __ul_attribute__((nonnull)); -extern void blkid_free_probe(blkid_probe pr); - -extern void blkid_reset_probe(blkid_probe pr); -extern int blkid_probe_reset_buffers(blkid_probe pr); -extern int blkid_probe_hide_range(blkid_probe pr, uint64_t off, uint64_t len); - -extern int blkid_probe_set_device(blkid_probe pr, int fd, - blkid_loff_t off, blkid_loff_t size) - __ul_attribute__((nonnull)); - -extern dev_t blkid_probe_get_devno(blkid_probe pr) - __ul_attribute__((nonnull)); - -extern dev_t blkid_probe_get_wholedisk_devno(blkid_probe pr) - __ul_attribute__((nonnull)); - -extern int blkid_probe_is_wholedisk(blkid_probe pr) - __ul_attribute__((nonnull)); - -extern blkid_loff_t blkid_probe_get_size(blkid_probe pr) - __ul_attribute__((nonnull)); -extern blkid_loff_t blkid_probe_get_offset(blkid_probe pr) - __ul_attribute__((nonnull)); -extern unsigned int blkid_probe_get_sectorsize(blkid_probe pr) - __ul_attribute__((nonnull)); -extern int blkid_probe_set_sectorsize(blkid_probe pr, unsigned int sz) - __ul_attribute__((nonnull)); -extern blkid_loff_t blkid_probe_get_sectors(blkid_probe pr) - __ul_attribute__((nonnull)); - -extern int blkid_probe_get_fd(blkid_probe pr) - __ul_attribute__((nonnull)); - -/* - * superblocks probing - */ -extern int blkid_known_fstype(const char *fstype) - __ul_attribute__((nonnull)); - -extern int blkid_superblocks_get_name(size_t idx, const char **name, int *usage); - -extern int blkid_probe_enable_superblocks(blkid_probe pr, int enable) - __ul_attribute__((nonnull)); - -#define BLKID_SUBLKS_LABEL (1 << 1) /* read LABEL from superblock */ -#define BLKID_SUBLKS_LABELRAW (1 << 2) /* read and define LABEL_RAW result value*/ -#define BLKID_SUBLKS_UUID (1 << 3) /* read UUID from superblock */ -#define BLKID_SUBLKS_UUIDRAW (1 << 4) /* read and define UUID_RAW result value */ -#define BLKID_SUBLKS_TYPE (1 << 5) /* define TYPE result value */ -#define BLKID_SUBLKS_SECTYPE (1 << 6) /* define compatible fs type (second type) */ -#define BLKID_SUBLKS_USAGE (1 << 7) /* define USAGE result value */ -#define BLKID_SUBLKS_VERSION (1 << 8) /* read FS type from superblock */ -#define BLKID_SUBLKS_MAGIC (1 << 9) /* define SBMAGIC and SBMAGIC_OFFSET */ -#define BLKID_SUBLKS_BADCSUM (1 << 10) /* allow a bad checksum */ - -#define BLKID_SUBLKS_DEFAULT (BLKID_SUBLKS_LABEL | BLKID_SUBLKS_UUID | \ - BLKID_SUBLKS_TYPE | BLKID_SUBLKS_SECTYPE) - -extern int blkid_probe_set_superblocks_flags(blkid_probe pr, int flags) - __ul_attribute__((nonnull)); -extern int blkid_probe_reset_superblocks_filter(blkid_probe pr) - __ul_attribute__((nonnull)); -extern int blkid_probe_invert_superblocks_filter(blkid_probe pr) - __ul_attribute__((nonnull)); - -/** - * BLKID_FLTR_NOTIN - */ -#define BLKID_FLTR_NOTIN 1 -/** - * BLKID_FLTR_ONLYIN - */ -#define BLKID_FLTR_ONLYIN 2 -extern int blkid_probe_filter_superblocks_type(blkid_probe pr, int flag, char *names[]) - __ul_attribute__((nonnull)); - -#define BLKID_USAGE_FILESYSTEM (1 << 1) -#define BLKID_USAGE_RAID (1 << 2) -#define BLKID_USAGE_CRYPTO (1 << 3) -#define BLKID_USAGE_OTHER (1 << 4) -extern int blkid_probe_filter_superblocks_usage(blkid_probe pr, int flag, int usage) - __ul_attribute__((nonnull)); - -/* - * topology probing - */ -extern int blkid_probe_enable_topology(blkid_probe pr, int enable) - __ul_attribute__((nonnull)); - -/* binary interface */ -extern blkid_topology blkid_probe_get_topology(blkid_probe pr) - __ul_attribute__((nonnull)); - -extern unsigned long blkid_topology_get_alignment_offset(blkid_topology tp) - __ul_attribute__((nonnull)); -extern unsigned long blkid_topology_get_minimum_io_size(blkid_topology tp) - __ul_attribute__((nonnull)); -extern unsigned long blkid_topology_get_optimal_io_size(blkid_topology tp) - __ul_attribute__((nonnull)); -extern unsigned long blkid_topology_get_logical_sector_size(blkid_topology tp) - __ul_attribute__((nonnull)); -extern unsigned long blkid_topology_get_physical_sector_size(blkid_topology tp) - __ul_attribute__((nonnull)); - -/* - * partitions probing - */ -extern int blkid_known_pttype(const char *pttype); -extern int blkid_partitions_get_name(const size_t idx, const char **name); - -extern int blkid_probe_enable_partitions(blkid_probe pr, int enable) - __ul_attribute__((nonnull)); - -extern int blkid_probe_reset_partitions_filter(blkid_probe pr) - __ul_attribute__((nonnull)); -extern int blkid_probe_invert_partitions_filter(blkid_probe pr) - __ul_attribute__((nonnull)); -extern int blkid_probe_filter_partitions_type(blkid_probe pr, int flag, char *names[]) - __ul_attribute__((nonnull)); - -/* partitions probing flags */ -#define BLKID_PARTS_FORCE_GPT (1 << 1) -#define BLKID_PARTS_ENTRY_DETAILS (1 << 2) -#define BLKID_PARTS_MAGIC (1 << 3) -extern int blkid_probe_set_partitions_flags(blkid_probe pr, int flags) - __ul_attribute__((nonnull)); - -/* binary interface */ -extern blkid_partlist blkid_probe_get_partitions(blkid_probe pr) - __ul_attribute__((nonnull)); - -extern int blkid_partlist_numof_partitions(blkid_partlist ls) - __ul_attribute__((nonnull)); -extern blkid_parttable blkid_partlist_get_table(blkid_partlist ls) - __ul_attribute__((nonnull)); -extern blkid_partition blkid_partlist_get_partition(blkid_partlist ls, int n) - __ul_attribute__((nonnull)); -extern blkid_partition blkid_partlist_get_partition_by_partno(blkid_partlist ls, int n) - __ul_attribute__((nonnull)); -extern blkid_partition blkid_partlist_devno_to_partition(blkid_partlist ls, dev_t devno) - __ul_attribute__((nonnull)); -extern blkid_parttable blkid_partition_get_table(blkid_partition par) - __ul_attribute__((nonnull)); - -extern const char *blkid_partition_get_name(blkid_partition par) - __ul_attribute__((nonnull)); -extern const char *blkid_partition_get_uuid(blkid_partition par) - __ul_attribute__((nonnull)); -extern int blkid_partition_get_partno(blkid_partition par) - __ul_attribute__((nonnull)); -extern blkid_loff_t blkid_partition_get_start(blkid_partition par) - __ul_attribute__((nonnull)); -extern blkid_loff_t blkid_partition_get_size(blkid_partition par) - __ul_attribute__((nonnull)); - -extern int blkid_partition_get_type(blkid_partition par) - __ul_attribute__((nonnull)); -extern const char *blkid_partition_get_type_string(blkid_partition par) - __ul_attribute__((nonnull)); -extern unsigned long long blkid_partition_get_flags(blkid_partition par) - __ul_attribute__((nonnull)); - -extern int blkid_partition_is_logical(blkid_partition par) - __ul_attribute__((nonnull)); -extern int blkid_partition_is_extended(blkid_partition par) - __ul_attribute__((nonnull)); -extern int blkid_partition_is_primary(blkid_partition par) - __ul_attribute__((nonnull)); - -extern const char *blkid_parttable_get_type(blkid_parttable tab) - __ul_attribute__((nonnull)); -extern const char *blkid_parttable_get_id(blkid_parttable tab) - __ul_attribute__((nonnull)); -extern blkid_loff_t blkid_parttable_get_offset(blkid_parttable tab) - __ul_attribute__((nonnull)); -extern blkid_partition blkid_parttable_get_parent(blkid_parttable tab) - __ul_attribute__((nonnull)); - -/* - * NAME=value low-level interface - */ -extern int blkid_do_probe(blkid_probe pr) - __ul_attribute__((nonnull)); -extern int blkid_do_safeprobe(blkid_probe pr) - __ul_attribute__((nonnull)); -extern int blkid_do_fullprobe(blkid_probe pr) - __ul_attribute__((nonnull)); - -extern int blkid_probe_numof_values(blkid_probe pr) - __ul_attribute__((nonnull)); -extern int blkid_probe_get_value(blkid_probe pr, int num, const char **name, - const char **data, size_t *len) - __ul_attribute__((nonnull(1))); -extern int blkid_probe_lookup_value(blkid_probe pr, const char *name, - const char **data, size_t *len) - __ul_attribute__((nonnull(1, 2))); -extern int blkid_probe_has_value(blkid_probe pr, const char *name) - __ul_attribute__((nonnull)); -extern int blkid_do_wipe(blkid_probe pr, int dryrun) - __ul_attribute__((nonnull)); -extern int blkid_probe_step_back(blkid_probe pr) - __ul_attribute__((nonnull)); - -/* - * Deprecated functions/macros - */ -#ifndef BLKID_DISABLE_DEPRECATED - -#define BLKID_PROBREQ_LABEL BLKID_SUBLKS_LABEL -#define BLKID_PROBREQ_LABELRAW BLKID_SUBLKS_LABELRAW -#define BLKID_PROBREQ_UUID BLKID_SUBLKS_UUID -#define BLKID_PROBREQ_UUIDRAW BLKID_SUBLKS_UUIDRAW -#define BLKID_PROBREQ_TYPE BLKID_SUBLKS_TYPE -#define BLKID_PROBREQ_SECTYPE BLKID_SUBLKS_SECTYPE -#define BLKID_PROBREQ_USAGE BLKID_SUBLKS_USAGE -#define BLKID_PROBREQ_VERSION BLKID_SUBLKS_VERSION - -extern int blkid_probe_set_request(blkid_probe pr, int flags) - __ul_attribute__((deprecated)); - -extern int blkid_probe_filter_usage(blkid_probe pr, int flag, int usage) - __ul_attribute__((deprecated)); - -extern int blkid_probe_filter_types(blkid_probe pr, int flag, char *names[]) - __ul_attribute__((deprecated)); - -extern int blkid_probe_invert_filter(blkid_probe pr) - __ul_attribute__((deprecated)); - -extern int blkid_probe_reset_filter(blkid_probe pr) - __ul_attribute__((deprecated)); - -#endif /* BLKID_DISABLE_DEPRECATED */ - -#ifdef __cplusplus -} -#endif - -#endif /* _BLKID_BLKID_H */ diff --git a/dingux/opt/mipsel-linux-uclibc/include/com_err.h b/dingux/opt/mipsel-linux-uclibc/include/com_err.h deleted file mode 120000 index b52fc72..0000000 --- a/dingux/opt/mipsel-linux-uclibc/include/com_err.h +++ /dev/null @@ -1 +0,0 @@ -et/com_err.h \ No newline at end of file diff --git a/dingux/opt/mipsel-linux-uclibc/include/e2p/e2p.h b/dingux/opt/mipsel-linux-uclibc/include/e2p/e2p.h deleted file mode 100644 index e96cdec..0000000 --- a/dingux/opt/mipsel-linux-uclibc/include/e2p/e2p.h +++ /dev/null @@ -1,79 +0,0 @@ -/* - * e2p.h --- header file for the e2p library - * - * %Begin-Header% - * This file may be redistributed under the terms of the GNU Library - * General Public License, version 2. - * %End-Header% - */ - -#include /* Needed by dirent.h on netbsd */ -#include -#include - -#include - -#define E2P_FEATURE_COMPAT 0 -#define E2P_FEATURE_INCOMPAT 1 -#define E2P_FEATURE_RO_INCOMPAT 2 -#define E2P_FEATURE_TYPE_MASK 0x03 - -#define E2P_FEATURE_NEGATE_FLAG 0x80 - -#define E2P_FS_FEATURE 0 -#define E2P_JOURNAL_FEATURE 1 - -/* `options' for print_flags() */ - -#define PFOPT_LONG 1 /* Must be 1 for compatibility with `int long_format'. */ - - -int fgetflags (const char * name, unsigned long * flags); -int fgetversion (const char * name, unsigned long * version); -int fsetflags (const char * name, unsigned long flags); -int fsetversion (const char * name, unsigned long version); -int fgetproject(const char *name, unsigned long *project); -int fsetproject(const char *name, unsigned long project); -int getflags (int fd, unsigned long * flags); -int getversion (int fd, unsigned long * version); -int iterate_on_dir (const char * dir_name, - int (*func) (const char *, struct dirent *, void *), - void * private_arg); -void list_super(struct ext2_super_block * s); -void list_super2(struct ext2_super_block * s, FILE *f); -void print_fs_errors (FILE * f, unsigned short errors); -void print_flags (FILE * f, unsigned long flags, unsigned options); -void print_fs_state (FILE * f, unsigned short state); -int setflags (int fd, unsigned long flags); -int setversion (int fd, unsigned long version); - -void e2p_list_journal_super(FILE *f, char *journal_sb_buf, - int exp_block_size, int flags); - -const char *e2p_feature2string(int compat, unsigned int mask); -const char *e2p_jrnl_feature2string(int compat, unsigned int mask); -int e2p_string2feature(char *string, int *compat, unsigned int *mask); -int e2p_jrnl_string2feature(char *string, int *compat_type, unsigned int *mask); -int e2p_edit_feature(const char *str, __u32 *compat_array, __u32 *ok_array); -int e2p_edit_feature2(const char *str, __u32 *compat_array, __u32 *ok_array, - __u32 *clear_ok_array, int *type_err, - unsigned int *mask_err); - -int e2p_is_null_uuid(void *uu); -void e2p_uuid_to_str(void *uu, char *out); -const char *e2p_uuid2str(void *uu); - -const char *e2p_hash2string(int num); -int e2p_string2hash(char *string); - -const char *e2p_mntopt2string(unsigned int mask); -int e2p_string2mntopt(char *string, unsigned int *mask); -int e2p_edit_mntopts(const char *str, __u32 *mntopts, __u32 ok); - -unsigned long parse_num_blocks(const char *arg, int log_block_size); -unsigned long long parse_num_blocks2(const char *arg, int log_block_size); - -char *e2p_os2string(int os_type); -int e2p_string2os(char *str); - -unsigned int e2p_percent(int percent, unsigned int base); diff --git a/dingux/opt/mipsel-linux-uclibc/include/et/com_err.h b/dingux/opt/mipsel-linux-uclibc/include/et/com_err.h deleted file mode 100644 index 27a36ea..0000000 --- a/dingux/opt/mipsel-linux-uclibc/include/et/com_err.h +++ /dev/null @@ -1,68 +0,0 @@ -/* - * Header file for common error description library. - * - * Copyright 1988, Student Information Processing Board of the - * Massachusetts Institute of Technology. - * - * For copyright and distribution info, see the documentation supplied - * with this package. - */ - -#if !defined(__COM_ERR_H) && !defined(__COM_ERR_H__) - -#ifdef __GNUC__ -#define COM_ERR_ATTR(x) __attribute__(x) -#else -#define COM_ERR_ATTR(x) -#endif - -#include -#include - -typedef long errcode_t; - -struct error_table { - char const * const * msgs; - long base; - int n_msgs; -}; -struct et_list; - -extern void com_err (const char *, long, const char *, ...) - COM_ERR_ATTR((format(printf, 3, 4))); - -extern void com_err_va (const char *whoami, errcode_t code, const char *fmt, - va_list args) - COM_ERR_ATTR((format(printf, 3, 0))); - -extern char const *error_message (long); -extern void (*com_err_hook) (const char *, long, const char *, va_list); -extern void (*set_com_err_hook (void (*) (const char *, long, - const char *, va_list))) - (const char *, long, const char *, va_list); -extern void (*reset_com_err_hook (void)) (const char *, long, - const char *, va_list); -extern int init_error_table(const char * const *msgs, long base, int count); -extern char *(*set_com_err_gettext (char *(*) (const char *))) - (const char *); - -extern errcode_t add_error_table(const struct error_table * et); -extern errcode_t remove_error_table(const struct error_table * et); -extern void add_to_error_table(struct et_list *new_table); - -/* Provided for Heimdall compatibility */ -extern const char *com_right(struct et_list *list, long code); -extern const char *com_right_r(struct et_list *list, long code, char *str, size_t len); -extern void initialize_error_table_r(struct et_list **list, - const char **messages, - int num_errors, - long base); -extern void free_error_table(struct et_list *et); - -/* Provided for compatibility with other com_err libraries */ -extern int et_list_lock(void); -extern int et_list_unlock(void); - -#define __COM_ERR_H -#define __COM_ERR_H__ -#endif /* !defined(__COM_ERR_H) && !defined(__COM_ERR_H__)*/ diff --git a/dingux/opt/mipsel-linux-uclibc/include/expat.h b/dingux/opt/mipsel-linux-uclibc/include/expat.h deleted file mode 100644 index 1f608c0..0000000 --- a/dingux/opt/mipsel-linux-uclibc/include/expat.h +++ /dev/null @@ -1,1085 +0,0 @@ -/* - __ __ _ - ___\ \/ /_ __ __ _| |_ - / _ \\ /| '_ \ / _` | __| - | __// \| |_) | (_| | |_ - \___/_/\_\ .__/ \__,_|\__| - |_| XML parser - - Copyright (c) 1997-2000 Thai Open Source Software Center Ltd - Copyright (c) 2000-2017 Expat development team - Licensed under the MIT license: - - Permission is hereby granted, free of charge, to any person obtaining - a copy of this software and associated documentation files (the - "Software"), to deal in the Software without restriction, including - without limitation the rights to use, copy, modify, merge, publish, - distribute, sublicense, and/or sell copies of the Software, and to permit - persons to whom the Software is furnished to do so, subject to the - following conditions: - - The above copyright notice and this permission notice shall be included - in all copies or substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, - EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF - MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN - NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, - DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR - OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE - USE OR OTHER DEALINGS IN THE SOFTWARE. -*/ - -#ifndef Expat_INCLUDED -#define Expat_INCLUDED 1 - -#ifdef __VMS -/* 0 1 2 3 0 1 2 3 - 1234567890123456789012345678901 1234567890123456789012345678901 */ -#define XML_SetProcessingInstructionHandler XML_SetProcessingInstrHandler -#define XML_SetUnparsedEntityDeclHandler XML_SetUnparsedEntDeclHandler -#define XML_SetStartNamespaceDeclHandler XML_SetStartNamespcDeclHandler -#define XML_SetExternalEntityRefHandlerArg XML_SetExternalEntRefHandlerArg -#endif - -#include -#include "expat_external.h" - -#ifdef __cplusplus -extern "C" { -#endif - -struct XML_ParserStruct; -typedef struct XML_ParserStruct *XML_Parser; - -typedef unsigned char XML_Bool; -#define XML_TRUE ((XML_Bool) 1) -#define XML_FALSE ((XML_Bool) 0) - -/* The XML_Status enum gives the possible return values for several - API functions. The preprocessor #defines are included so this - stanza can be added to code that still needs to support older - versions of Expat 1.95.x: - - #ifndef XML_STATUS_OK - #define XML_STATUS_OK 1 - #define XML_STATUS_ERROR 0 - #endif - - Otherwise, the #define hackery is quite ugly and would have been - dropped. -*/ -enum XML_Status { - XML_STATUS_ERROR = 0, -#define XML_STATUS_ERROR XML_STATUS_ERROR - XML_STATUS_OK = 1, -#define XML_STATUS_OK XML_STATUS_OK - XML_STATUS_SUSPENDED = 2 -#define XML_STATUS_SUSPENDED XML_STATUS_SUSPENDED -}; - -enum XML_Error { - XML_ERROR_NONE, - XML_ERROR_NO_MEMORY, - XML_ERROR_SYNTAX, - XML_ERROR_NO_ELEMENTS, - XML_ERROR_INVALID_TOKEN, - XML_ERROR_UNCLOSED_TOKEN, - XML_ERROR_PARTIAL_CHAR, - XML_ERROR_TAG_MISMATCH, - XML_ERROR_DUPLICATE_ATTRIBUTE, - XML_ERROR_JUNK_AFTER_DOC_ELEMENT, - XML_ERROR_PARAM_ENTITY_REF, - XML_ERROR_UNDEFINED_ENTITY, - XML_ERROR_RECURSIVE_ENTITY_REF, - XML_ERROR_ASYNC_ENTITY, - XML_ERROR_BAD_CHAR_REF, - XML_ERROR_BINARY_ENTITY_REF, - XML_ERROR_ATTRIBUTE_EXTERNAL_ENTITY_REF, - XML_ERROR_MISPLACED_XML_PI, - XML_ERROR_UNKNOWN_ENCODING, - XML_ERROR_INCORRECT_ENCODING, - XML_ERROR_UNCLOSED_CDATA_SECTION, - XML_ERROR_EXTERNAL_ENTITY_HANDLING, - XML_ERROR_NOT_STANDALONE, - XML_ERROR_UNEXPECTED_STATE, - XML_ERROR_ENTITY_DECLARED_IN_PE, - XML_ERROR_FEATURE_REQUIRES_XML_DTD, - XML_ERROR_CANT_CHANGE_FEATURE_ONCE_PARSING, - /* Added in 1.95.7. */ - XML_ERROR_UNBOUND_PREFIX, - /* Added in 1.95.8. */ - XML_ERROR_UNDECLARING_PREFIX, - XML_ERROR_INCOMPLETE_PE, - XML_ERROR_XML_DECL, - XML_ERROR_TEXT_DECL, - XML_ERROR_PUBLICID, - XML_ERROR_SUSPENDED, - XML_ERROR_NOT_SUSPENDED, - XML_ERROR_ABORTED, - XML_ERROR_FINISHED, - XML_ERROR_SUSPEND_PE, - /* Added in 2.0. */ - XML_ERROR_RESERVED_PREFIX_XML, - XML_ERROR_RESERVED_PREFIX_XMLNS, - XML_ERROR_RESERVED_NAMESPACE_URI, - /* Added in 2.2.1. */ - XML_ERROR_INVALID_ARGUMENT -}; - -enum XML_Content_Type { - XML_CTYPE_EMPTY = 1, - XML_CTYPE_ANY, - XML_CTYPE_MIXED, - XML_CTYPE_NAME, - XML_CTYPE_CHOICE, - XML_CTYPE_SEQ -}; - -enum XML_Content_Quant { - XML_CQUANT_NONE, - XML_CQUANT_OPT, - XML_CQUANT_REP, - XML_CQUANT_PLUS -}; - -/* If type == XML_CTYPE_EMPTY or XML_CTYPE_ANY, then quant will be - XML_CQUANT_NONE, and the other fields will be zero or NULL. - If type == XML_CTYPE_MIXED, then quant will be NONE or REP and - numchildren will contain number of elements that may be mixed in - and children point to an array of XML_Content cells that will be - all of XML_CTYPE_NAME type with no quantification. - - If type == XML_CTYPE_NAME, then the name points to the name, and - the numchildren field will be zero and children will be NULL. The - quant fields indicates any quantifiers placed on the name. - - CHOICE and SEQ will have name NULL, the number of children in - numchildren and children will point, recursively, to an array - of XML_Content cells. - - The EMPTY, ANY, and MIXED types will only occur at top level. -*/ - -typedef struct XML_cp XML_Content; - -struct XML_cp { - enum XML_Content_Type type; - enum XML_Content_Quant quant; - XML_Char * name; - unsigned int numchildren; - XML_Content * children; -}; - - -/* This is called for an element declaration. See above for - description of the model argument. It's the caller's responsibility - to free model when finished with it. -*/ -typedef void (XMLCALL *XML_ElementDeclHandler) (void *userData, - const XML_Char *name, - XML_Content *model); - -XMLPARSEAPI(void) -XML_SetElementDeclHandler(XML_Parser parser, - XML_ElementDeclHandler eldecl); - -/* The Attlist declaration handler is called for *each* attribute. So - a single Attlist declaration with multiple attributes declared will - generate multiple calls to this handler. The "default" parameter - may be NULL in the case of the "#IMPLIED" or "#REQUIRED" - keyword. The "isrequired" parameter will be true and the default - value will be NULL in the case of "#REQUIRED". If "isrequired" is - true and default is non-NULL, then this is a "#FIXED" default. -*/ -typedef void (XMLCALL *XML_AttlistDeclHandler) ( - void *userData, - const XML_Char *elname, - const XML_Char *attname, - const XML_Char *att_type, - const XML_Char *dflt, - int isrequired); - -XMLPARSEAPI(void) -XML_SetAttlistDeclHandler(XML_Parser parser, - XML_AttlistDeclHandler attdecl); - -/* The XML declaration handler is called for *both* XML declarations - and text declarations. The way to distinguish is that the version - parameter will be NULL for text declarations. The encoding - parameter may be NULL for XML declarations. The standalone - parameter will be -1, 0, or 1 indicating respectively that there - was no standalone parameter in the declaration, that it was given - as no, or that it was given as yes. -*/ -typedef void (XMLCALL *XML_XmlDeclHandler) (void *userData, - const XML_Char *version, - const XML_Char *encoding, - int standalone); - -XMLPARSEAPI(void) -XML_SetXmlDeclHandler(XML_Parser parser, - XML_XmlDeclHandler xmldecl); - - -typedef struct { - void *(*malloc_fcn)(size_t size); - void *(*realloc_fcn)(void *ptr, size_t size); - void (*free_fcn)(void *ptr); -} XML_Memory_Handling_Suite; - -/* Constructs a new parser; encoding is the encoding specified by the - external protocol or NULL if there is none specified. -*/ -XMLPARSEAPI(XML_Parser) -XML_ParserCreate(const XML_Char *encoding); - -/* Constructs a new parser and namespace processor. Element type - names and attribute names that belong to a namespace will be - expanded; unprefixed attribute names are never expanded; unprefixed - element type names are expanded only if there is a default - namespace. The expanded name is the concatenation of the namespace - URI, the namespace separator character, and the local part of the - name. If the namespace separator is '\0' then the namespace URI - and the local part will be concatenated without any separator. - It is a programming error to use the separator '\0' with namespace - triplets (see XML_SetReturnNSTriplet). -*/ -XMLPARSEAPI(XML_Parser) -XML_ParserCreateNS(const XML_Char *encoding, XML_Char namespaceSeparator); - - -/* Constructs a new parser using the memory management suite referred to - by memsuite. If memsuite is NULL, then use the standard library memory - suite. If namespaceSeparator is non-NULL it creates a parser with - namespace processing as described above. The character pointed at - will serve as the namespace separator. - - All further memory operations used for the created parser will come from - the given suite. -*/ -XMLPARSEAPI(XML_Parser) -XML_ParserCreate_MM(const XML_Char *encoding, - const XML_Memory_Handling_Suite *memsuite, - const XML_Char *namespaceSeparator); - -/* Prepare a parser object to be re-used. This is particularly - valuable when memory allocation overhead is disproportionatly high, - such as when a large number of small documnents need to be parsed. - All handlers are cleared from the parser, except for the - unknownEncodingHandler. The parser's external state is re-initialized - except for the values of ns and ns_triplets. - - Added in Expat 1.95.3. -*/ -XMLPARSEAPI(XML_Bool) -XML_ParserReset(XML_Parser parser, const XML_Char *encoding); - -/* atts is array of name/value pairs, terminated by 0; - names and values are 0 terminated. -*/ -typedef void (XMLCALL *XML_StartElementHandler) (void *userData, - const XML_Char *name, - const XML_Char **atts); - -typedef void (XMLCALL *XML_EndElementHandler) (void *userData, - const XML_Char *name); - - -/* s is not 0 terminated. */ -typedef void (XMLCALL *XML_CharacterDataHandler) (void *userData, - const XML_Char *s, - int len); - -/* target and data are 0 terminated */ -typedef void (XMLCALL *XML_ProcessingInstructionHandler) ( - void *userData, - const XML_Char *target, - const XML_Char *data); - -/* data is 0 terminated */ -typedef void (XMLCALL *XML_CommentHandler) (void *userData, - const XML_Char *data); - -typedef void (XMLCALL *XML_StartCdataSectionHandler) (void *userData); -typedef void (XMLCALL *XML_EndCdataSectionHandler) (void *userData); - -/* This is called for any characters in the XML document for which - there is no applicable handler. This includes both characters that - are part of markup which is of a kind that is not reported - (comments, markup declarations), or characters that are part of a - construct which could be reported but for which no handler has been - supplied. The characters are passed exactly as they were in the XML - document except that they will be encoded in UTF-8 or UTF-16. - Line boundaries are not normalized. Note that a byte order mark - character is not passed to the default handler. There are no - guarantees about how characters are divided between calls to the - default handler: for example, a comment might be split between - multiple calls. -*/ -typedef void (XMLCALL *XML_DefaultHandler) (void *userData, - const XML_Char *s, - int len); - -/* This is called for the start of the DOCTYPE declaration, before - any DTD or internal subset is parsed. -*/ -typedef void (XMLCALL *XML_StartDoctypeDeclHandler) ( - void *userData, - const XML_Char *doctypeName, - const XML_Char *sysid, - const XML_Char *pubid, - int has_internal_subset); - -/* This is called for the start of the DOCTYPE declaration when the - closing > is encountered, but after processing any external - subset. -*/ -typedef void (XMLCALL *XML_EndDoctypeDeclHandler)(void *userData); - -/* This is called for entity declarations. The is_parameter_entity - argument will be non-zero if the entity is a parameter entity, zero - otherwise. - - For internal entities (), value will - be non-NULL and systemId, publicID, and notationName will be NULL. - The value string is NOT nul-terminated; the length is provided in - the value_length argument. Since it is legal to have zero-length - values, do not use this argument to test for internal entities. - - For external entities, value will be NULL and systemId will be - non-NULL. The publicId argument will be NULL unless a public - identifier was provided. The notationName argument will have a - non-NULL value only for unparsed entity declarations. - - Note that is_parameter_entity can't be changed to XML_Bool, since - that would break binary compatibility. -*/ -typedef void (XMLCALL *XML_EntityDeclHandler) ( - void *userData, - const XML_Char *entityName, - int is_parameter_entity, - const XML_Char *value, - int value_length, - const XML_Char *base, - const XML_Char *systemId, - const XML_Char *publicId, - const XML_Char *notationName); - -XMLPARSEAPI(void) -XML_SetEntityDeclHandler(XML_Parser parser, - XML_EntityDeclHandler handler); - -/* OBSOLETE -- OBSOLETE -- OBSOLETE - This handler has been superseded by the EntityDeclHandler above. - It is provided here for backward compatibility. - - This is called for a declaration of an unparsed (NDATA) entity. - The base argument is whatever was set by XML_SetBase. The - entityName, systemId and notationName arguments will never be - NULL. The other arguments may be. -*/ -typedef void (XMLCALL *XML_UnparsedEntityDeclHandler) ( - void *userData, - const XML_Char *entityName, - const XML_Char *base, - const XML_Char *systemId, - const XML_Char *publicId, - const XML_Char *notationName); - -/* This is called for a declaration of notation. The base argument is - whatever was set by XML_SetBase. The notationName will never be - NULL. The other arguments can be. -*/ -typedef void (XMLCALL *XML_NotationDeclHandler) ( - void *userData, - const XML_Char *notationName, - const XML_Char *base, - const XML_Char *systemId, - const XML_Char *publicId); - -/* When namespace processing is enabled, these are called once for - each namespace declaration. The call to the start and end element - handlers occur between the calls to the start and end namespace - declaration handlers. For an xmlns attribute, prefix will be - NULL. For an xmlns="" attribute, uri will be NULL. -*/ -typedef void (XMLCALL *XML_StartNamespaceDeclHandler) ( - void *userData, - const XML_Char *prefix, - const XML_Char *uri); - -typedef void (XMLCALL *XML_EndNamespaceDeclHandler) ( - void *userData, - const XML_Char *prefix); - -/* This is called if the document is not standalone, that is, it has an - external subset or a reference to a parameter entity, but does not - have standalone="yes". If this handler returns XML_STATUS_ERROR, - then processing will not continue, and the parser will return a - XML_ERROR_NOT_STANDALONE error. - If parameter entity parsing is enabled, then in addition to the - conditions above this handler will only be called if the referenced - entity was actually read. -*/ -typedef int (XMLCALL *XML_NotStandaloneHandler) (void *userData); - -/* This is called for a reference to an external parsed general - entity. The referenced entity is not automatically parsed. The - application can parse it immediately or later using - XML_ExternalEntityParserCreate. - - The parser argument is the parser parsing the entity containing the - reference; it can be passed as the parser argument to - XML_ExternalEntityParserCreate. The systemId argument is the - system identifier as specified in the entity declaration; it will - not be NULL. - - The base argument is the system identifier that should be used as - the base for resolving systemId if systemId was relative; this is - set by XML_SetBase; it may be NULL. - - The publicId argument is the public identifier as specified in the - entity declaration, or NULL if none was specified; the whitespace - in the public identifier will have been normalized as required by - the XML spec. - - The context argument specifies the parsing context in the format - expected by the context argument to XML_ExternalEntityParserCreate; - context is valid only until the handler returns, so if the - referenced entity is to be parsed later, it must be copied. - context is NULL only when the entity is a parameter entity. - - The handler should return XML_STATUS_ERROR if processing should not - continue because of a fatal error in the handling of the external - entity. In this case the calling parser will return an - XML_ERROR_EXTERNAL_ENTITY_HANDLING error. - - Note that unlike other handlers the first argument is the parser, - not userData. -*/ -typedef int (XMLCALL *XML_ExternalEntityRefHandler) ( - XML_Parser parser, - const XML_Char *context, - const XML_Char *base, - const XML_Char *systemId, - const XML_Char *publicId); - -/* This is called in two situations: - 1) An entity reference is encountered for which no declaration - has been read *and* this is not an error. - 2) An internal entity reference is read, but not expanded, because - XML_SetDefaultHandler has been called. - Note: skipped parameter entities in declarations and skipped general - entities in attribute values cannot be reported, because - the event would be out of sync with the reporting of the - declarations or attribute values -*/ -typedef void (XMLCALL *XML_SkippedEntityHandler) ( - void *userData, - const XML_Char *entityName, - int is_parameter_entity); - -/* This structure is filled in by the XML_UnknownEncodingHandler to - provide information to the parser about encodings that are unknown - to the parser. - - The map[b] member gives information about byte sequences whose - first byte is b. - - If map[b] is c where c is >= 0, then b by itself encodes the - Unicode scalar value c. - - If map[b] is -1, then the byte sequence is malformed. - - If map[b] is -n, where n >= 2, then b is the first byte of an - n-byte sequence that encodes a single Unicode scalar value. - - The data member will be passed as the first argument to the convert - function. - - The convert function is used to convert multibyte sequences; s will - point to a n-byte sequence where map[(unsigned char)*s] == -n. The - convert function must return the Unicode scalar value represented - by this byte sequence or -1 if the byte sequence is malformed. - - The convert function may be NULL if the encoding is a single-byte - encoding, that is if map[b] >= -1 for all bytes b. - - When the parser is finished with the encoding, then if release is - not NULL, it will call release passing it the data member; once - release has been called, the convert function will not be called - again. - - Expat places certain restrictions on the encodings that are supported - using this mechanism. - - 1. Every ASCII character that can appear in a well-formed XML document, - other than the characters - - $@\^`{}~ - - must be represented by a single byte, and that byte must be the - same byte that represents that character in ASCII. - - 2. No character may require more than 4 bytes to encode. - - 3. All characters encoded must have Unicode scalar values <= - 0xFFFF, (i.e., characters that would be encoded by surrogates in - UTF-16 are not allowed). Note that this restriction doesn't - apply to the built-in support for UTF-8 and UTF-16. - - 4. No Unicode character may be encoded by more than one distinct - sequence of bytes. -*/ -typedef struct { - int map[256]; - void *data; - int (XMLCALL *convert)(void *data, const char *s); - void (XMLCALL *release)(void *data); -} XML_Encoding; - -/* This is called for an encoding that is unknown to the parser. - - The encodingHandlerData argument is that which was passed as the - second argument to XML_SetUnknownEncodingHandler. - - The name argument gives the name of the encoding as specified in - the encoding declaration. - - If the callback can provide information about the encoding, it must - fill in the XML_Encoding structure, and return XML_STATUS_OK. - Otherwise it must return XML_STATUS_ERROR. - - If info does not describe a suitable encoding, then the parser will - return an XML_UNKNOWN_ENCODING error. -*/ -typedef int (XMLCALL *XML_UnknownEncodingHandler) ( - void *encodingHandlerData, - const XML_Char *name, - XML_Encoding *info); - -XMLPARSEAPI(void) -XML_SetElementHandler(XML_Parser parser, - XML_StartElementHandler start, - XML_EndElementHandler end); - -XMLPARSEAPI(void) -XML_SetStartElementHandler(XML_Parser parser, - XML_StartElementHandler handler); - -XMLPARSEAPI(void) -XML_SetEndElementHandler(XML_Parser parser, - XML_EndElementHandler handler); - -XMLPARSEAPI(void) -XML_SetCharacterDataHandler(XML_Parser parser, - XML_CharacterDataHandler handler); - -XMLPARSEAPI(void) -XML_SetProcessingInstructionHandler(XML_Parser parser, - XML_ProcessingInstructionHandler handler); -XMLPARSEAPI(void) -XML_SetCommentHandler(XML_Parser parser, - XML_CommentHandler handler); - -XMLPARSEAPI(void) -XML_SetCdataSectionHandler(XML_Parser parser, - XML_StartCdataSectionHandler start, - XML_EndCdataSectionHandler end); - -XMLPARSEAPI(void) -XML_SetStartCdataSectionHandler(XML_Parser parser, - XML_StartCdataSectionHandler start); - -XMLPARSEAPI(void) -XML_SetEndCdataSectionHandler(XML_Parser parser, - XML_EndCdataSectionHandler end); - -/* This sets the default handler and also inhibits expansion of - internal entities. These entity references will be passed to the - default handler, or to the skipped entity handler, if one is set. -*/ -XMLPARSEAPI(void) -XML_SetDefaultHandler(XML_Parser parser, - XML_DefaultHandler handler); - -/* This sets the default handler but does not inhibit expansion of - internal entities. The entity reference will not be passed to the - default handler. -*/ -XMLPARSEAPI(void) -XML_SetDefaultHandlerExpand(XML_Parser parser, - XML_DefaultHandler handler); - -XMLPARSEAPI(void) -XML_SetDoctypeDeclHandler(XML_Parser parser, - XML_StartDoctypeDeclHandler start, - XML_EndDoctypeDeclHandler end); - -XMLPARSEAPI(void) -XML_SetStartDoctypeDeclHandler(XML_Parser parser, - XML_StartDoctypeDeclHandler start); - -XMLPARSEAPI(void) -XML_SetEndDoctypeDeclHandler(XML_Parser parser, - XML_EndDoctypeDeclHandler end); - -XMLPARSEAPI(void) -XML_SetUnparsedEntityDeclHandler(XML_Parser parser, - XML_UnparsedEntityDeclHandler handler); - -XMLPARSEAPI(void) -XML_SetNotationDeclHandler(XML_Parser parser, - XML_NotationDeclHandler handler); - -XMLPARSEAPI(void) -XML_SetNamespaceDeclHandler(XML_Parser parser, - XML_StartNamespaceDeclHandler start, - XML_EndNamespaceDeclHandler end); - -XMLPARSEAPI(void) -XML_SetStartNamespaceDeclHandler(XML_Parser parser, - XML_StartNamespaceDeclHandler start); - -XMLPARSEAPI(void) -XML_SetEndNamespaceDeclHandler(XML_Parser parser, - XML_EndNamespaceDeclHandler end); - -XMLPARSEAPI(void) -XML_SetNotStandaloneHandler(XML_Parser parser, - XML_NotStandaloneHandler handler); - -XMLPARSEAPI(void) -XML_SetExternalEntityRefHandler(XML_Parser parser, - XML_ExternalEntityRefHandler handler); - -/* If a non-NULL value for arg is specified here, then it will be - passed as the first argument to the external entity ref handler - instead of the parser object. -*/ -XMLPARSEAPI(void) -XML_SetExternalEntityRefHandlerArg(XML_Parser parser, - void *arg); - -XMLPARSEAPI(void) -XML_SetSkippedEntityHandler(XML_Parser parser, - XML_SkippedEntityHandler handler); - -XMLPARSEAPI(void) -XML_SetUnknownEncodingHandler(XML_Parser parser, - XML_UnknownEncodingHandler handler, - void *encodingHandlerData); - -/* This can be called within a handler for a start element, end - element, processing instruction or character data. It causes the - corresponding markup to be passed to the default handler. -*/ -XMLPARSEAPI(void) -XML_DefaultCurrent(XML_Parser parser); - -/* If do_nst is non-zero, and namespace processing is in effect, and - a name has a prefix (i.e. an explicit namespace qualifier) then - that name is returned as a triplet in a single string separated by - the separator character specified when the parser was created: URI - + sep + local_name + sep + prefix. - - If do_nst is zero, then namespace information is returned in the - default manner (URI + sep + local_name) whether or not the name - has a prefix. - - Note: Calling XML_SetReturnNSTriplet after XML_Parse or - XML_ParseBuffer has no effect. -*/ - -XMLPARSEAPI(void) -XML_SetReturnNSTriplet(XML_Parser parser, int do_nst); - -/* This value is passed as the userData argument to callbacks. */ -XMLPARSEAPI(void) -XML_SetUserData(XML_Parser parser, void *userData); - -/* Returns the last value set by XML_SetUserData or NULL. */ -#define XML_GetUserData(parser) (*(void **)(parser)) - -/* This is equivalent to supplying an encoding argument to - XML_ParserCreate. On success XML_SetEncoding returns non-zero, - zero otherwise. - Note: Calling XML_SetEncoding after XML_Parse or XML_ParseBuffer - has no effect and returns XML_STATUS_ERROR. -*/ -XMLPARSEAPI(enum XML_Status) -XML_SetEncoding(XML_Parser parser, const XML_Char *encoding); - -/* If this function is called, then the parser will be passed as the - first argument to callbacks instead of userData. The userData will - still be accessible using XML_GetUserData. -*/ -XMLPARSEAPI(void) -XML_UseParserAsHandlerArg(XML_Parser parser); - -/* If useDTD == XML_TRUE is passed to this function, then the parser - will assume that there is an external subset, even if none is - specified in the document. In such a case the parser will call the - externalEntityRefHandler with a value of NULL for the systemId - argument (the publicId and context arguments will be NULL as well). - Note: For the purpose of checking WFC: Entity Declared, passing - useDTD == XML_TRUE will make the parser behave as if the document - had a DTD with an external subset. - Note: If this function is called, then this must be done before - the first call to XML_Parse or XML_ParseBuffer, since it will - have no effect after that. Returns - XML_ERROR_CANT_CHANGE_FEATURE_ONCE_PARSING. - Note: If the document does not have a DOCTYPE declaration at all, - then startDoctypeDeclHandler and endDoctypeDeclHandler will not - be called, despite an external subset being parsed. - Note: If XML_DTD is not defined when Expat is compiled, returns - XML_ERROR_FEATURE_REQUIRES_XML_DTD. - Note: If parser == NULL, returns XML_ERROR_INVALID_ARGUMENT. -*/ -XMLPARSEAPI(enum XML_Error) -XML_UseForeignDTD(XML_Parser parser, XML_Bool useDTD); - - -/* Sets the base to be used for resolving relative URIs in system - identifiers in declarations. Resolving relative identifiers is - left to the application: this value will be passed through as the - base argument to the XML_ExternalEntityRefHandler, - XML_NotationDeclHandler and XML_UnparsedEntityDeclHandler. The base - argument will be copied. Returns XML_STATUS_ERROR if out of memory, - XML_STATUS_OK otherwise. -*/ -XMLPARSEAPI(enum XML_Status) -XML_SetBase(XML_Parser parser, const XML_Char *base); - -XMLPARSEAPI(const XML_Char *) -XML_GetBase(XML_Parser parser); - -/* Returns the number of the attribute/value pairs passed in last call - to the XML_StartElementHandler that were specified in the start-tag - rather than defaulted. Each attribute/value pair counts as 2; thus - this correspondds to an index into the atts array passed to the - XML_StartElementHandler. Returns -1 if parser == NULL. -*/ -XMLPARSEAPI(int) -XML_GetSpecifiedAttributeCount(XML_Parser parser); - -/* Returns the index of the ID attribute passed in the last call to - XML_StartElementHandler, or -1 if there is no ID attribute or - parser == NULL. Each attribute/value pair counts as 2; thus this - correspondds to an index into the atts array passed to the - XML_StartElementHandler. -*/ -XMLPARSEAPI(int) -XML_GetIdAttributeIndex(XML_Parser parser); - -#ifdef XML_ATTR_INFO -/* Source file byte offsets for the start and end of attribute names and values. - The value indices are exclusive of surrounding quotes; thus in a UTF-8 source - file an attribute value of "blah" will yield: - info->valueEnd - info->valueStart = 4 bytes. -*/ -typedef struct { - XML_Index nameStart; /* Offset to beginning of the attribute name. */ - XML_Index nameEnd; /* Offset after the attribute name's last byte. */ - XML_Index valueStart; /* Offset to beginning of the attribute value. */ - XML_Index valueEnd; /* Offset after the attribute value's last byte. */ -} XML_AttrInfo; - -/* Returns an array of XML_AttrInfo structures for the attribute/value pairs - passed in last call to the XML_StartElementHandler that were specified - in the start-tag rather than defaulted. Each attribute/value pair counts - as 1; thus the number of entries in the array is - XML_GetSpecifiedAttributeCount(parser) / 2. -*/ -XMLPARSEAPI(const XML_AttrInfo *) -XML_GetAttributeInfo(XML_Parser parser); -#endif - -/* Parses some input. Returns XML_STATUS_ERROR if a fatal error is - detected. The last call to XML_Parse must have isFinal true; len - may be zero for this call (or any other). - - Though the return values for these functions has always been - described as a Boolean value, the implementation, at least for the - 1.95.x series, has always returned exactly one of the XML_Status - values. -*/ -XMLPARSEAPI(enum XML_Status) -XML_Parse(XML_Parser parser, const char *s, int len, int isFinal); - -XMLPARSEAPI(void *) -XML_GetBuffer(XML_Parser parser, int len); - -XMLPARSEAPI(enum XML_Status) -XML_ParseBuffer(XML_Parser parser, int len, int isFinal); - -/* Stops parsing, causing XML_Parse() or XML_ParseBuffer() to return. - Must be called from within a call-back handler, except when aborting - (resumable = 0) an already suspended parser. Some call-backs may - still follow because they would otherwise get lost. Examples: - - endElementHandler() for empty elements when stopped in - startElementHandler(), - - endNameSpaceDeclHandler() when stopped in endElementHandler(), - and possibly others. - - Can be called from most handlers, including DTD related call-backs, - except when parsing an external parameter entity and resumable != 0. - Returns XML_STATUS_OK when successful, XML_STATUS_ERROR otherwise. - Possible error codes: - - XML_ERROR_SUSPENDED: when suspending an already suspended parser. - - XML_ERROR_FINISHED: when the parser has already finished. - - XML_ERROR_SUSPEND_PE: when suspending while parsing an external PE. - - When resumable != 0 (true) then parsing is suspended, that is, - XML_Parse() and XML_ParseBuffer() return XML_STATUS_SUSPENDED. - Otherwise, parsing is aborted, that is, XML_Parse() and XML_ParseBuffer() - return XML_STATUS_ERROR with error code XML_ERROR_ABORTED. - - *Note*: - This will be applied to the current parser instance only, that is, if - there is a parent parser then it will continue parsing when the - externalEntityRefHandler() returns. It is up to the implementation of - the externalEntityRefHandler() to call XML_StopParser() on the parent - parser (recursively), if one wants to stop parsing altogether. - - When suspended, parsing can be resumed by calling XML_ResumeParser(). -*/ -XMLPARSEAPI(enum XML_Status) -XML_StopParser(XML_Parser parser, XML_Bool resumable); - -/* Resumes parsing after it has been suspended with XML_StopParser(). - Must not be called from within a handler call-back. Returns same - status codes as XML_Parse() or XML_ParseBuffer(). - Additional error code XML_ERROR_NOT_SUSPENDED possible. - - *Note*: - This must be called on the most deeply nested child parser instance - first, and on its parent parser only after the child parser has finished, - to be applied recursively until the document entity's parser is restarted. - That is, the parent parser will not resume by itself and it is up to the - application to call XML_ResumeParser() on it at the appropriate moment. -*/ -XMLPARSEAPI(enum XML_Status) -XML_ResumeParser(XML_Parser parser); - -enum XML_Parsing { - XML_INITIALIZED, - XML_PARSING, - XML_FINISHED, - XML_SUSPENDED -}; - -typedef struct { - enum XML_Parsing parsing; - XML_Bool finalBuffer; -} XML_ParsingStatus; - -/* Returns status of parser with respect to being initialized, parsing, - finished, or suspended and processing the final buffer. - XXX XML_Parse() and XML_ParseBuffer() should return XML_ParsingStatus, - XXX with XML_FINISHED_OK or XML_FINISHED_ERROR replacing XML_FINISHED -*/ -XMLPARSEAPI(void) -XML_GetParsingStatus(XML_Parser parser, XML_ParsingStatus *status); - -/* Creates an XML_Parser object that can parse an external general - entity; context is a '\0'-terminated string specifying the parse - context; encoding is a '\0'-terminated string giving the name of - the externally specified encoding, or NULL if there is no - externally specified encoding. The context string consists of a - sequence of tokens separated by formfeeds (\f); a token consisting - of a name specifies that the general entity of the name is open; a - token of the form prefix=uri specifies the namespace for a - particular prefix; a token of the form =uri specifies the default - namespace. This can be called at any point after the first call to - an ExternalEntityRefHandler so longer as the parser has not yet - been freed. The new parser is completely independent and may - safely be used in a separate thread. The handlers and userData are - initialized from the parser argument. Returns NULL if out of memory. - Otherwise returns a new XML_Parser object. -*/ -XMLPARSEAPI(XML_Parser) -XML_ExternalEntityParserCreate(XML_Parser parser, - const XML_Char *context, - const XML_Char *encoding); - -enum XML_ParamEntityParsing { - XML_PARAM_ENTITY_PARSING_NEVER, - XML_PARAM_ENTITY_PARSING_UNLESS_STANDALONE, - XML_PARAM_ENTITY_PARSING_ALWAYS -}; - -/* Controls parsing of parameter entities (including the external DTD - subset). If parsing of parameter entities is enabled, then - references to external parameter entities (including the external - DTD subset) will be passed to the handler set with - XML_SetExternalEntityRefHandler. The context passed will be 0. - - Unlike external general entities, external parameter entities can - only be parsed synchronously. If the external parameter entity is - to be parsed, it must be parsed during the call to the external - entity ref handler: the complete sequence of - XML_ExternalEntityParserCreate, XML_Parse/XML_ParseBuffer and - XML_ParserFree calls must be made during this call. After - XML_ExternalEntityParserCreate has been called to create the parser - for the external parameter entity (context must be 0 for this - call), it is illegal to make any calls on the old parser until - XML_ParserFree has been called on the newly created parser. - If the library has been compiled without support for parameter - entity parsing (ie without XML_DTD being defined), then - XML_SetParamEntityParsing will return 0 if parsing of parameter - entities is requested; otherwise it will return non-zero. - Note: If XML_SetParamEntityParsing is called after XML_Parse or - XML_ParseBuffer, then it has no effect and will always return 0. - Note: If parser == NULL, the function will do nothing and return 0. -*/ -XMLPARSEAPI(int) -XML_SetParamEntityParsing(XML_Parser parser, - enum XML_ParamEntityParsing parsing); - -/* Sets the hash salt to use for internal hash calculations. - Helps in preventing DoS attacks based on predicting hash - function behavior. This must be called before parsing is started. - Returns 1 if successful, 0 when called after parsing has started. - Note: If parser == NULL, the function will do nothing and return 0. -*/ -XMLPARSEAPI(int) -XML_SetHashSalt(XML_Parser parser, - unsigned long hash_salt); - -/* If XML_Parse or XML_ParseBuffer have returned XML_STATUS_ERROR, then - XML_GetErrorCode returns information about the error. -*/ -XMLPARSEAPI(enum XML_Error) -XML_GetErrorCode(XML_Parser parser); - -/* These functions return information about the current parse - location. They may be called from any callback called to report - some parse event; in this case the location is the location of the - first of the sequence of characters that generated the event. When - called from callbacks generated by declarations in the document - prologue, the location identified isn't as neatly defined, but will - be within the relevant markup. When called outside of the callback - functions, the position indicated will be just past the last parse - event (regardless of whether there was an associated callback). - - They may also be called after returning from a call to XML_Parse - or XML_ParseBuffer. If the return value is XML_STATUS_ERROR then - the location is the location of the character at which the error - was detected; otherwise the location is the location of the last - parse event, as described above. - - Note: XML_GetCurrentLineNumber and XML_GetCurrentColumnNumber - return 0 to indicate an error. - Note: XML_GetCurrentByteIndex returns -1 to indicate an error. -*/ -XMLPARSEAPI(XML_Size) XML_GetCurrentLineNumber(XML_Parser parser); -XMLPARSEAPI(XML_Size) XML_GetCurrentColumnNumber(XML_Parser parser); -XMLPARSEAPI(XML_Index) XML_GetCurrentByteIndex(XML_Parser parser); - -/* Return the number of bytes in the current event. - Returns 0 if the event is in an internal entity. -*/ -XMLPARSEAPI(int) -XML_GetCurrentByteCount(XML_Parser parser); - -/* If XML_CONTEXT_BYTES is defined, returns the input buffer, sets - the integer pointed to by offset to the offset within this buffer - of the current parse position, and sets the integer pointed to by size - to the size of this buffer (the number of input bytes). Otherwise - returns a NULL pointer. Also returns a NULL pointer if a parse isn't - active. - - NOTE: The character pointer returned should not be used outside - the handler that makes the call. -*/ -XMLPARSEAPI(const char *) -XML_GetInputContext(XML_Parser parser, - int *offset, - int *size); - -/* For backwards compatibility with previous versions. */ -#define XML_GetErrorLineNumber XML_GetCurrentLineNumber -#define XML_GetErrorColumnNumber XML_GetCurrentColumnNumber -#define XML_GetErrorByteIndex XML_GetCurrentByteIndex - -/* Frees the content model passed to the element declaration handler */ -XMLPARSEAPI(void) -XML_FreeContentModel(XML_Parser parser, XML_Content *model); - -/* Exposing the memory handling functions used in Expat */ -XMLPARSEAPI(void *) -XML_ATTR_MALLOC -XML_ATTR_ALLOC_SIZE(2) -XML_MemMalloc(XML_Parser parser, size_t size); - -XMLPARSEAPI(void *) -XML_ATTR_ALLOC_SIZE(3) -XML_MemRealloc(XML_Parser parser, void *ptr, size_t size); - -XMLPARSEAPI(void) -XML_MemFree(XML_Parser parser, void *ptr); - -/* Frees memory used by the parser. */ -XMLPARSEAPI(void) -XML_ParserFree(XML_Parser parser); - -/* Returns a string describing the error. */ -XMLPARSEAPI(const XML_LChar *) -XML_ErrorString(enum XML_Error code); - -/* Return a string containing the version number of this expat */ -XMLPARSEAPI(const XML_LChar *) -XML_ExpatVersion(void); - -typedef struct { - int major; - int minor; - int micro; -} XML_Expat_Version; - -/* Return an XML_Expat_Version structure containing numeric version - number information for this version of expat. -*/ -XMLPARSEAPI(XML_Expat_Version) -XML_ExpatVersionInfo(void); - -/* Added in Expat 1.95.5. */ -enum XML_FeatureEnum { - XML_FEATURE_END = 0, - XML_FEATURE_UNICODE, - XML_FEATURE_UNICODE_WCHAR_T, - XML_FEATURE_DTD, - XML_FEATURE_CONTEXT_BYTES, - XML_FEATURE_MIN_SIZE, - XML_FEATURE_SIZEOF_XML_CHAR, - XML_FEATURE_SIZEOF_XML_LCHAR, - XML_FEATURE_NS, - XML_FEATURE_LARGE_SIZE, - XML_FEATURE_ATTR_INFO - /* Additional features must be added to the end of this enum. */ -}; - -typedef struct { - enum XML_FeatureEnum feature; - const XML_LChar *name; - long int value; -} XML_Feature; - -XMLPARSEAPI(const XML_Feature *) -XML_GetFeatureList(void); - - -/* Expat follows the semantic versioning convention. - See http://semver.org. -*/ -#define XML_MAJOR_VERSION 2 -#define XML_MINOR_VERSION 2 -#define XML_MICRO_VERSION 5 - -#ifdef __cplusplus -} -#endif - -#endif /* not Expat_INCLUDED */ diff --git a/dingux/opt/mipsel-linux-uclibc/include/expat_config.h b/dingux/opt/mipsel-linux-uclibc/include/expat_config.h deleted file mode 100644 index 3305431..0000000 --- a/dingux/opt/mipsel-linux-uclibc/include/expat_config.h +++ /dev/null @@ -1,123 +0,0 @@ -/* expat_config.h. Generated from expat_config.h.in by configure. */ -/* expat_config.h.in. Generated from configure.ac by autoheader. */ - -/* 1234 = LIL_ENDIAN, 4321 = BIGENDIAN */ -#define BYTEORDER 1234 - -/* Define to 1 if you have the `arc4random' function. */ -/* #undef HAVE_ARC4RANDOM */ - -/* Define to 1 if you have the `arc4random_buf' function. */ -/* #undef HAVE_ARC4RANDOM_BUF */ - -/* Define to 1 if you have the `bcopy' function. */ -#define HAVE_BCOPY 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_DLFCN_H 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_FCNTL_H 1 - -/* Define to 1 if you have the `getpagesize' function. */ -#define HAVE_GETPAGESIZE 1 - -/* Define to 1 if you have the `getrandom' function. */ -#define HAVE_GETRANDOM 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_INTTYPES_H 1 - -/* Define to 1 if you have the `bsd' library (-lbsd). */ -/* #undef HAVE_LIBBSD */ - -/* Define to 1 if you have the `memmove' function. */ -#define HAVE_MEMMOVE 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_MEMORY_H 1 - -/* Define to 1 if you have a working `mmap' system call. */ -#define HAVE_MMAP 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_STDINT_H 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_STDLIB_H 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_STRINGS_H 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_STRING_H 1 - -/* Define to 1 if you have `syscall' and `SYS_getrandom'. */ -/* #undef HAVE_SYSCALL_GETRANDOM */ - -/* Define to 1 if you have the header file. */ -#define HAVE_SYS_PARAM_H 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_SYS_STAT_H 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_SYS_TYPES_H 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_UNISTD_H 1 - -/* Define to the sub-directory where libtool stores uninstalled libraries. */ -#define LT_OBJDIR ".libs/" - -/* Name of package */ -#define PACKAGE "expat" - -/* Define to the address where bug reports for this package should be sent. */ -#define PACKAGE_BUGREPORT "expat-bugs@libexpat.org" - -/* Define to the full name of this package. */ -#define PACKAGE_NAME "expat" - -/* Define to the full name and version of this package. */ -#define PACKAGE_STRING "expat 2.2.5" - -/* Define to the one symbol short name of this package. */ -#define PACKAGE_TARNAME "expat" - -/* Define to the home page for this package. */ -#define PACKAGE_URL "" - -/* Define to the version of this package. */ -#define PACKAGE_VERSION "2.2.5" - -/* Define to 1 if you have the ANSI C header files. */ -#define STDC_HEADERS 1 - -/* Version number of package */ -#define VERSION "2.2.5" - -/* whether byteorder is bigendian */ -/* #undef WORDS_BIGENDIAN */ - -/* Define to specify how much context to retain around the current parse - point. */ -#define XML_CONTEXT_BYTES 1024 - -/* Define to include code reading entropy from `/dev/urandom'. */ -#define XML_DEV_URANDOM 1 - -/* Define to make parameter entity parsing functionality available. */ -#define XML_DTD 1 - -/* Define to make XML Namespaces functionality available. */ -#define XML_NS 1 - -/* Define to empty if `const' does not conform to ANSI C. */ -/* #undef const */ - -/* Define to `long int' if does not define. */ -/* #undef off_t */ - -/* Define to `unsigned int' if does not define. */ -/* #undef size_t */ diff --git a/dingux/opt/mipsel-linux-uclibc/include/expat_external.h b/dingux/opt/mipsel-linux-uclibc/include/expat_external.h deleted file mode 100644 index 629483a..0000000 --- a/dingux/opt/mipsel-linux-uclibc/include/expat_external.h +++ /dev/null @@ -1,162 +0,0 @@ -/* - __ __ _ - ___\ \/ /_ __ __ _| |_ - / _ \\ /| '_ \ / _` | __| - | __// \| |_) | (_| | |_ - \___/_/\_\ .__/ \__,_|\__| - |_| XML parser - - Copyright (c) 1997-2000 Thai Open Source Software Center Ltd - Copyright (c) 2000-2017 Expat development team - Licensed under the MIT license: - - Permission is hereby granted, free of charge, to any person obtaining - a copy of this software and associated documentation files (the - "Software"), to deal in the Software without restriction, including - without limitation the rights to use, copy, modify, merge, publish, - distribute, sublicense, and/or sell copies of the Software, and to permit - persons to whom the Software is furnished to do so, subject to the - following conditions: - - The above copyright notice and this permission notice shall be included - in all copies or substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, - EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF - MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN - NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, - DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR - OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE - USE OR OTHER DEALINGS IN THE SOFTWARE. -*/ - -#ifndef Expat_External_INCLUDED -#define Expat_External_INCLUDED 1 - -/* External API definitions */ - -#if defined(_MSC_EXTENSIONS) && !defined(__BEOS__) && !defined(__CYGWIN__) -# define XML_USE_MSC_EXTENSIONS 1 -#endif - -/* Expat tries very hard to make the API boundary very specifically - defined. There are two macros defined to control this boundary; - each of these can be defined before including this header to - achieve some different behavior, but doing so it not recommended or - tested frequently. - - XMLCALL - The calling convention to use for all calls across the - "library boundary." This will default to cdecl, and - try really hard to tell the compiler that's what we - want. - - XMLIMPORT - Whatever magic is needed to note that a function is - to be imported from a dynamically loaded library - (.dll, .so, or .sl, depending on your platform). - - The XMLCALL macro was added in Expat 1.95.7. The only one which is - expected to be directly useful in client code is XMLCALL. - - Note that on at least some Unix versions, the Expat library must be - compiled with the cdecl calling convention as the default since - system headers may assume the cdecl convention. -*/ -#ifndef XMLCALL -# if defined(_MSC_VER) -# define XMLCALL __cdecl -# elif defined(__GNUC__) && defined(__i386) && !defined(__INTEL_COMPILER) -# define XMLCALL __attribute__((cdecl)) -# else -/* For any platform which uses this definition and supports more than - one calling convention, we need to extend this definition to - declare the convention used on that platform, if it's possible to - do so. - - If this is the case for your platform, please file a bug report - with information on how to identify your platform via the C - pre-processor and how to specify the same calling convention as the - platform's malloc() implementation. -*/ -# define XMLCALL -# endif -#endif /* not defined XMLCALL */ - - -#if !defined(XML_STATIC) && !defined(XMLIMPORT) -# ifndef XML_BUILDING_EXPAT -/* using Expat from an application */ - -# ifdef XML_USE_MSC_EXTENSIONS -# define XMLIMPORT __declspec(dllimport) -# endif - -# endif -#endif /* not defined XML_STATIC */ - -#if !defined(XMLIMPORT) && defined(__GNUC__) && (__GNUC__ >= 4) -# define XMLIMPORT __attribute__ ((visibility ("default"))) -#endif - -/* If we didn't define it above, define it away: */ -#ifndef XMLIMPORT -# define XMLIMPORT -#endif - -#if defined(__GNUC__) && (__GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 96)) -# define XML_ATTR_MALLOC __attribute__((__malloc__)) -#else -# define XML_ATTR_MALLOC -#endif - -#if defined(__GNUC__) && ((__GNUC__ > 4) || (__GNUC__ == 4 && __GNUC_MINOR__ >= 3)) -# define XML_ATTR_ALLOC_SIZE(x) __attribute__((__alloc_size__(x))) -#else -# define XML_ATTR_ALLOC_SIZE(x) -#endif - -#define XMLPARSEAPI(type) XMLIMPORT type XMLCALL - -#ifdef __cplusplus -extern "C" { -#endif - -#ifdef XML_UNICODE_WCHAR_T -# ifndef XML_UNICODE -# define XML_UNICODE -# endif -# if defined(__SIZEOF_WCHAR_T__) && (__SIZEOF_WCHAR_T__ != 2) -# error "sizeof(wchar_t) != 2; Need -fshort-wchar for both Expat and libc" -# endif -#endif - -#ifdef XML_UNICODE /* Information is UTF-16 encoded. */ -# ifdef XML_UNICODE_WCHAR_T -typedef wchar_t XML_Char; -typedef wchar_t XML_LChar; -# else -typedef unsigned short XML_Char; -typedef char XML_LChar; -# endif /* XML_UNICODE_WCHAR_T */ -#else /* Information is UTF-8 encoded. */ -typedef char XML_Char; -typedef char XML_LChar; -#endif /* XML_UNICODE */ - -#ifdef XML_LARGE_SIZE /* Use large integers for file/stream positions. */ -# if defined(XML_USE_MSC_EXTENSIONS) && _MSC_VER < 1400 -typedef __int64 XML_Index; -typedef unsigned __int64 XML_Size; -# else -typedef long long XML_Index; -typedef unsigned long long XML_Size; -# endif -#else -typedef long XML_Index; -typedef unsigned long XML_Size; -#endif /* XML_LARGE_SIZE */ - -#ifdef __cplusplus -} -#endif - -#endif /* not Expat_External_INCLUDED */ diff --git a/dingux/opt/mipsel-linux-uclibc/include/ext2fs/bitops.h b/dingux/opt/mipsel-linux-uclibc/include/ext2fs/bitops.h deleted file mode 100644 index bc59608..0000000 --- a/dingux/opt/mipsel-linux-uclibc/include/ext2fs/bitops.h +++ /dev/null @@ -1,703 +0,0 @@ -/* - * bitops.h --- Bitmap frobbing code. The byte swapping routines are - * also included here. - * - * Copyright (C) 1993, 1994, 1995, 1996 Theodore Ts'o. - * - * %Begin-Header% - * This file may be redistributed under the terms of the GNU Library - * General Public License, version 2. - * %End-Header% - */ - -#ifdef WORDS_BIGENDIAN -#define ext2fs_cpu_to_le64(x) ((__force __le64)ext2fs_swab64((__u64)(x))) -#define ext2fs_le64_to_cpu(x) ext2fs_swab64((__force __u64)(__le64)(x)) -#define ext2fs_cpu_to_le32(x) ((__force __le32)ext2fs_swab32((__u32)(x))) -#define ext2fs_le32_to_cpu(x) ext2fs_swab32((__force __u32)(__le32)(x)) -#define ext2fs_cpu_to_le16(x) ((__force __le16)ext2fs_swab16((__u16)(x))) -#define ext2fs_le16_to_cpu(x) ext2fs_swab16((__force __u16)(__le16)(x)) - -#define ext2fs_cpu_to_be64(x) ((__force __be64)(__u64)(x)) -#define ext2fs_be64_to_cpu(x) ((__force __u64)(__be64)(x)) -#define ext2fs_cpu_to_be32(x) ((__force __be32)(__u32)(x)) -#define ext2fs_be32_to_cpu(x) ((__force __u32)(__be32)(x)) -#define ext2fs_cpu_to_be16(x) ((__force __be16)(__u16)(x)) -#define ext2fs_be16_to_cpu(x) ((__force __u16)(__be16)(x)) -#else -#define ext2fs_cpu_to_le64(x) ((__force __le64)(__u64)(x)) -#define ext2fs_le64_to_cpu(x) ((__force __u64)(__le64)(x)) -#define ext2fs_cpu_to_le32(x) ((__force __le32)(__u32)(x)) -#define ext2fs_le32_to_cpu(x) ((__force __u32)(__le32)(x)) -#define ext2fs_cpu_to_le16(x) ((__force __le16)(__u16)(x)) -#define ext2fs_le16_to_cpu(x) ((__force __u16)(__le16)(x)) - -#define ext2fs_cpu_to_be64(x) ((__force __be64)ext2fs_swab64((__u64)(x))) -#define ext2fs_be64_to_cpu(x) ext2fs_swab64((__force __u64)(__be64)(x)) -#define ext2fs_cpu_to_be32(x) ((__force __be32)ext2fs_swab32((__u32)(x))) -#define ext2fs_be32_to_cpu(x) ext2fs_swab32((__force __u32)(__be32)(x)) -#define ext2fs_cpu_to_be16(x) ((__force __be16)ext2fs_swab16((__u16)(x))) -#define ext2fs_be16_to_cpu(x) ext2fs_swab16((__force __u16)(__be16)(x)) -#endif - -/* - * EXT2FS bitmap manipulation routines. - */ - -/* Support for sending warning messages from the inline subroutines */ -extern const char *ext2fs_block_string; -extern const char *ext2fs_inode_string; -extern const char *ext2fs_mark_string; -extern const char *ext2fs_unmark_string; -extern const char *ext2fs_test_string; -extern void ext2fs_warn_bitmap(errcode_t errcode, unsigned long arg, - const char *description); -extern void ext2fs_warn_bitmap2(ext2fs_generic_bitmap bitmap, - int code, unsigned long arg); - -#ifdef NO_INLINE_FUNCS -extern void ext2fs_fast_set_bit(unsigned int nr,void * addr); -extern void ext2fs_fast_clear_bit(unsigned int nr, void * addr); -extern void ext2fs_fast_set_bit64(__u64 nr,void * addr); -extern void ext2fs_fast_clear_bit64(__u64 nr, void * addr); -extern __u16 ext2fs_swab16(__u16 val); -extern __u32 ext2fs_swab32(__u32 val); -extern __u64 ext2fs_swab64(__u64 val); - -extern int ext2fs_mark_block_bitmap(ext2fs_block_bitmap bitmap, blk_t block); -extern int ext2fs_unmark_block_bitmap(ext2fs_block_bitmap bitmap, - blk_t block); -extern int ext2fs_test_block_bitmap(ext2fs_block_bitmap bitmap, blk_t block); - -extern int ext2fs_mark_inode_bitmap(ext2fs_inode_bitmap bitmap, ext2_ino_t inode); -extern int ext2fs_unmark_inode_bitmap(ext2fs_inode_bitmap bitmap, - ext2_ino_t inode); -extern int ext2fs_test_inode_bitmap(ext2fs_inode_bitmap bitmap, ext2_ino_t inode); - -extern void ext2fs_fast_mark_block_bitmap(ext2fs_block_bitmap bitmap, - blk_t block); -extern void ext2fs_fast_unmark_block_bitmap(ext2fs_block_bitmap bitmap, - blk_t block); -extern int ext2fs_fast_test_block_bitmap(ext2fs_block_bitmap bitmap, - blk_t block); - -extern void ext2fs_fast_mark_inode_bitmap(ext2fs_inode_bitmap bitmap, - ext2_ino_t inode); -extern void ext2fs_fast_unmark_inode_bitmap(ext2fs_inode_bitmap bitmap, - ext2_ino_t inode); -extern int ext2fs_fast_test_inode_bitmap(ext2fs_inode_bitmap bitmap, - ext2_ino_t inode); -extern blk_t ext2fs_get_block_bitmap_start(ext2fs_block_bitmap bitmap); -extern ext2_ino_t ext2fs_get_inode_bitmap_start(ext2fs_inode_bitmap bitmap); -extern blk_t ext2fs_get_block_bitmap_end(ext2fs_block_bitmap bitmap); -extern ext2_ino_t ext2fs_get_inode_bitmap_end(ext2fs_inode_bitmap bitmap); - -extern void ext2fs_fast_mark_block_bitmap_range(ext2fs_block_bitmap bitmap, - blk_t block, int num); -extern void ext2fs_fast_unmark_block_bitmap_range(ext2fs_block_bitmap bitmap, - blk_t block, int num); -extern int ext2fs_fast_test_block_bitmap_range(ext2fs_block_bitmap bitmap, - blk_t block, int num); -#endif - -/* These functions routines moved to gen_bitmap.c */ -extern void ext2fs_mark_block_bitmap_range(ext2fs_block_bitmap bitmap, - blk_t block, int num); -extern void ext2fs_unmark_block_bitmap_range(ext2fs_block_bitmap bitmap, - blk_t block, int num); -extern int ext2fs_test_block_bitmap_range(ext2fs_block_bitmap bitmap, - blk_t block, int num); -extern int ext2fs_test_inode_bitmap_range(ext2fs_inode_bitmap bitmap, - ino_t inode, int num); -extern int ext2fs_mark_generic_bitmap(ext2fs_generic_bitmap bitmap, - __u32 bitno); -extern int ext2fs_unmark_generic_bitmap(ext2fs_generic_bitmap bitmap, - blk_t bitno); -extern int ext2fs_test_generic_bitmap(ext2fs_generic_bitmap bitmap, - blk_t bitno); -extern int ext2fs_test_block_bitmap_range(ext2fs_block_bitmap bitmap, - blk_t block, int num); -extern void ext2fs_set_bitmap_padding(ext2fs_generic_bitmap map); -extern __u32 ext2fs_get_generic_bitmap_start(ext2fs_generic_bitmap bitmap); -extern __u32 ext2fs_get_generic_bitmap_end(ext2fs_generic_bitmap bitmap); - -/* 64-bit versions */ - -#ifdef NO_INLINE_FUNCS -extern int ext2fs_mark_block_bitmap2(ext2fs_block_bitmap bitmap, - blk64_t block); -extern int ext2fs_unmark_block_bitmap2(ext2fs_block_bitmap bitmap, - blk64_t block); -extern int ext2fs_test_block_bitmap2(ext2fs_block_bitmap bitmap, - blk64_t block); - -extern int ext2fs_mark_inode_bitmap2(ext2fs_inode_bitmap bitmap, - ext2_ino_t inode); -extern int ext2fs_unmark_inode_bitmap2(ext2fs_inode_bitmap bitmap, - ext2_ino_t inode); -extern int ext2fs_test_inode_bitmap2(ext2fs_inode_bitmap bitmap, - ext2_ino_t inode); - -extern void ext2fs_fast_mark_block_bitmap2(ext2fs_block_bitmap bitmap, - blk64_t block); -extern void ext2fs_fast_unmark_block_bitmap2(ext2fs_block_bitmap bitmap, - blk64_t block); -extern int ext2fs_fast_test_block_bitmap2(ext2fs_block_bitmap bitmap, - blk64_t block); - -extern void ext2fs_fast_mark_inode_bitmap2(ext2fs_inode_bitmap bitmap, - ext2_ino_t inode); -extern void ext2fs_fast_unmark_inode_bitmap2(ext2fs_inode_bitmap bitmap, - ext2_ino_t inode); -extern int ext2fs_fast_test_inode_bitmap2(ext2fs_inode_bitmap bitmap, - ext2_ino_t inode); -extern errcode_t ext2fs_find_first_zero_block_bitmap2(ext2fs_block_bitmap bitmap, - blk64_t start, - blk64_t end, - blk64_t *out); -extern errcode_t ext2fs_find_first_zero_inode_bitmap2(ext2fs_inode_bitmap bitmap, - ext2_ino_t start, - ext2_ino_t end, - ext2_ino_t *out); -extern errcode_t ext2fs_find_first_set_block_bitmap2(ext2fs_block_bitmap bitmap, - blk64_t start, - blk64_t end, - blk64_t *out); -extern errcode_t ext2fs_find_first_set_inode_bitmap2(ext2fs_inode_bitmap bitmap, - ext2_ino_t start, - ext2_ino_t end, - ext2_ino_t *out); -extern blk64_t ext2fs_get_block_bitmap_start2(ext2fs_block_bitmap bitmap); -extern ext2_ino_t ext2fs_get_inode_bitmap_start2(ext2fs_inode_bitmap bitmap); -extern blk64_t ext2fs_get_block_bitmap_end2(ext2fs_block_bitmap bitmap); -extern ext2_ino_t ext2fs_get_inode_bitmap_end2(ext2fs_inode_bitmap bitmap); - -extern int ext2fs_fast_test_block_bitmap_range2(ext2fs_block_bitmap bitmap, - blk64_t block, - unsigned int num); -extern void ext2fs_fast_mark_block_bitmap_range2(ext2fs_block_bitmap bitmap, - blk64_t block, - unsigned int num); -extern void ext2fs_fast_unmark_block_bitmap_range2(ext2fs_block_bitmap bitmap, - blk64_t block, - unsigned int num); -#endif - -/* These routines moved to gen_bitmap64.c */ -extern void ext2fs_clear_generic_bmap(ext2fs_generic_bitmap bitmap); -extern errcode_t ext2fs_compare_generic_bmap(errcode_t neq, - ext2fs_generic_bitmap bm1, - ext2fs_generic_bitmap bm2); -extern void ext2fs_set_generic_bmap_padding(ext2fs_generic_bitmap bmap); -extern int ext2fs_mark_generic_bmap(ext2fs_generic_bitmap bitmap, - blk64_t bitno); -extern int ext2fs_unmark_generic_bmap(ext2fs_generic_bitmap bitmap, - blk64_t bitno); -extern int ext2fs_test_generic_bmap(ext2fs_generic_bitmap bitmap, - blk64_t bitno); -extern int ext2fs_test_block_bitmap_range2(ext2fs_block_bitmap bitmap, - blk64_t block, unsigned int num); -extern __u64 ext2fs_get_generic_bmap_start(ext2fs_generic_bitmap bitmap); -extern __u64 ext2fs_get_generic_bmap_end(ext2fs_generic_bitmap bitmap); -extern int ext2fs_test_block_bitmap_range2(ext2fs_block_bitmap bitmap, - blk64_t block, unsigned int num); -extern void ext2fs_mark_block_bitmap_range2(ext2fs_block_bitmap bitmap, - blk64_t block, unsigned int num); -extern void ext2fs_unmark_block_bitmap_range2(ext2fs_block_bitmap bitmap, - blk64_t block, unsigned int num); -extern errcode_t ext2fs_find_first_zero_generic_bmap(ext2fs_generic_bitmap bitmap, - __u64 start, __u64 end, - __u64 *out); -extern errcode_t ext2fs_find_first_set_generic_bmap(ext2fs_generic_bitmap bitmap, - __u64 start, __u64 end, - __u64 *out); - -/* - * The inline routines themselves... - * - * If NO_INLINE_FUNCS is defined, then we won't try to do inline - * functions at all; they will be included as normal functions in - * inline.c - */ -#ifdef NO_INLINE_FUNCS -#if (defined(__GNUC__) && (defined(__i386__) || defined(__i486__) || \ - defined(__i586__))) - /* This prevents bitops.c from trying to include the C */ - /* function version of these functions */ -#define _EXT2_HAVE_ASM_BITOPS_ -#endif -#endif /* NO_INLINE_FUNCS */ - -#if (defined(INCLUDE_INLINE_FUNCS) || !defined(NO_INLINE_FUNCS)) -#ifdef INCLUDE_INLINE_FUNCS -#if (__STDC_VERSION__ >= 199901L) -#define _INLINE_ extern inline -#else -#define _INLINE_ inline -#endif -#else /* !INCLUDE_INLINE FUNCS */ -#if (__STDC_VERSION__ >= 199901L) -#define _INLINE_ inline -#else /* not C99 */ -#ifdef __GNUC__ -#define _INLINE_ extern __inline__ -#else /* For Watcom C */ -#define _INLINE_ extern inline -#endif /* __GNUC__ */ -#endif /* __STDC_VERSION__ >= 199901L */ -#endif /* INCLUDE_INLINE_FUNCS */ - -/* - * Fast bit set/clear functions that doesn't need to return the - * previous bit value. - */ - -_INLINE_ void ext2fs_fast_set_bit(unsigned int nr,void * addr) -{ - unsigned char *ADDR = (unsigned char *) addr; - - ADDR += nr >> 3; - *ADDR |= (unsigned char) (1 << (nr & 0x07)); -} - -_INLINE_ void ext2fs_fast_clear_bit(unsigned int nr, void * addr) -{ - unsigned char *ADDR = (unsigned char *) addr; - - ADDR += nr >> 3; - *ADDR &= (unsigned char) ~(1 << (nr & 0x07)); -} - - -_INLINE_ void ext2fs_fast_set_bit64(__u64 nr, void * addr) -{ - unsigned char *ADDR = (unsigned char *) addr; - - ADDR += nr >> 3; - *ADDR |= (unsigned char) (1 << (nr & 0x07)); -} - -_INLINE_ void ext2fs_fast_clear_bit64(__u64 nr, void * addr) -{ - unsigned char *ADDR = (unsigned char *) addr; - - ADDR += nr >> 3; - *ADDR &= (unsigned char) ~(1 << (nr & 0x07)); -} - - -#if ((defined __GNUC__) && !defined(_EXT2_USE_C_VERSIONS_) && \ - (defined(__i386__) || defined(__i486__) || defined(__i586__))) - -#define _EXT2_HAVE_ASM_BITOPS_ -#define _EXT2_HAVE_ASM_SWAB_ - -/* - * These are done by inline assembly for speed reasons..... - * - * All bitoperations return 0 if the bit was cleared before the - * operation and != 0 if it was not. Bit 0 is the LSB of addr; bit 32 - * is the LSB of (addr+1). - */ - -/* - * Some hacks to defeat gcc over-optimizations.. - */ -struct __dummy_h { unsigned long a[100]; }; -#define EXT2FS_ADDR (*(struct __dummy_h *) addr) -#define EXT2FS_CONST_ADDR (*(const struct __dummy_h *) addr) - -_INLINE_ int ext2fs_set_bit(unsigned int nr, void * addr) -{ - int oldbit; - - addr = (void *) (((unsigned char *) addr) + (nr >> 3)); - __asm__ __volatile__("btsl %2,%1\n\tsbbl %0,%0" - :"=r" (oldbit),"+m" (EXT2FS_ADDR) - :"r" (nr & 7)); - return oldbit; -} - -_INLINE_ int ext2fs_clear_bit(unsigned int nr, void * addr) -{ - int oldbit; - - addr = (void *) (((unsigned char *) addr) + (nr >> 3)); - __asm__ __volatile__("btrl %2,%1\n\tsbbl %0,%0" - :"=r" (oldbit),"+m" (EXT2FS_ADDR) - :"r" (nr & 7)); - return oldbit; -} - -_INLINE_ int ext2fs_test_bit(unsigned int nr, const void * addr) -{ - int oldbit; - - addr = (const void *) (((const unsigned char *) addr) + (nr >> 3)); - __asm__ __volatile__("btl %2,%1\n\tsbbl %0,%0" - :"=r" (oldbit) - :"m" (EXT2FS_CONST_ADDR),"r" (nr & 7)); - return oldbit; -} - -_INLINE_ __u32 ext2fs_swab32(__u32 val) -{ -#ifdef EXT2FS_REQUIRE_486 - __asm__("bswap %0" : "=r" (val) : "0" (val)); -#else - __asm__("xchgb %b0,%h0\n\t" /* swap lower bytes */ - "rorl $16,%0\n\t" /* swap words */ - "xchgb %b0,%h0" /* swap higher bytes */ - :"=q" (val) - : "0" (val)); -#endif - return val; -} - -_INLINE_ __u16 ext2fs_swab16(__u16 val) -{ - __asm__("xchgb %b0,%h0" /* swap bytes */ \ - : "=q" (val) \ - : "0" (val)); \ - return val; -} - -#undef EXT2FS_ADDR - -#endif /* i386 */ - - -#if !defined(_EXT2_HAVE_ASM_SWAB_) - -_INLINE_ __u16 ext2fs_swab16(__u16 val) -{ - return (val >> 8) | (__u16) (val << 8); -} - -_INLINE_ __u32 ext2fs_swab32(__u32 val) -{ - return ((val>>24) | ((val>>8)&0xFF00) | - ((val<<8)&0xFF0000) | (val<<24)); -} - -#endif /* !_EXT2_HAVE_ASM_SWAB */ - -_INLINE_ __u64 ext2fs_swab64(__u64 val) -{ - return (ext2fs_swab32((__u32) (val >> 32)) | - (((__u64)ext2fs_swab32(val & 0xFFFFFFFFUL)) << 32)); -} - -_INLINE_ int ext2fs_mark_block_bitmap(ext2fs_block_bitmap bitmap, - blk_t block) -{ - return ext2fs_mark_generic_bitmap((ext2fs_generic_bitmap) bitmap, - block); -} - -_INLINE_ int ext2fs_unmark_block_bitmap(ext2fs_block_bitmap bitmap, - blk_t block) -{ - return ext2fs_unmark_generic_bitmap((ext2fs_generic_bitmap) bitmap, - block); -} - -_INLINE_ int ext2fs_test_block_bitmap(ext2fs_block_bitmap bitmap, - blk_t block) -{ - return ext2fs_test_generic_bitmap((ext2fs_generic_bitmap) bitmap, - block); -} - -_INLINE_ int ext2fs_mark_inode_bitmap(ext2fs_inode_bitmap bitmap, - ext2_ino_t inode) -{ - return ext2fs_mark_generic_bitmap((ext2fs_generic_bitmap) bitmap, - inode); -} - -_INLINE_ int ext2fs_unmark_inode_bitmap(ext2fs_inode_bitmap bitmap, - ext2_ino_t inode) -{ - return ext2fs_unmark_generic_bitmap((ext2fs_generic_bitmap) bitmap, - inode); -} - -_INLINE_ int ext2fs_test_inode_bitmap(ext2fs_inode_bitmap bitmap, - ext2_ino_t inode) -{ - return ext2fs_test_generic_bitmap((ext2fs_generic_bitmap) bitmap, - inode); -} - -_INLINE_ void ext2fs_fast_mark_block_bitmap(ext2fs_block_bitmap bitmap, - blk_t block) -{ - ext2fs_mark_generic_bitmap((ext2fs_generic_bitmap) bitmap, block); -} - -_INLINE_ void ext2fs_fast_unmark_block_bitmap(ext2fs_block_bitmap bitmap, - blk_t block) -{ - ext2fs_unmark_generic_bitmap((ext2fs_generic_bitmap) bitmap, block); -} - -_INLINE_ int ext2fs_fast_test_block_bitmap(ext2fs_block_bitmap bitmap, - blk_t block) -{ - return ext2fs_test_generic_bitmap((ext2fs_generic_bitmap) bitmap, - block); -} - -_INLINE_ void ext2fs_fast_mark_inode_bitmap(ext2fs_inode_bitmap bitmap, - ext2_ino_t inode) -{ - ext2fs_mark_generic_bitmap((ext2fs_generic_bitmap) bitmap, inode); -} - -_INLINE_ void ext2fs_fast_unmark_inode_bitmap(ext2fs_inode_bitmap bitmap, - ext2_ino_t inode) -{ - ext2fs_unmark_generic_bitmap((ext2fs_generic_bitmap) bitmap, inode); -} - -_INLINE_ int ext2fs_fast_test_inode_bitmap(ext2fs_inode_bitmap bitmap, - ext2_ino_t inode) -{ - return ext2fs_test_generic_bitmap((ext2fs_generic_bitmap) bitmap, - inode); -} - -_INLINE_ blk_t ext2fs_get_block_bitmap_start(ext2fs_block_bitmap bitmap) -{ - return ext2fs_get_generic_bitmap_start((ext2fs_generic_bitmap) bitmap); -} - -_INLINE_ ext2_ino_t ext2fs_get_inode_bitmap_start(ext2fs_inode_bitmap bitmap) -{ - return ext2fs_get_generic_bitmap_start((ext2fs_generic_bitmap) bitmap); -} - -_INLINE_ blk_t ext2fs_get_block_bitmap_end(ext2fs_block_bitmap bitmap) -{ - return ext2fs_get_generic_bitmap_end((ext2fs_generic_bitmap) bitmap); -} - -_INLINE_ ext2_ino_t ext2fs_get_inode_bitmap_end(ext2fs_inode_bitmap bitmap) -{ - return ext2fs_get_generic_bitmap_end((ext2fs_generic_bitmap) bitmap); -} - -_INLINE_ int ext2fs_fast_test_block_bitmap_range(ext2fs_block_bitmap bitmap, - blk_t block, int num) -{ - return ext2fs_test_block_bitmap_range(bitmap, block, num); -} - -_INLINE_ void ext2fs_fast_mark_block_bitmap_range(ext2fs_block_bitmap bitmap, - blk_t block, int num) -{ - ext2fs_mark_block_bitmap_range(bitmap, block, num); -} - -_INLINE_ void ext2fs_fast_unmark_block_bitmap_range(ext2fs_block_bitmap bitmap, - blk_t block, int num) -{ - ext2fs_unmark_block_bitmap_range(bitmap, block, num); -} - -/* 64-bit versions */ - -_INLINE_ int ext2fs_mark_block_bitmap2(ext2fs_block_bitmap bitmap, - blk64_t block) -{ - return ext2fs_mark_generic_bmap((ext2fs_generic_bitmap) bitmap, - block); -} - -_INLINE_ int ext2fs_unmark_block_bitmap2(ext2fs_block_bitmap bitmap, - blk64_t block) -{ - return ext2fs_unmark_generic_bmap((ext2fs_generic_bitmap) bitmap, block); -} - -_INLINE_ int ext2fs_test_block_bitmap2(ext2fs_block_bitmap bitmap, - blk64_t block) -{ - return ext2fs_test_generic_bmap((ext2fs_generic_bitmap) bitmap, - block); -} - -_INLINE_ int ext2fs_mark_inode_bitmap2(ext2fs_inode_bitmap bitmap, - ext2_ino_t inode) -{ - return ext2fs_mark_generic_bmap((ext2fs_generic_bitmap) bitmap, - inode); -} - -_INLINE_ int ext2fs_unmark_inode_bitmap2(ext2fs_inode_bitmap bitmap, - ext2_ino_t inode) -{ - return ext2fs_unmark_generic_bmap((ext2fs_generic_bitmap) bitmap, - inode); -} - -_INLINE_ int ext2fs_test_inode_bitmap2(ext2fs_inode_bitmap bitmap, - ext2_ino_t inode) -{ - return ext2fs_test_generic_bmap((ext2fs_generic_bitmap) bitmap, - inode); -} - -_INLINE_ void ext2fs_fast_mark_block_bitmap2(ext2fs_block_bitmap bitmap, - blk64_t block) -{ - ext2fs_mark_generic_bmap((ext2fs_generic_bitmap) bitmap, block); -} - -_INLINE_ void ext2fs_fast_unmark_block_bitmap2(ext2fs_block_bitmap bitmap, - blk64_t block) -{ - ext2fs_unmark_generic_bmap((ext2fs_generic_bitmap) bitmap, block); -} - -_INLINE_ int ext2fs_fast_test_block_bitmap2(ext2fs_block_bitmap bitmap, - blk64_t block) -{ - return ext2fs_test_generic_bmap((ext2fs_generic_bitmap) bitmap, - block); -} - -_INLINE_ void ext2fs_fast_mark_inode_bitmap2(ext2fs_inode_bitmap bitmap, - ext2_ino_t inode) -{ - ext2fs_mark_generic_bmap((ext2fs_generic_bitmap) bitmap, inode); -} - -_INLINE_ void ext2fs_fast_unmark_inode_bitmap2(ext2fs_inode_bitmap bitmap, - ext2_ino_t inode) -{ - ext2fs_unmark_generic_bmap((ext2fs_generic_bitmap) bitmap, inode); -} - -_INLINE_ int ext2fs_fast_test_inode_bitmap2(ext2fs_inode_bitmap bitmap, - ext2_ino_t inode) -{ - return ext2fs_test_generic_bmap((ext2fs_generic_bitmap) bitmap, - inode); -} - -_INLINE_ errcode_t ext2fs_find_first_zero_block_bitmap2(ext2fs_block_bitmap bitmap, - blk64_t start, - blk64_t end, - blk64_t *out) -{ - __u64 o; - errcode_t rv; - - rv = ext2fs_find_first_zero_generic_bmap((ext2fs_generic_bitmap) bitmap, - start, end, &o); - if (!rv) - *out = o; - return rv; -} - -_INLINE_ errcode_t ext2fs_find_first_zero_inode_bitmap2(ext2fs_inode_bitmap bitmap, - ext2_ino_t start, - ext2_ino_t end, - ext2_ino_t *out) -{ - __u64 o; - errcode_t rv; - - rv = ext2fs_find_first_zero_generic_bmap((ext2fs_generic_bitmap) bitmap, - start, end, &o); - if (!rv) - *out = (ext2_ino_t) o; - return rv; -} - -_INLINE_ errcode_t ext2fs_find_first_set_block_bitmap2(ext2fs_block_bitmap bitmap, - blk64_t start, - blk64_t end, - blk64_t *out) -{ - __u64 o; - errcode_t rv; - - rv = ext2fs_find_first_set_generic_bmap((ext2fs_generic_bitmap) bitmap, - start, end, &o); - if (!rv) - *out = o; - return rv; -} - -_INLINE_ errcode_t ext2fs_find_first_set_inode_bitmap2(ext2fs_inode_bitmap bitmap, - ext2_ino_t start, - ext2_ino_t end, - ext2_ino_t *out) -{ - __u64 o; - errcode_t rv; - - rv = ext2fs_find_first_set_generic_bmap((ext2fs_generic_bitmap) bitmap, - start, end, &o); - if (!rv) - *out = (ext2_ino_t) o; - return rv; -} - -_INLINE_ blk64_t ext2fs_get_block_bitmap_start2(ext2fs_block_bitmap bitmap) -{ - return ext2fs_get_generic_bmap_start((ext2fs_generic_bitmap) bitmap); -} - -_INLINE_ ext2_ino_t ext2fs_get_inode_bitmap_start2(ext2fs_inode_bitmap bitmap) -{ - return (ext2_ino_t) ext2fs_get_generic_bmap_start((ext2fs_generic_bitmap) bitmap); -} - -_INLINE_ blk64_t ext2fs_get_block_bitmap_end2(ext2fs_block_bitmap bitmap) -{ - return ext2fs_get_generic_bmap_end((ext2fs_generic_bitmap) bitmap); -} - -_INLINE_ ext2_ino_t ext2fs_get_inode_bitmap_end2(ext2fs_inode_bitmap bitmap) -{ - return (ext2_ino_t) ext2fs_get_generic_bmap_end((ext2fs_generic_bitmap) bitmap); -} - -_INLINE_ int ext2fs_fast_test_block_bitmap_range2(ext2fs_block_bitmap bitmap, - blk64_t block, - unsigned int num) -{ - return ext2fs_test_block_bitmap_range2(bitmap, block, num); -} - -_INLINE_ void ext2fs_fast_mark_block_bitmap_range2(ext2fs_block_bitmap bitmap, - blk64_t block, - unsigned int num) -{ - ext2fs_mark_block_bitmap_range2(bitmap, block, num); -} - -_INLINE_ void ext2fs_fast_unmark_block_bitmap_range2(ext2fs_block_bitmap bitmap, - blk64_t block, - unsigned int num) -{ - ext2fs_unmark_block_bitmap_range2(bitmap, block, num); -} - -#undef _INLINE_ -#endif - -#ifndef _EXT2_HAVE_ASM_BITOPS_ -extern int ext2fs_set_bit(unsigned int nr,void * addr); -extern int ext2fs_clear_bit(unsigned int nr, void * addr); -extern int ext2fs_test_bit(unsigned int nr, const void * addr); -#endif - -extern int ext2fs_set_bit64(__u64 nr,void * addr); -extern int ext2fs_clear_bit64(__u64 nr, void * addr); -extern int ext2fs_test_bit64(__u64 nr, const void * addr); -extern unsigned int ext2fs_bitcount(const void *addr, unsigned int nbytes); diff --git a/dingux/opt/mipsel-linux-uclibc/include/ext2fs/ext2_err.h b/dingux/opt/mipsel-linux-uclibc/include/ext2fs/ext2_err.h deleted file mode 100644 index 0c79e4e..0000000 --- a/dingux/opt/mipsel-linux-uclibc/include/ext2fs/ext2_err.h +++ /dev/null @@ -1,196 +0,0 @@ -/* - * ext2_err.h: - * This file is automatically generated; please do not edit it. - */ - -#include - -#define EXT2_ET_BASE (2133571328L) -#define EXT2_ET_MAGIC_EXT2FS_FILSYS (2133571329L) -#define EXT2_ET_MAGIC_BADBLOCKS_LIST (2133571330L) -#define EXT2_ET_MAGIC_BADBLOCKS_ITERATE (2133571331L) -#define EXT2_ET_MAGIC_INODE_SCAN (2133571332L) -#define EXT2_ET_MAGIC_IO_CHANNEL (2133571333L) -#define EXT2_ET_MAGIC_UNIX_IO_CHANNEL (2133571334L) -#define EXT2_ET_MAGIC_IO_MANAGER (2133571335L) -#define EXT2_ET_MAGIC_BLOCK_BITMAP (2133571336L) -#define EXT2_ET_MAGIC_INODE_BITMAP (2133571337L) -#define EXT2_ET_MAGIC_GENERIC_BITMAP (2133571338L) -#define EXT2_ET_MAGIC_TEST_IO_CHANNEL (2133571339L) -#define EXT2_ET_MAGIC_DBLIST (2133571340L) -#define EXT2_ET_MAGIC_ICOUNT (2133571341L) -#define EXT2_ET_MAGIC_PQ_IO_CHANNEL (2133571342L) -#define EXT2_ET_MAGIC_EXT2_FILE (2133571343L) -#define EXT2_ET_MAGIC_E2IMAGE (2133571344L) -#define EXT2_ET_MAGIC_INODE_IO_CHANNEL (2133571345L) -#define EXT2_ET_MAGIC_EXTENT_HANDLE (2133571346L) -#define EXT2_ET_BAD_MAGIC (2133571347L) -#define EXT2_ET_REV_TOO_HIGH (2133571348L) -#define EXT2_ET_RO_FILSYS (2133571349L) -#define EXT2_ET_GDESC_READ (2133571350L) -#define EXT2_ET_GDESC_WRITE (2133571351L) -#define EXT2_ET_GDESC_BAD_BLOCK_MAP (2133571352L) -#define EXT2_ET_GDESC_BAD_INODE_MAP (2133571353L) -#define EXT2_ET_GDESC_BAD_INODE_TABLE (2133571354L) -#define EXT2_ET_INODE_BITMAP_WRITE (2133571355L) -#define EXT2_ET_INODE_BITMAP_READ (2133571356L) -#define EXT2_ET_BLOCK_BITMAP_WRITE (2133571357L) -#define EXT2_ET_BLOCK_BITMAP_READ (2133571358L) -#define EXT2_ET_INODE_TABLE_WRITE (2133571359L) -#define EXT2_ET_INODE_TABLE_READ (2133571360L) -#define EXT2_ET_NEXT_INODE_READ (2133571361L) -#define EXT2_ET_UNEXPECTED_BLOCK_SIZE (2133571362L) -#define EXT2_ET_DIR_CORRUPTED (2133571363L) -#define EXT2_ET_SHORT_READ (2133571364L) -#define EXT2_ET_SHORT_WRITE (2133571365L) -#define EXT2_ET_DIR_NO_SPACE (2133571366L) -#define EXT2_ET_NO_INODE_BITMAP (2133571367L) -#define EXT2_ET_NO_BLOCK_BITMAP (2133571368L) -#define EXT2_ET_BAD_INODE_NUM (2133571369L) -#define EXT2_ET_BAD_BLOCK_NUM (2133571370L) -#define EXT2_ET_EXPAND_DIR_ERR (2133571371L) -#define EXT2_ET_TOOSMALL (2133571372L) -#define EXT2_ET_BAD_BLOCK_MARK (2133571373L) -#define EXT2_ET_BAD_BLOCK_UNMARK (2133571374L) -#define EXT2_ET_BAD_BLOCK_TEST (2133571375L) -#define EXT2_ET_BAD_INODE_MARK (2133571376L) -#define EXT2_ET_BAD_INODE_UNMARK (2133571377L) -#define EXT2_ET_BAD_INODE_TEST (2133571378L) -#define EXT2_ET_FUDGE_BLOCK_BITMAP_END (2133571379L) -#define EXT2_ET_FUDGE_INODE_BITMAP_END (2133571380L) -#define EXT2_ET_BAD_IND_BLOCK (2133571381L) -#define EXT2_ET_BAD_DIND_BLOCK (2133571382L) -#define EXT2_ET_BAD_TIND_BLOCK (2133571383L) -#define EXT2_ET_NEQ_BLOCK_BITMAP (2133571384L) -#define EXT2_ET_NEQ_INODE_BITMAP (2133571385L) -#define EXT2_ET_BAD_DEVICE_NAME (2133571386L) -#define EXT2_ET_MISSING_INODE_TABLE (2133571387L) -#define EXT2_ET_CORRUPT_SUPERBLOCK (2133571388L) -#define EXT2_ET_BAD_GENERIC_MARK (2133571389L) -#define EXT2_ET_BAD_GENERIC_UNMARK (2133571390L) -#define EXT2_ET_BAD_GENERIC_TEST (2133571391L) -#define EXT2_ET_SYMLINK_LOOP (2133571392L) -#define EXT2_ET_CALLBACK_NOTHANDLED (2133571393L) -#define EXT2_ET_BAD_BLOCK_IN_INODE_TABLE (2133571394L) -#define EXT2_ET_UNSUPP_FEATURE (2133571395L) -#define EXT2_ET_RO_UNSUPP_FEATURE (2133571396L) -#define EXT2_ET_LLSEEK_FAILED (2133571397L) -#define EXT2_ET_NO_MEMORY (2133571398L) -#define EXT2_ET_INVALID_ARGUMENT (2133571399L) -#define EXT2_ET_BLOCK_ALLOC_FAIL (2133571400L) -#define EXT2_ET_INODE_ALLOC_FAIL (2133571401L) -#define EXT2_ET_NO_DIRECTORY (2133571402L) -#define EXT2_ET_TOO_MANY_REFS (2133571403L) -#define EXT2_ET_FILE_NOT_FOUND (2133571404L) -#define EXT2_ET_FILE_RO (2133571405L) -#define EXT2_ET_DB_NOT_FOUND (2133571406L) -#define EXT2_ET_DIR_EXISTS (2133571407L) -#define EXT2_ET_UNIMPLEMENTED (2133571408L) -#define EXT2_ET_CANCEL_REQUESTED (2133571409L) -#define EXT2_ET_FILE_TOO_BIG (2133571410L) -#define EXT2_ET_JOURNAL_NOT_BLOCK (2133571411L) -#define EXT2_ET_NO_JOURNAL_SB (2133571412L) -#define EXT2_ET_JOURNAL_TOO_SMALL (2133571413L) -#define EXT2_ET_JOURNAL_UNSUPP_VERSION (2133571414L) -#define EXT2_ET_LOAD_EXT_JOURNAL (2133571415L) -#define EXT2_ET_NO_JOURNAL (2133571416L) -#define EXT2_ET_DIRHASH_UNSUPP (2133571417L) -#define EXT2_ET_BAD_EA_BLOCK_NUM (2133571418L) -#define EXT2_ET_TOO_MANY_INODES (2133571419L) -#define EXT2_ET_NOT_IMAGE_FILE (2133571420L) -#define EXT2_ET_RES_GDT_BLOCKS (2133571421L) -#define EXT2_ET_RESIZE_INODE_CORRUPT (2133571422L) -#define EXT2_ET_SET_BMAP_NO_IND (2133571423L) -#define EXT2_ET_TDB_SUCCESS (2133571424L) -#define EXT2_ET_TDB_ERR_CORRUPT (2133571425L) -#define EXT2_ET_TDB_ERR_IO (2133571426L) -#define EXT2_ET_TDB_ERR_LOCK (2133571427L) -#define EXT2_ET_TDB_ERR_OOM (2133571428L) -#define EXT2_ET_TDB_ERR_EXISTS (2133571429L) -#define EXT2_ET_TDB_ERR_NOLOCK (2133571430L) -#define EXT2_ET_TDB_ERR_EINVAL (2133571431L) -#define EXT2_ET_TDB_ERR_NOEXIST (2133571432L) -#define EXT2_ET_TDB_ERR_RDONLY (2133571433L) -#define EXT2_ET_DBLIST_EMPTY (2133571434L) -#define EXT2_ET_RO_BLOCK_ITERATE (2133571435L) -#define EXT2_ET_MAGIC_EXTENT_PATH (2133571436L) -#define EXT2_ET_MAGIC_GENERIC_BITMAP64 (2133571437L) -#define EXT2_ET_MAGIC_BLOCK_BITMAP64 (2133571438L) -#define EXT2_ET_MAGIC_INODE_BITMAP64 (2133571439L) -#define EXT2_ET_MAGIC_RESERVED_13 (2133571440L) -#define EXT2_ET_MAGIC_RESERVED_14 (2133571441L) -#define EXT2_ET_MAGIC_RESERVED_15 (2133571442L) -#define EXT2_ET_MAGIC_RESERVED_16 (2133571443L) -#define EXT2_ET_MAGIC_RESERVED_17 (2133571444L) -#define EXT2_ET_MAGIC_RESERVED_18 (2133571445L) -#define EXT2_ET_MAGIC_RESERVED_19 (2133571446L) -#define EXT2_ET_EXTENT_HEADER_BAD (2133571447L) -#define EXT2_ET_EXTENT_INDEX_BAD (2133571448L) -#define EXT2_ET_EXTENT_LEAF_BAD (2133571449L) -#define EXT2_ET_EXTENT_NO_SPACE (2133571450L) -#define EXT2_ET_INODE_NOT_EXTENT (2133571451L) -#define EXT2_ET_EXTENT_NO_NEXT (2133571452L) -#define EXT2_ET_EXTENT_NO_PREV (2133571453L) -#define EXT2_ET_EXTENT_NO_UP (2133571454L) -#define EXT2_ET_EXTENT_NO_DOWN (2133571455L) -#define EXT2_ET_NO_CURRENT_NODE (2133571456L) -#define EXT2_ET_OP_NOT_SUPPORTED (2133571457L) -#define EXT2_ET_CANT_INSERT_EXTENT (2133571458L) -#define EXT2_ET_CANT_SPLIT_EXTENT (2133571459L) -#define EXT2_ET_EXTENT_NOT_FOUND (2133571460L) -#define EXT2_ET_EXTENT_NOT_SUPPORTED (2133571461L) -#define EXT2_ET_EXTENT_INVALID_LENGTH (2133571462L) -#define EXT2_ET_IO_CHANNEL_NO_SUPPORT_64 (2133571463L) -#define EXT2_ET_NO_MTAB_FILE (2133571464L) -#define EXT2_ET_CANT_USE_LEGACY_BITMAPS (2133571465L) -#define EXT2_ET_MMP_MAGIC_INVALID (2133571466L) -#define EXT2_ET_MMP_FAILED (2133571467L) -#define EXT2_ET_MMP_FSCK_ON (2133571468L) -#define EXT2_ET_MMP_BAD_BLOCK (2133571469L) -#define EXT2_ET_MMP_UNKNOWN_SEQ (2133571470L) -#define EXT2_ET_MMP_CHANGE_ABORT (2133571471L) -#define EXT2_ET_MMP_OPEN_DIRECT (2133571472L) -#define EXT2_ET_BAD_DESC_SIZE (2133571473L) -#define EXT2_ET_INODE_CSUM_INVALID (2133571474L) -#define EXT2_ET_INODE_BITMAP_CSUM_INVALID (2133571475L) -#define EXT2_ET_EXTENT_CSUM_INVALID (2133571476L) -#define EXT2_ET_DIR_NO_SPACE_FOR_CSUM (2133571477L) -#define EXT2_ET_DIR_CSUM_INVALID (2133571478L) -#define EXT2_ET_EXT_ATTR_CSUM_INVALID (2133571479L) -#define EXT2_ET_SB_CSUM_INVALID (2133571480L) -#define EXT2_ET_UNKNOWN_CSUM (2133571481L) -#define EXT2_ET_MMP_CSUM_INVALID (2133571482L) -#define EXT2_ET_FILE_EXISTS (2133571483L) -#define EXT2_ET_BLOCK_BITMAP_CSUM_INVALID (2133571484L) -#define EXT2_ET_INLINE_DATA_CANT_ITERATE (2133571485L) -#define EXT2_ET_EA_BAD_NAME_LEN (2133571486L) -#define EXT2_ET_EA_BAD_VALUE_SIZE (2133571487L) -#define EXT2_ET_BAD_EA_HASH (2133571488L) -#define EXT2_ET_BAD_EA_HEADER (2133571489L) -#define EXT2_ET_EA_KEY_NOT_FOUND (2133571490L) -#define EXT2_ET_EA_NO_SPACE (2133571491L) -#define EXT2_ET_MISSING_EA_FEATURE (2133571492L) -#define EXT2_ET_NO_INLINE_DATA (2133571493L) -#define EXT2_ET_INLINE_DATA_NO_BLOCK (2133571494L) -#define EXT2_ET_INLINE_DATA_NO_SPACE (2133571495L) -#define EXT2_ET_MAGIC_EA_HANDLE (2133571496L) -#define EXT2_ET_INODE_IS_GARBAGE (2133571497L) -#define EXT2_ET_EA_BAD_VALUE_OFFSET (2133571498L) -#define EXT2_ET_JOURNAL_FLAGS_WRONG (2133571499L) -#define EXT2_ET_UNDO_FILE_CORRUPT (2133571500L) -#define EXT2_ET_UNDO_FILE_WRONG (2133571501L) -#define EXT2_ET_FILESYSTEM_CORRUPTED (2133571502L) -#define EXT2_ET_BAD_CRC (2133571503L) -#define EXT2_ET_CORRUPT_JOURNAL_SB (2133571504L) -#define EXT2_ET_INODE_CORRUPTED (2133571505L) -extern const struct error_table et_ext2_error_table; -extern void initialize_ext2_error_table(void); - -/* For compatibility with Heimdal */ -extern void initialize_ext2_error_table_r(struct et_list **list); - -#define ERROR_TABLE_BASE_ext2 (2133571328L) - -/* for compatibility with older versions... */ -#define init_ext2_err_tbl initialize_ext2_error_table -#define ext2_err_base ERROR_TABLE_BASE_ext2 diff --git a/dingux/opt/mipsel-linux-uclibc/include/ext2fs/ext2_ext_attr.h b/dingux/opt/mipsel-linux-uclibc/include/ext2fs/ext2_ext_attr.h deleted file mode 100644 index bbb0aaa..0000000 --- a/dingux/opt/mipsel-linux-uclibc/include/ext2fs/ext2_ext_attr.h +++ /dev/null @@ -1,73 +0,0 @@ -/* - File: linux/ext2_ext_attr.h - - On-disk format of extended attributes for the ext2 filesystem. - - (C) 2000 Andreas Gruenbacher, -*/ - -#ifndef _EXT2_EXT_ATTR_H -#define _EXT2_EXT_ATTR_H -/* Magic value in attribute blocks */ -#define EXT2_EXT_ATTR_MAGIC_v1 0xEA010000 -#define EXT2_EXT_ATTR_MAGIC 0xEA020000 - -/* Maximum number of references to one attribute block */ -#define EXT2_EXT_ATTR_REFCOUNT_MAX 1024 - -struct ext2_ext_attr_header { - __u32 h_magic; /* magic number for identification */ - __u32 h_refcount; /* reference count */ - __u32 h_blocks; /* number of disk blocks used */ - __u32 h_hash; /* hash value of all attributes */ - __u32 h_checksum; /* crc32c(uuid+id+xattrs) */ - /* id = inum if refcount = 1, else blknum */ - __u32 h_reserved[3]; /* zero right now */ -}; - -struct ext2_ext_attr_entry { - __u8 e_name_len; /* length of name */ - __u8 e_name_index; /* attribute name index */ - __u16 e_value_offs; /* offset in disk block of value */ - __u32 e_value_block; /* disk block attribute is stored on (n/i) */ - __u32 e_value_size; /* size of attribute value */ - __u32 e_hash; /* hash value of name and value */ -#if 0 - char e_name[0]; /* attribute name */ -#endif -}; - -#define EXT2_EXT_ATTR_PAD_BITS 2 -#define EXT2_EXT_ATTR_PAD ((unsigned) 1<e_name_len)) ) -#define EXT2_EXT_ATTR_SIZE(size) \ - (((size) + EXT2_EXT_ATTR_ROUND) & ~EXT2_EXT_ATTR_ROUND) -#define EXT2_EXT_IS_LAST_ENTRY(entry) (*((__u32 *)(entry)) == 0UL) -#define EXT2_EXT_ATTR_NAME(entry) \ - (((char *) (entry)) + sizeof(struct ext2_ext_attr_entry)) -#define EXT2_XATTR_LEN(name_len) \ - (((name_len) + EXT2_EXT_ATTR_ROUND + \ - sizeof(struct ext2_xattr_entry)) & ~EXT2_EXT_ATTR_ROUND) -#define EXT2_XATTR_SIZE(size) \ - (((size) + EXT2_EXT_ATTR_ROUND) & ~EXT2_EXT_ATTR_ROUND) - -#ifdef __KERNEL__ -# ifdef CONFIG_EXT2_FS_EXT_ATTR -extern int ext2_get_ext_attr(struct inode *, const char *, char *, size_t, int); -extern int ext2_set_ext_attr(struct inode *, const char *, char *, size_t, int); -extern void ext2_ext_attr_free_inode(struct inode *inode); -extern void ext2_ext_attr_put_super(struct super_block *sb); -extern int ext2_ext_attr_init(void); -extern void ext2_ext_attr_done(void); -# else -# define ext2_get_ext_attr NULL -# define ext2_set_ext_attr NULL -# endif -#endif /* __KERNEL__ */ -#endif /* _EXT2_EXT_ATTR_H */ diff --git a/dingux/opt/mipsel-linux-uclibc/include/ext2fs/ext2_fs.h b/dingux/opt/mipsel-linux-uclibc/include/ext2fs/ext2_fs.h deleted file mode 100644 index 637fab2..0000000 --- a/dingux/opt/mipsel-linux-uclibc/include/ext2fs/ext2_fs.h +++ /dev/null @@ -1,1104 +0,0 @@ -/* - * linux/include/linux/ext2_fs.h - * - * Copyright (C) 1992, 1993, 1994, 1995 - * Remy Card (card@masi.ibp.fr) - * Laboratoire MASI - Institut Blaise Pascal - * Universite Pierre et Marie Curie (Paris VI) - * - * from - * - * linux/include/linux/minix_fs.h - * - * Copyright (C) 1991, 1992 Linus Torvalds - */ - -#ifndef _LINUX_EXT2_FS_H -#define _LINUX_EXT2_FS_H - -#include /* Changed from linux/types.h */ - -/* - * The second extended filesystem constants/structures - */ - -/* - * Define EXT2FS_DEBUG to produce debug messages - */ -#undef EXT2FS_DEBUG - -/* - * Define EXT2_PREALLOCATE to preallocate data blocks for expanding files - */ -#define EXT2_PREALLOCATE -#define EXT2_DEFAULT_PREALLOC_BLOCKS 8 - -/* - * The second extended file system version - */ -#define EXT2FS_DATE "95/08/09" -#define EXT2FS_VERSION "0.5b" - -/* - * Special inode numbers - */ -#define EXT2_BAD_INO 1 /* Bad blocks inode */ -#define EXT2_ROOT_INO 2 /* Root inode */ -#define EXT4_USR_QUOTA_INO 3 /* User quota inode */ -#define EXT4_GRP_QUOTA_INO 4 /* Group quota inode */ -#define EXT2_BOOT_LOADER_INO 5 /* Boot loader inode */ -#define EXT2_UNDEL_DIR_INO 6 /* Undelete directory inode */ -#define EXT2_RESIZE_INO 7 /* Reserved group descriptors inode */ -#define EXT2_JOURNAL_INO 8 /* Journal inode */ -#define EXT2_EXCLUDE_INO 9 /* The "exclude" inode, for snapshots */ -#define EXT4_REPLICA_INO 10 /* Used by non-upstream feature */ - -/* First non-reserved inode for old ext2 filesystems */ -#define EXT2_GOOD_OLD_FIRST_INO 11 - -/* - * The second extended file system magic number - */ -#define EXT2_SUPER_MAGIC 0xEF53 - -#ifdef __KERNEL__ -#define EXT2_SB(sb) (&((sb)->u.ext2_sb)) -#else -/* Assume that user mode programs are passing in an ext2fs superblock, not - * a kernel struct super_block. This will allow us to call the feature-test - * macros from user land. */ -#define EXT2_SB(sb) (sb) -#endif - -/* - * Maximal count of links to a file - */ -#define EXT2_LINK_MAX 65000 - -/* - * Macro-instructions used to manage several block sizes - */ -#define EXT2_MIN_BLOCK_LOG_SIZE 10 /* 1024 */ -#define EXT2_MAX_BLOCK_LOG_SIZE 16 /* 65536 */ -#define EXT2_MIN_BLOCK_SIZE (1 << EXT2_MIN_BLOCK_LOG_SIZE) -#define EXT2_MAX_BLOCK_SIZE (1 << EXT2_MAX_BLOCK_LOG_SIZE) -#ifdef __KERNEL__ -#define EXT2_BLOCK_SIZE(s) ((s)->s_blocksize) -#define EXT2_BLOCK_SIZE_BITS(s) ((s)->s_blocksize_bits) -#define EXT2_ADDR_PER_BLOCK_BITS(s) (EXT2_SB(s)->addr_per_block_bits) -#define EXT2_INODE_SIZE(s) (EXT2_SB(s)->s_inode_size) -#define EXT2_FIRST_INO(s) (EXT2_SB(s)->s_first_ino) -#else -#define EXT2_BLOCK_SIZE(s) (EXT2_MIN_BLOCK_SIZE << (s)->s_log_block_size) -#define EXT2_BLOCK_SIZE_BITS(s) ((s)->s_log_block_size + 10) -#define EXT2_INODE_SIZE(s) (((s)->s_rev_level == EXT2_GOOD_OLD_REV) ? \ - EXT2_GOOD_OLD_INODE_SIZE : (s)->s_inode_size) -#define EXT2_FIRST_INO(s) (((s)->s_rev_level == EXT2_GOOD_OLD_REV) ? \ - EXT2_GOOD_OLD_FIRST_INO : (s)->s_first_ino) -#endif -#define EXT2_ADDR_PER_BLOCK(s) (EXT2_BLOCK_SIZE(s) / sizeof(__u32)) - -/* - * Macro-instructions used to manage allocation clusters - */ -#define EXT2_MIN_CLUSTER_LOG_SIZE EXT2_MIN_BLOCK_LOG_SIZE -#define EXT2_MAX_CLUSTER_LOG_SIZE 29 /* 512MB */ -#define EXT2_MIN_CLUSTER_SIZE EXT2_MIN_BLOCK_SIZE -#define EXT2_MAX_CLUSTER_SIZE (1 << EXT2_MAX_CLUSTER_LOG_SIZE) -#define EXT2_CLUSTER_SIZE(s) (EXT2_MIN_BLOCK_SIZE << \ - (s)->s_log_cluster_size) -#define EXT2_CLUSTER_SIZE_BITS(s) ((s)->s_log_cluster_size + 10) - -/* - * Macro-instructions used to manage fragments - * - * Note: for backwards compatibility only, for the dump program. - * Ext2/3/4 will never support fragments.... - */ -#define EXT2_MIN_FRAG_SIZE EXT2_MIN_BLOCK_SIZE -#define EXT2_MAX_FRAG_SIZE EXT2_MAX_BLOCK_SIZE -#define EXT2_MIN_FRAG_LOG_SIZE EXT2_MIN_BLOCK_LOG_SIZE -#define EXT2_FRAG_SIZE(s) EXT2_BLOCK_SIZE(s) -#define EXT2_FRAGS_PER_BLOCK(s) 1 - -/* - * ACL structures - */ -struct ext2_acl_header /* Header of Access Control Lists */ -{ - __u32 aclh_size; - __u32 aclh_file_count; - __u32 aclh_acle_count; - __u32 aclh_first_acle; -}; - -struct ext2_acl_entry /* Access Control List Entry */ -{ - __u32 acle_size; - __u16 acle_perms; /* Access permissions */ - __u16 acle_type; /* Type of entry */ - __u16 acle_tag; /* User or group identity */ - __u16 acle_pad1; - __u32 acle_next; /* Pointer on next entry for the */ - /* same inode or on next free entry */ -}; - -/* - * Structure of a blocks group descriptor - */ -struct ext2_group_desc -{ - __u32 bg_block_bitmap; /* Blocks bitmap block */ - __u32 bg_inode_bitmap; /* Inodes bitmap block */ - __u32 bg_inode_table; /* Inodes table block */ - __u16 bg_free_blocks_count; /* Free blocks count */ - __u16 bg_free_inodes_count; /* Free inodes count */ - __u16 bg_used_dirs_count; /* Directories count */ - __u16 bg_flags; - __u32 bg_exclude_bitmap_lo; /* Exclude bitmap for snapshots */ - __u16 bg_block_bitmap_csum_lo;/* crc32c(s_uuid+grp_num+bitmap) LSB */ - __u16 bg_inode_bitmap_csum_lo;/* crc32c(s_uuid+grp_num+bitmap) LSB */ - __u16 bg_itable_unused; /* Unused inodes count */ - __u16 bg_checksum; /* crc16(s_uuid+group_num+group_desc)*/ -}; - -/* - * Structure of a blocks group descriptor - */ -struct ext4_group_desc -{ - __u32 bg_block_bitmap; /* Blocks bitmap block */ - __u32 bg_inode_bitmap; /* Inodes bitmap block */ - __u32 bg_inode_table; /* Inodes table block */ - __u16 bg_free_blocks_count; /* Free blocks count */ - __u16 bg_free_inodes_count; /* Free inodes count */ - __u16 bg_used_dirs_count; /* Directories count */ - __u16 bg_flags; /* EXT4_BG_flags (INODE_UNINIT, etc) */ - __u32 bg_exclude_bitmap_lo; /* Exclude bitmap for snapshots */ - __u16 bg_block_bitmap_csum_lo;/* crc32c(s_uuid+grp_num+bitmap) LSB */ - __u16 bg_inode_bitmap_csum_lo;/* crc32c(s_uuid+grp_num+bitmap) LSB */ - __u16 bg_itable_unused; /* Unused inodes count */ - __u16 bg_checksum; /* crc16(sb_uuid+group+desc) */ - __u32 bg_block_bitmap_hi; /* Blocks bitmap block MSB */ - __u32 bg_inode_bitmap_hi; /* Inodes bitmap block MSB */ - __u32 bg_inode_table_hi; /* Inodes table block MSB */ - __u16 bg_free_blocks_count_hi;/* Free blocks count MSB */ - __u16 bg_free_inodes_count_hi;/* Free inodes count MSB */ - __u16 bg_used_dirs_count_hi; /* Directories count MSB */ - __u16 bg_itable_unused_hi; /* Unused inodes count MSB */ - __u32 bg_exclude_bitmap_hi; /* Exclude bitmap block MSB */ - __u16 bg_block_bitmap_csum_hi;/* crc32c(s_uuid+grp_num+bitmap) MSB */ - __u16 bg_inode_bitmap_csum_hi;/* crc32c(s_uuid+grp_num+bitmap) MSB */ - __u32 bg_reserved; -}; - -#define EXT4_BG_INODE_BITMAP_CSUM_HI_END \ - (offsetof(struct ext4_group_desc, bg_inode_bitmap_csum_hi) + \ - sizeof(__u16)) -#define EXT4_BG_BLOCK_BITMAP_CSUM_HI_LOCATION \ - (offsetof(struct ext4_group_desc, bg_block_bitmap_csum_hi) + \ - sizeof(__u16)) - -#define EXT2_BG_INODE_UNINIT 0x0001 /* Inode table/bitmap not initialized */ -#define EXT2_BG_BLOCK_UNINIT 0x0002 /* Block bitmap not initialized */ -#define EXT2_BG_INODE_ZEROED 0x0004 /* On-disk itable initialized to zero */ - -/* - * Data structures used by the directory indexing feature - * - * Note: all of the multibyte integer fields are little endian. - */ - -/* - * Note: dx_root_info is laid out so that if it should somehow get - * overlaid by a dirent the two low bits of the hash version will be - * zero. Therefore, the hash version mod 4 should never be 0. - * Sincerely, the paranoia department. - */ -struct ext2_dx_root_info { - __u32 reserved_zero; - __u8 hash_version; /* 0 now, 1 at release */ - __u8 info_length; /* 8 */ - __u8 indirect_levels; - __u8 unused_flags; -}; - -#define EXT2_HASH_LEGACY 0 -#define EXT2_HASH_HALF_MD4 1 -#define EXT2_HASH_TEA 2 -#define EXT2_HASH_LEGACY_UNSIGNED 3 /* reserved for userspace lib */ -#define EXT2_HASH_HALF_MD4_UNSIGNED 4 /* reserved for userspace lib */ -#define EXT2_HASH_TEA_UNSIGNED 5 /* reserved for userspace lib */ - -#define EXT2_HASH_FLAG_INCOMPAT 0x1 - -struct ext2_dx_entry { - __le32 hash; - __le32 block; -}; - -struct ext2_dx_countlimit { - __le16 limit; - __le16 count; -}; - -/* - * This goes at the end of each htree block. - */ -struct ext2_dx_tail { - __le32 dt_reserved; - __le32 dt_checksum; /* crc32c(uuid+inum+dxblock) */ -}; - -/* - * Macro-instructions used to manage group descriptors - */ -#define EXT2_MIN_DESC_SIZE 32 -#define EXT2_MIN_DESC_SIZE_64BIT 64 -#define EXT2_MAX_DESC_SIZE EXT2_MIN_BLOCK_SIZE -#define EXT2_DESC_SIZE(s) \ - ((EXT2_SB(s)->s_feature_incompat & EXT4_FEATURE_INCOMPAT_64BIT) ? \ - (s)->s_desc_size : EXT2_MIN_DESC_SIZE) - -#define EXT2_BLOCKS_PER_GROUP(s) (EXT2_SB(s)->s_blocks_per_group) -#define EXT2_INODES_PER_GROUP(s) (EXT2_SB(s)->s_inodes_per_group) -#define EXT2_CLUSTERS_PER_GROUP(s) (EXT2_SB(s)->s_clusters_per_group) -#define EXT2_INODES_PER_BLOCK(s) (EXT2_BLOCK_SIZE(s)/EXT2_INODE_SIZE(s)) -/* limits imposed by 16-bit value gd_free_{blocks,inode}_count */ -#define EXT2_MAX_BLOCKS_PER_GROUP(s) ((((unsigned) 1 << 16) - 8) * \ - (EXT2_CLUSTER_SIZE(s) / \ - EXT2_BLOCK_SIZE(s))) -#define EXT2_MAX_CLUSTERS_PER_GROUP(s) (((unsigned) 1 << 16) - 8) -#define EXT2_MAX_INODES_PER_GROUP(s) (((unsigned) 1 << 16) - \ - EXT2_INODES_PER_BLOCK(s)) -#ifdef __KERNEL__ -#define EXT2_DESC_PER_BLOCK(s) (EXT2_SB(s)->s_desc_per_block) -#define EXT2_DESC_PER_BLOCK_BITS(s) (EXT2_SB(s)->s_desc_per_block_bits) -#else -#define EXT2_DESC_PER_BLOCK(s) (EXT2_BLOCK_SIZE(s) / EXT2_DESC_SIZE(s)) -#endif - -#define EXT2_GROUPS_TO_BLOCKS(s, g) ((blk64_t) EXT2_BLOCKS_PER_GROUP(s) * \ - (g)) -#define EXT2_GROUPS_TO_CLUSTERS(s, g) ((blk64_t) EXT2_CLUSTERS_PER_GROUP(s) * \ - (g)) - -/* - * Constants relative to the data blocks - */ -#define EXT2_NDIR_BLOCKS 12 -#define EXT2_IND_BLOCK EXT2_NDIR_BLOCKS -#define EXT2_DIND_BLOCK (EXT2_IND_BLOCK + 1) -#define EXT2_TIND_BLOCK (EXT2_DIND_BLOCK + 1) -#define EXT2_N_BLOCKS (EXT2_TIND_BLOCK + 1) - -/* - * Inode flags - */ -#define EXT2_SECRM_FL 0x00000001 /* Secure deletion */ -#define EXT2_UNRM_FL 0x00000002 /* Undelete */ -#define EXT2_COMPR_FL 0x00000004 /* Compress file */ -#define EXT2_SYNC_FL 0x00000008 /* Synchronous updates */ -#define EXT2_IMMUTABLE_FL 0x00000010 /* Immutable file */ -#define EXT2_APPEND_FL 0x00000020 /* writes to file may only append */ -#define EXT2_NODUMP_FL 0x00000040 /* do not dump file */ -#define EXT2_NOATIME_FL 0x00000080 /* do not update atime */ -/* Reserved for compression usage... */ -#define EXT2_DIRTY_FL 0x00000100 -#define EXT2_COMPRBLK_FL 0x00000200 /* One or more compressed clusters */ -#define EXT2_NOCOMPR_FL 0x00000400 /* Access raw compressed data */ - /* nb: was previously EXT2_ECOMPR_FL */ -#define EXT4_ENCRYPT_FL 0x00000800 /* encrypted inode */ -/* End compression flags --- maybe not all used */ -#define EXT2_BTREE_FL 0x00001000 /* btree format dir */ -#define EXT2_INDEX_FL 0x00001000 /* hash-indexed directory */ -#define EXT2_IMAGIC_FL 0x00002000 -#define EXT3_JOURNAL_DATA_FL 0x00004000 /* file data should be journaled */ -#define EXT2_NOTAIL_FL 0x00008000 /* file tail should not be merged */ -#define EXT2_DIRSYNC_FL 0x00010000 /* Synchronous directory modifications */ -#define EXT2_TOPDIR_FL 0x00020000 /* Top of directory hierarchies*/ -#define EXT4_HUGE_FILE_FL 0x00040000 /* Set to each huge file */ -#define EXT4_EXTENTS_FL 0x00080000 /* Inode uses extents */ -#define EXT4_EA_INODE_FL 0x00200000 /* Inode used for large EA */ -/* EXT4_EOFBLOCKS_FL 0x00400000 was here */ -#define FS_NOCOW_FL 0x00800000 /* Do not cow file */ -#define EXT4_SNAPFILE_FL 0x01000000 /* Inode is a snapshot */ -#define EXT4_SNAPFILE_DELETED_FL 0x04000000 /* Snapshot is being deleted */ -#define EXT4_SNAPFILE_SHRUNK_FL 0x08000000 /* Snapshot shrink has completed */ -#define EXT4_INLINE_DATA_FL 0x10000000 /* Inode has inline data */ -#define EXT4_PROJINHERIT_FL 0x20000000 /* Create with parents projid */ -#define EXT2_RESERVED_FL 0x80000000 /* reserved for ext2 lib */ - -#define EXT2_FL_USER_VISIBLE 0x204BDFFF /* User visible flags */ -#define EXT2_FL_USER_MODIFIABLE 0x204B80FF /* User modifiable flags */ - -/* - * ioctl commands - */ - -/* Used for online resize */ -struct ext2_new_group_input { - __u32 group; /* Group number for this data */ - __u32 block_bitmap; /* Absolute block number of block bitmap */ - __u32 inode_bitmap; /* Absolute block number of inode bitmap */ - __u32 inode_table; /* Absolute block number of inode table start */ - __u32 blocks_count; /* Total number of blocks in this group */ - __u16 reserved_blocks; /* Number of reserved blocks in this group */ - __u16 unused; /* Number of reserved GDT blocks in group */ -}; - -struct ext4_new_group_input { - __u32 group; /* Group number for this data */ - __u64 block_bitmap; /* Absolute block number of block bitmap */ - __u64 inode_bitmap; /* Absolute block number of inode bitmap */ - __u64 inode_table; /* Absolute block number of inode table start */ - __u32 blocks_count; /* Total number of blocks in this group */ - __u16 reserved_blocks; /* Number of reserved blocks in this group */ - __u16 unused; -}; - -#ifdef __GNU__ /* Needed for the Hurd */ -#define _IOT_ext2_new_group_input _IOT (_IOTS(__u32), 5, _IOTS(__u16), 2, 0, 0) -#endif - -#define EXT2_IOC_GETFLAGS _IOR('f', 1, long) -#define EXT2_IOC_SETFLAGS _IOW('f', 2, long) -#define EXT2_IOC_GETVERSION _IOR('v', 1, long) -#define EXT2_IOC_SETVERSION _IOW('v', 2, long) -#define EXT2_IOC_GETVERSION_NEW _IOR('f', 3, long) -#define EXT2_IOC_SETVERSION_NEW _IOW('f', 4, long) -#define EXT2_IOC_GROUP_EXTEND _IOW('f', 7, unsigned long) -#define EXT2_IOC_GROUP_ADD _IOW('f', 8,struct ext2_new_group_input) -#define EXT4_IOC_GROUP_ADD _IOW('f', 8,struct ext4_new_group_input) -#define EXT4_IOC_RESIZE_FS _IOW('f', 16, __u64) - -/* - * Structure of an inode on the disk - */ -struct ext2_inode { - __u16 i_mode; /* File mode */ - __u16 i_uid; /* Low 16 bits of Owner Uid */ - __u32 i_size; /* Size in bytes */ - __u32 i_atime; /* Access time */ - __u32 i_ctime; /* Inode change time */ - __u32 i_mtime; /* Modification time */ - __u32 i_dtime; /* Deletion Time */ - __u16 i_gid; /* Low 16 bits of Group Id */ - __u16 i_links_count; /* Links count */ - __u32 i_blocks; /* Blocks count */ - __u32 i_flags; /* File flags */ - union { - struct { - __u32 l_i_version; /* was l_i_reserved1 */ - } linux1; - struct { - __u32 h_i_translator; - } hurd1; - } osd1; /* OS dependent 1 */ - __u32 i_block[EXT2_N_BLOCKS];/* Pointers to blocks */ - __u32 i_generation; /* File version (for NFS) */ - __u32 i_file_acl; /* File ACL */ - __u32 i_size_high; /* Formerly i_dir_acl, directory ACL */ - __u32 i_faddr; /* Fragment address */ - union { - struct { - __u16 l_i_blocks_hi; - __u16 l_i_file_acl_high; - __u16 l_i_uid_high; /* these 2 fields */ - __u16 l_i_gid_high; /* were reserved2[0] */ - __u16 l_i_checksum_lo; /* crc32c(uuid+inum+inode) */ - __u16 l_i_reserved; - } linux2; - struct { - __u8 h_i_frag; /* Fragment number */ - __u8 h_i_fsize; /* Fragment size */ - __u16 h_i_mode_high; - __u16 h_i_uid_high; - __u16 h_i_gid_high; - __u32 h_i_author; - } hurd2; - } osd2; /* OS dependent 2 */ -}; - -/* - * Permanent part of an large inode on the disk - */ -struct ext2_inode_large { - __u16 i_mode; /* File mode */ - __u16 i_uid; /* Low 16 bits of Owner Uid */ - __u32 i_size; /* Size in bytes */ - __u32 i_atime; /* Access time */ - __u32 i_ctime; /* Inode Change time */ - __u32 i_mtime; /* Modification time */ - __u32 i_dtime; /* Deletion Time */ - __u16 i_gid; /* Low 16 bits of Group Id */ - __u16 i_links_count; /* Links count */ - __u32 i_blocks; /* Blocks count */ - __u32 i_flags; /* File flags */ - union { - struct { - __u32 l_i_version; /* was l_i_reserved1 */ - } linux1; - struct { - __u32 h_i_translator; - } hurd1; - } osd1; /* OS dependent 1 */ - __u32 i_block[EXT2_N_BLOCKS];/* Pointers to blocks */ - __u32 i_generation; /* File version (for NFS) */ - __u32 i_file_acl; /* File ACL */ - __u32 i_size_high; /* Formerly i_dir_acl, directory ACL */ - __u32 i_faddr; /* Fragment address */ - union { - struct { - __u16 l_i_blocks_hi; - __u16 l_i_file_acl_high; - __u16 l_i_uid_high; /* these 2 fields */ - __u16 l_i_gid_high; /* were reserved2[0] */ - __u16 l_i_checksum_lo; /* crc32c(uuid+inum+inode) */ - __u16 l_i_reserved; - } linux2; - struct { - __u8 h_i_frag; /* Fragment number */ - __u8 h_i_fsize; /* Fragment size */ - __u16 h_i_mode_high; - __u16 h_i_uid_high; - __u16 h_i_gid_high; - __u32 h_i_author; - } hurd2; - } osd2; /* OS dependent 2 */ - __u16 i_extra_isize; - __u16 i_checksum_hi; /* crc32c(uuid+inum+inode) */ - __u32 i_ctime_extra; /* extra Change time (nsec << 2 | epoch) */ - __u32 i_mtime_extra; /* extra Modification time (nsec << 2 | epoch) */ - __u32 i_atime_extra; /* extra Access time (nsec << 2 | epoch) */ - __u32 i_crtime; /* File creation time */ - __u32 i_crtime_extra; /* extra File creation time (nsec << 2 | epoch)*/ - __u32 i_version_hi; /* high 32 bits for 64-bit version */ - __u32 i_projid; /* Project ID */ -}; - -#define EXT4_INODE_CSUM_HI_EXTRA_END \ - (offsetof(struct ext2_inode_large, i_checksum_hi) + sizeof(__u16) - \ - EXT2_GOOD_OLD_INODE_SIZE) - -#define EXT4_EPOCH_BITS 2 -#define EXT4_EPOCH_MASK ((1 << EXT4_EPOCH_BITS) - 1) - -#define i_dir_acl i_size_high - -#define i_checksum_lo osd2.linux2.l_i_checksum_lo - -#define inode_includes(size, field) \ - (size >= (sizeof(((struct ext2_inode_large *)0)->field) + \ - offsetof(struct ext2_inode_large, field))) - -#if defined(__KERNEL__) || defined(__linux__) -#define i_reserved1 osd1.linux1.l_i_reserved1 -#define i_frag osd2.linux2.l_i_frag -#define i_fsize osd2.linux2.l_i_fsize -#define i_uid_low i_uid -#define i_gid_low i_gid -#define i_uid_high osd2.linux2.l_i_uid_high -#define i_gid_high osd2.linux2.l_i_gid_high -#else -#if defined(__GNU__) - -#define i_translator osd1.hurd1.h_i_translator -#define i_frag osd2.hurd2.h_i_frag; -#define i_fsize osd2.hurd2.h_i_fsize; -#define i_uid_high osd2.hurd2.h_i_uid_high -#define i_gid_high osd2.hurd2.h_i_gid_high -#define i_author osd2.hurd2.h_i_author - -#endif /* __GNU__ */ -#endif /* defined(__KERNEL__) || defined(__linux__) */ - -#define inode_uid(inode) ((inode).i_uid | (inode).osd2.linux2.l_i_uid_high << 16) -#define inode_gid(inode) ((inode).i_gid | (inode).osd2.linux2.l_i_gid_high << 16) -#define inode_projid(inode) ((inode).i_projid) -#define ext2fs_set_i_uid_high(inode,x) ((inode).osd2.linux2.l_i_uid_high = (x)) -#define ext2fs_set_i_gid_high(inode,x) ((inode).osd2.linux2.l_i_gid_high = (x)) - -static inline -struct ext2_inode *EXT2_INODE(struct ext2_inode_large *large_inode) -{ - return (struct ext2_inode *) large_inode; -} - -/* - * File system states - */ -#define EXT2_VALID_FS 0x0001 /* Unmounted cleanly */ -#define EXT2_ERROR_FS 0x0002 /* Errors detected */ -#define EXT3_ORPHAN_FS 0x0004 /* Orphans being recovered */ - -/* - * Misc. filesystem flags - */ -#define EXT2_FLAGS_SIGNED_HASH 0x0001 /* Signed dirhash in use */ -#define EXT2_FLAGS_UNSIGNED_HASH 0x0002 /* Unsigned dirhash in use */ -#define EXT2_FLAGS_TEST_FILESYS 0x0004 /* OK for use on development code */ -#define EXT2_FLAGS_IS_SNAPSHOT 0x0010 /* This is a snapshot image */ -#define EXT2_FLAGS_FIX_SNAPSHOT 0x0020 /* Snapshot inodes corrupted */ -#define EXT2_FLAGS_FIX_EXCLUDE 0x0040 /* Exclude bitmaps corrupted */ - -/* - * Mount flags - */ -#define EXT2_MOUNT_CHECK 0x0001 /* Do mount-time checks */ -#define EXT2_MOUNT_GRPID 0x0004 /* Create files with directory's group */ -#define EXT2_MOUNT_DEBUG 0x0008 /* Some debugging messages */ -#define EXT2_MOUNT_ERRORS_CONT 0x0010 /* Continue on errors */ -#define EXT2_MOUNT_ERRORS_RO 0x0020 /* Remount fs ro on errors */ -#define EXT2_MOUNT_ERRORS_PANIC 0x0040 /* Panic on errors */ -#define EXT2_MOUNT_MINIX_DF 0x0080 /* Mimics the Minix statfs */ -#define EXT2_MOUNT_NO_UID32 0x0200 /* Disable 32-bit UIDs */ - -#define clear_opt(o, opt) o &= ~EXT2_MOUNT_##opt -#define set_opt(o, opt) o |= EXT2_MOUNT_##opt -#define test_opt(sb, opt) (EXT2_SB(sb)->s_mount_opt & \ - EXT2_MOUNT_##opt) -/* - * Maximal mount counts between two filesystem checks - */ -#define EXT2_DFL_MAX_MNT_COUNT 20 /* Allow 20 mounts */ -#define EXT2_DFL_CHECKINTERVAL 0 /* Don't use interval check */ - -/* - * Behaviour when detecting errors - */ -#define EXT2_ERRORS_CONTINUE 1 /* Continue execution */ -#define EXT2_ERRORS_RO 2 /* Remount fs read-only */ -#define EXT2_ERRORS_PANIC 3 /* Panic */ -#define EXT2_ERRORS_DEFAULT EXT2_ERRORS_CONTINUE - -#if (__GNUC__ >= 4) -#define ext4_offsetof(TYPE,MEMBER) __builtin_offsetof(TYPE,MEMBER) -#else -#define ext4_offsetof(TYPE, MEMBER) ((size_t) &((TYPE *)0)->MEMBER) -#endif - -/* Metadata checksum algorithms */ -#define EXT2_CRC32C_CHKSUM 1 - -/* Encryption algorithms, key size and key reference len */ -#define EXT4_ENCRYPTION_MODE_INVALID 0 -#define EXT4_ENCRYPTION_MODE_AES_256_XTS 1 -#define EXT4_ENCRYPTION_MODE_AES_256_GCM 2 -#define EXT4_ENCRYPTION_MODE_AES_256_CBC 3 -#define EXT4_ENCRYPTION_MODE_AES_256_CTS 4 - -#define EXT4_AES_256_XTS_KEY_SIZE 64 -#define EXT4_AES_256_GCM_KEY_SIZE 32 -#define EXT4_AES_256_CBC_KEY_SIZE 32 -#define EXT4_AES_256_CTS_KEY_SIZE 32 -#define EXT4_MAX_KEY_SIZE 64 - -#define EXT4_KEY_DESCRIPTOR_SIZE 8 -#define EXT4_CRYPTO_BLOCK_SIZE 16 - -/* Password derivation constants */ -#define EXT4_MAX_PASSPHRASE_SIZE 1024 -#define EXT4_MAX_SALT_SIZE 256 -#define EXT4_PBKDF2_ITERATIONS 0xFFFF - -#define EXT2_LABEL_LEN 16 - -/* - * Policy provided via an ioctl on the topmost directory. This - * structure is also in the kernel. - */ -struct ext4_encryption_policy { - char version; - char contents_encryption_mode; - char filenames_encryption_mode; - char flags; - char master_key_descriptor[EXT4_KEY_DESCRIPTOR_SIZE]; -} __attribute__((__packed__)); - -struct ext4_encryption_key { - __u32 mode; - char raw[EXT4_MAX_KEY_SIZE]; - __u32 size; -} __attribute__((__packed__)); - -/* - * Structure of the super block - */ -struct ext2_super_block { - __u32 s_inodes_count; /* Inodes count */ - __u32 s_blocks_count; /* Blocks count */ - __u32 s_r_blocks_count; /* Reserved blocks count */ - __u32 s_free_blocks_count; /* Free blocks count */ - __u32 s_free_inodes_count; /* Free inodes count */ - __u32 s_first_data_block; /* First Data Block */ - __u32 s_log_block_size; /* Block size */ - __u32 s_log_cluster_size; /* Allocation cluster size */ - __u32 s_blocks_per_group; /* # Blocks per group */ - __u32 s_clusters_per_group; /* # Fragments per group */ - __u32 s_inodes_per_group; /* # Inodes per group */ - __u32 s_mtime; /* Mount time */ - __u32 s_wtime; /* Write time */ - __u16 s_mnt_count; /* Mount count */ - __s16 s_max_mnt_count; /* Maximal mount count */ - __u16 s_magic; /* Magic signature */ - __u16 s_state; /* File system state */ - __u16 s_errors; /* Behaviour when detecting errors */ - __u16 s_minor_rev_level; /* minor revision level */ - __u32 s_lastcheck; /* time of last check */ - __u32 s_checkinterval; /* max. time between checks */ - __u32 s_creator_os; /* OS */ - __u32 s_rev_level; /* Revision level */ - __u16 s_def_resuid; /* Default uid for reserved blocks */ - __u16 s_def_resgid; /* Default gid for reserved blocks */ - /* - * These fields are for EXT2_DYNAMIC_REV superblocks only. - * - * Note: the difference between the compatible feature set and - * the incompatible feature set is that if there is a bit set - * in the incompatible feature set that the kernel doesn't - * know about, it should refuse to mount the filesystem. - * - * e2fsck's requirements are more strict; if it doesn't know - * about a feature in either the compatible or incompatible - * feature set, it must abort and not try to meddle with - * things it doesn't understand... - */ - __u32 s_first_ino; /* First non-reserved inode */ - __u16 s_inode_size; /* size of inode structure */ - __u16 s_block_group_nr; /* block group # of this superblock */ - __u32 s_feature_compat; /* compatible feature set */ - __u32 s_feature_incompat; /* incompatible feature set */ - __u32 s_feature_ro_compat; /* readonly-compatible feature set */ - __u8 s_uuid[16]; /* 128-bit uuid for volume */ - char s_volume_name[EXT2_LABEL_LEN]; /* volume name */ - char s_last_mounted[64]; /* directory where last mounted */ - __u32 s_algorithm_usage_bitmap; /* For compression */ - /* - * Performance hints. Directory preallocation should only - * happen if the EXT2_FEATURE_COMPAT_DIR_PREALLOC flag is on. - */ - __u8 s_prealloc_blocks; /* Nr of blocks to try to preallocate*/ - __u8 s_prealloc_dir_blocks; /* Nr to preallocate for dirs */ - __u16 s_reserved_gdt_blocks; /* Per group table for online growth */ - /* - * Journaling support valid if EXT2_FEATURE_COMPAT_HAS_JOURNAL set. - */ - __u8 s_journal_uuid[16]; /* uuid of journal superblock */ - __u32 s_journal_inum; /* inode number of journal file */ - __u32 s_journal_dev; /* device number of journal file */ - __u32 s_last_orphan; /* start of list of inodes to delete */ - __u32 s_hash_seed[4]; /* HTREE hash seed */ - __u8 s_def_hash_version; /* Default hash version to use */ - __u8 s_jnl_backup_type; /* Default type of journal backup */ - __u16 s_desc_size; /* Group desc. size: INCOMPAT_64BIT */ - __u32 s_default_mount_opts; - __u32 s_first_meta_bg; /* First metablock group */ - __u32 s_mkfs_time; /* When the filesystem was created */ - __u32 s_jnl_blocks[17]; /* Backup of the journal inode */ - __u32 s_blocks_count_hi; /* Blocks count high 32bits */ - __u32 s_r_blocks_count_hi; /* Reserved blocks count high 32 bits*/ - __u32 s_free_blocks_hi; /* Free blocks count */ - __u16 s_min_extra_isize; /* All inodes have at least # bytes */ - __u16 s_want_extra_isize; /* New inodes should reserve # bytes */ - __u32 s_flags; /* Miscellaneous flags */ - __u16 s_raid_stride; /* RAID stride */ - __u16 s_mmp_update_interval; /* # seconds to wait in MMP checking */ - __u64 s_mmp_block; /* Block for multi-mount protection */ - __u32 s_raid_stripe_width; /* blocks on all data disks (N*stride)*/ - __u8 s_log_groups_per_flex; /* FLEX_BG group size */ - __u8 s_checksum_type; /* metadata checksum algorithm */ - __u8 s_encryption_level; /* versioning level for encryption */ - __u8 s_reserved_pad; /* Padding to next 32bits */ - __u64 s_kbytes_written; /* nr of lifetime kilobytes written */ - __u32 s_snapshot_inum; /* Inode number of active snapshot */ - __u32 s_snapshot_id; /* sequential ID of active snapshot */ - __u64 s_snapshot_r_blocks_count; /* reserved blocks for active - snapshot's future use */ - __u32 s_snapshot_list; /* inode number of the head of the on-disk snapshot list */ -#define EXT4_S_ERR_START ext4_offsetof(struct ext2_super_block, s_error_count) - __u32 s_error_count; /* number of fs errors */ - __u32 s_first_error_time; /* first time an error happened */ - __u32 s_first_error_ino; /* inode involved in first error */ - __u64 s_first_error_block; /* block involved of first error */ - __u8 s_first_error_func[32]; /* function where the error happened */ - __u32 s_first_error_line; /* line number where error happened */ - __u32 s_last_error_time; /* most recent time of an error */ - __u32 s_last_error_ino; /* inode involved in last error */ - __u32 s_last_error_line; /* line number where error happened */ - __u64 s_last_error_block; /* block involved of last error */ - __u8 s_last_error_func[32]; /* function where the error happened */ -#define EXT4_S_ERR_END ext4_offsetof(struct ext2_super_block, s_mount_opts) - __u8 s_mount_opts[64]; - __u32 s_usr_quota_inum; /* inode number of user quota file */ - __u32 s_grp_quota_inum; /* inode number of group quota file */ - __u32 s_overhead_blocks; /* overhead blocks/clusters in fs */ - __u32 s_backup_bgs[2]; /* If sparse_super2 enabled */ - __u8 s_encrypt_algos[4]; /* Encryption algorithms in use */ - __u8 s_encrypt_pw_salt[16]; /* Salt used for string2key algorithm */ - __le32 s_lpf_ino; /* Location of the lost+found inode */ - __le32 s_prj_quota_inum; /* inode for tracking project quota */ - __le32 s_checksum_seed; /* crc32c(orig_uuid) if csum_seed set */ - __le32 s_reserved[98]; /* Padding to the end of the block */ - __u32 s_checksum; /* crc32c(superblock) */ -}; - -#define EXT4_S_ERR_LEN (EXT4_S_ERR_END - EXT4_S_ERR_START) - -/* - * Codes for operating systems - */ -#define EXT2_OS_LINUX 0 -#define EXT2_OS_HURD 1 -#define EXT2_OBSO_OS_MASIX 2 -#define EXT2_OS_FREEBSD 3 -#define EXT2_OS_LITES 4 - -/* - * Revision levels - */ -#define EXT2_GOOD_OLD_REV 0 /* The good old (original) format */ -#define EXT2_DYNAMIC_REV 1 /* V2 format w/ dynamic inode sizes */ - -#define EXT2_CURRENT_REV EXT2_GOOD_OLD_REV -#define EXT2_MAX_SUPP_REV EXT2_DYNAMIC_REV - -#define EXT2_GOOD_OLD_INODE_SIZE 128 - -/* - * Journal inode backup types - */ -#define EXT3_JNL_BACKUP_BLOCKS 1 - -/* - * Feature set definitions - */ - -#define EXT2_HAS_COMPAT_FEATURE(sb,mask) \ - ( EXT2_SB(sb)->s_feature_compat & (mask) ) -#define EXT2_HAS_RO_COMPAT_FEATURE(sb,mask) \ - ( EXT2_SB(sb)->s_feature_ro_compat & (mask) ) -#define EXT2_HAS_INCOMPAT_FEATURE(sb,mask) \ - ( EXT2_SB(sb)->s_feature_incompat & (mask) ) - -#define EXT2_FEATURE_COMPAT_DIR_PREALLOC 0x0001 -#define EXT2_FEATURE_COMPAT_IMAGIC_INODES 0x0002 -#define EXT3_FEATURE_COMPAT_HAS_JOURNAL 0x0004 -#define EXT2_FEATURE_COMPAT_EXT_ATTR 0x0008 -#define EXT2_FEATURE_COMPAT_RESIZE_INODE 0x0010 -#define EXT2_FEATURE_COMPAT_DIR_INDEX 0x0020 -#define EXT2_FEATURE_COMPAT_LAZY_BG 0x0040 -/* #define EXT2_FEATURE_COMPAT_EXCLUDE_INODE 0x0080 not used, legacy */ -#define EXT2_FEATURE_COMPAT_EXCLUDE_BITMAP 0x0100 -#define EXT4_FEATURE_COMPAT_SPARSE_SUPER2 0x0200 - - -#define EXT2_FEATURE_RO_COMPAT_SPARSE_SUPER 0x0001 -#define EXT2_FEATURE_RO_COMPAT_LARGE_FILE 0x0002 -/* #define EXT2_FEATURE_RO_COMPAT_BTREE_DIR 0x0004 not used */ -#define EXT4_FEATURE_RO_COMPAT_HUGE_FILE 0x0008 -#define EXT4_FEATURE_RO_COMPAT_GDT_CSUM 0x0010 -#define EXT4_FEATURE_RO_COMPAT_DIR_NLINK 0x0020 -#define EXT4_FEATURE_RO_COMPAT_EXTRA_ISIZE 0x0040 -#define EXT4_FEATURE_RO_COMPAT_HAS_SNAPSHOT 0x0080 -#define EXT4_FEATURE_RO_COMPAT_QUOTA 0x0100 -#define EXT4_FEATURE_RO_COMPAT_BIGALLOC 0x0200 -/* - * METADATA_CSUM implies GDT_CSUM. When METADATA_CSUM is set, group - * descriptor checksums use the same algorithm as all other data - * structures' checksums. - */ -#define EXT4_FEATURE_RO_COMPAT_METADATA_CSUM 0x0400 -#define EXT4_FEATURE_RO_COMPAT_REPLICA 0x0800 -#define EXT4_FEATURE_RO_COMPAT_READONLY 0x1000 -#define EXT4_FEATURE_RO_COMPAT_PROJECT 0x2000 /* Project quota */ - - -#define EXT2_FEATURE_INCOMPAT_COMPRESSION 0x0001 -#define EXT2_FEATURE_INCOMPAT_FILETYPE 0x0002 -#define EXT3_FEATURE_INCOMPAT_RECOVER 0x0004 /* Needs recovery */ -#define EXT3_FEATURE_INCOMPAT_JOURNAL_DEV 0x0008 /* Journal device */ -#define EXT2_FEATURE_INCOMPAT_META_BG 0x0010 -#define EXT3_FEATURE_INCOMPAT_EXTENTS 0x0040 -#define EXT4_FEATURE_INCOMPAT_64BIT 0x0080 -#define EXT4_FEATURE_INCOMPAT_MMP 0x0100 -#define EXT4_FEATURE_INCOMPAT_FLEX_BG 0x0200 -#define EXT4_FEATURE_INCOMPAT_EA_INODE 0x0400 -#define EXT4_FEATURE_INCOMPAT_DIRDATA 0x1000 -#define EXT4_FEATURE_INCOMPAT_CSUM_SEED 0x2000 -#define EXT4_FEATURE_INCOMPAT_LARGEDIR 0x4000 /* >2GB or 3-lvl htree */ -#define EXT4_FEATURE_INCOMPAT_INLINE_DATA 0x8000 /* data in inode */ -#define EXT4_FEATURE_INCOMPAT_ENCRYPT 0x10000 - -#define EXT4_FEATURE_COMPAT_FUNCS(name, ver, flagname) \ -static inline int ext2fs_has_feature_##name(struct ext2_super_block *sb) \ -{ \ - return ((EXT2_SB(sb)->s_feature_compat & \ - EXT##ver##_FEATURE_COMPAT_##flagname) != 0); \ -} \ -static inline void ext2fs_set_feature_##name(struct ext2_super_block *sb) \ -{ \ - EXT2_SB(sb)->s_feature_compat |= \ - EXT##ver##_FEATURE_COMPAT_##flagname; \ -} \ -static inline void ext2fs_clear_feature_##name(struct ext2_super_block *sb) \ -{ \ - EXT2_SB(sb)->s_feature_compat &= \ - ~EXT##ver##_FEATURE_COMPAT_##flagname; \ -} - -#define EXT4_FEATURE_RO_COMPAT_FUNCS(name, ver, flagname) \ -static inline int ext2fs_has_feature_##name(struct ext2_super_block *sb) \ -{ \ - return ((EXT2_SB(sb)->s_feature_ro_compat & \ - EXT##ver##_FEATURE_RO_COMPAT_##flagname) != 0); \ -} \ -static inline void ext2fs_set_feature_##name(struct ext2_super_block *sb) \ -{ \ - EXT2_SB(sb)->s_feature_ro_compat |= \ - EXT##ver##_FEATURE_RO_COMPAT_##flagname; \ -} \ -static inline void ext2fs_clear_feature_##name(struct ext2_super_block *sb) \ -{ \ - EXT2_SB(sb)->s_feature_ro_compat &= \ - ~EXT##ver##_FEATURE_RO_COMPAT_##flagname; \ -} - -#define EXT4_FEATURE_INCOMPAT_FUNCS(name, ver, flagname) \ -static inline int ext2fs_has_feature_##name(struct ext2_super_block *sb) \ -{ \ - return ((EXT2_SB(sb)->s_feature_incompat & \ - EXT##ver##_FEATURE_INCOMPAT_##flagname) != 0); \ -} \ -static inline void ext2fs_set_feature_##name(struct ext2_super_block *sb) \ -{ \ - EXT2_SB(sb)->s_feature_incompat |= \ - EXT##ver##_FEATURE_INCOMPAT_##flagname; \ -} \ -static inline void ext2fs_clear_feature_##name(struct ext2_super_block *sb) \ -{ \ - EXT2_SB(sb)->s_feature_incompat &= \ - ~EXT##ver##_FEATURE_INCOMPAT_##flagname; \ -} - -EXT4_FEATURE_COMPAT_FUNCS(dir_prealloc, 2, DIR_PREALLOC) -EXT4_FEATURE_COMPAT_FUNCS(imagic_inodes, 2, IMAGIC_INODES) -EXT4_FEATURE_COMPAT_FUNCS(journal, 3, HAS_JOURNAL) -EXT4_FEATURE_COMPAT_FUNCS(xattr, 2, EXT_ATTR) -EXT4_FEATURE_COMPAT_FUNCS(resize_inode, 2, RESIZE_INODE) -EXT4_FEATURE_COMPAT_FUNCS(dir_index, 2, DIR_INDEX) -EXT4_FEATURE_COMPAT_FUNCS(lazy_bg, 2, LAZY_BG) -EXT4_FEATURE_COMPAT_FUNCS(exclude_bitmap, 2, EXCLUDE_BITMAP) -EXT4_FEATURE_COMPAT_FUNCS(sparse_super2, 4, SPARSE_SUPER2) - -EXT4_FEATURE_RO_COMPAT_FUNCS(sparse_super, 2, SPARSE_SUPER) -EXT4_FEATURE_RO_COMPAT_FUNCS(large_file, 2, LARGE_FILE) -EXT4_FEATURE_RO_COMPAT_FUNCS(huge_file, 4, HUGE_FILE) -EXT4_FEATURE_RO_COMPAT_FUNCS(gdt_csum, 4, GDT_CSUM) -EXT4_FEATURE_RO_COMPAT_FUNCS(dir_nlink, 4, DIR_NLINK) -EXT4_FEATURE_RO_COMPAT_FUNCS(extra_isize, 4, EXTRA_ISIZE) -EXT4_FEATURE_RO_COMPAT_FUNCS(has_snapshot, 4, HAS_SNAPSHOT) -EXT4_FEATURE_RO_COMPAT_FUNCS(quota, 4, QUOTA) -EXT4_FEATURE_RO_COMPAT_FUNCS(bigalloc, 4, BIGALLOC) -EXT4_FEATURE_RO_COMPAT_FUNCS(metadata_csum, 4, METADATA_CSUM) -EXT4_FEATURE_RO_COMPAT_FUNCS(replica, 4, REPLICA) -EXT4_FEATURE_RO_COMPAT_FUNCS(readonly, 4, READONLY) -EXT4_FEATURE_RO_COMPAT_FUNCS(project, 4, PROJECT) - -EXT4_FEATURE_INCOMPAT_FUNCS(compression, 2, COMPRESSION) -EXT4_FEATURE_INCOMPAT_FUNCS(filetype, 2, FILETYPE) -EXT4_FEATURE_INCOMPAT_FUNCS(journal_needs_recovery, 3, RECOVER) -EXT4_FEATURE_INCOMPAT_FUNCS(journal_dev, 3, JOURNAL_DEV) -EXT4_FEATURE_INCOMPAT_FUNCS(meta_bg, 2, META_BG) -EXT4_FEATURE_INCOMPAT_FUNCS(extents, 3, EXTENTS) -EXT4_FEATURE_INCOMPAT_FUNCS(64bit, 4, 64BIT) -EXT4_FEATURE_INCOMPAT_FUNCS(mmp, 4, MMP) -EXT4_FEATURE_INCOMPAT_FUNCS(flex_bg, 4, FLEX_BG) -EXT4_FEATURE_INCOMPAT_FUNCS(ea_inode, 4, EA_INODE) -EXT4_FEATURE_INCOMPAT_FUNCS(dirdata, 4, DIRDATA) -EXT4_FEATURE_INCOMPAT_FUNCS(csum_seed, 4, CSUM_SEED) -EXT4_FEATURE_INCOMPAT_FUNCS(largedir, 4, LARGEDIR) -EXT4_FEATURE_INCOMPAT_FUNCS(inline_data, 4, INLINE_DATA) -EXT4_FEATURE_INCOMPAT_FUNCS(encrypt, 4, ENCRYPT) - -#define EXT2_FEATURE_COMPAT_SUPP 0 -#define EXT2_FEATURE_INCOMPAT_SUPP (EXT2_FEATURE_INCOMPAT_FILETYPE| \ - EXT4_FEATURE_INCOMPAT_MMP) -#define EXT2_FEATURE_RO_COMPAT_SUPP (EXT2_FEATURE_RO_COMPAT_SPARSE_SUPER| \ - EXT2_FEATURE_RO_COMPAT_LARGE_FILE| \ - EXT4_FEATURE_RO_COMPAT_DIR_NLINK| \ - EXT2_FEATURE_RO_COMPAT_BTREE_DIR) - -/* - * Default values for user and/or group using reserved blocks - */ -#define EXT2_DEF_RESUID 0 -#define EXT2_DEF_RESGID 0 - -/* - * Default mount options - */ -#define EXT2_DEFM_DEBUG 0x0001 -#define EXT2_DEFM_BSDGROUPS 0x0002 -#define EXT2_DEFM_XATTR_USER 0x0004 -#define EXT2_DEFM_ACL 0x0008 -#define EXT2_DEFM_UID16 0x0010 -#define EXT3_DEFM_JMODE 0x0060 -#define EXT3_DEFM_JMODE_DATA 0x0020 -#define EXT3_DEFM_JMODE_ORDERED 0x0040 -#define EXT3_DEFM_JMODE_WBACK 0x0060 -#define EXT4_DEFM_NOBARRIER 0x0100 -#define EXT4_DEFM_BLOCK_VALIDITY 0x0200 -#define EXT4_DEFM_DISCARD 0x0400 -#define EXT4_DEFM_NODELALLOC 0x0800 - -/* - * Structure of a directory entry - */ -#define EXT2_NAME_LEN 255 - -struct ext2_dir_entry { - __u32 inode; /* Inode number */ - __u16 rec_len; /* Directory entry length */ - __u16 name_len; /* Name length */ - char name[EXT2_NAME_LEN]; /* File name */ -}; - -/* - * The new version of the directory entry. Since EXT2 structures are - * stored in intel byte order, and the name_len field could never be - * bigger than 255 chars, it's safe to reclaim the extra byte for the - * file_type field. - * - * This structure is deprecated due to endian issues. Please use struct - * ext2_dir_entry and accessor functions - * ext2fs_dirent_name_len - * ext2fs_dirent_set_name_len - * ext2fs_dirent_file_type - * ext2fs_dirent_set_file_type - * to get and set name_len and file_type fields. - */ -struct ext2_dir_entry_2 { - __u32 inode; /* Inode number */ - __u16 rec_len; /* Directory entry length */ - __u8 name_len; /* Name length */ - __u8 file_type; - char name[EXT2_NAME_LEN]; /* File name */ -}; - -/* - * This is a bogus directory entry at the end of each leaf block that - * records checksums. - */ -struct ext2_dir_entry_tail { - __u32 det_reserved_zero1; /* Pretend to be unused */ - __u16 det_rec_len; /* 12 */ - __u16 det_reserved_name_len; /* 0xDE00, fake namelen/filetype */ - __u32 det_checksum; /* crc32c(uuid+inode+dirent) */ -}; - -/* - * Ext2 directory file types. Only the low 3 bits are used. The - * other bits are reserved for now. - */ -#define EXT2_FT_UNKNOWN 0 -#define EXT2_FT_REG_FILE 1 -#define EXT2_FT_DIR 2 -#define EXT2_FT_CHRDEV 3 -#define EXT2_FT_BLKDEV 4 -#define EXT2_FT_FIFO 5 -#define EXT2_FT_SOCK 6 -#define EXT2_FT_SYMLINK 7 - -#define EXT2_FT_MAX 8 - -/* - * Annoyingly, e2fsprogs always swab16s ext2_dir_entry.name_len, so we - * have to build ext2_dir_entry_tail with that assumption too. This - * constant helps to build the dir_entry_tail to look like it has an - * "invalid" file type. - */ -#define EXT2_DIR_NAME_LEN_CSUM 0xDE00 - -/* - * EXT2_DIR_PAD defines the directory entries boundaries - * - * NOTE: It must be a multiple of 4 - */ -#define EXT2_DIR_ENTRY_HEADER_LEN 8 -#define EXT2_DIR_PAD 4 -#define EXT2_DIR_ROUND (EXT2_DIR_PAD - 1) -#define EXT2_DIR_REC_LEN(name_len) (((name_len) + \ - EXT2_DIR_ENTRY_HEADER_LEN + \ - EXT2_DIR_ROUND) & \ - ~EXT2_DIR_ROUND) - -/* - * Constants for ext4's extended time encoding - */ -#define EXT4_EPOCH_BITS 2 -#define EXT4_EPOCH_MASK ((1 << EXT4_EPOCH_BITS) - 1) -#define EXT4_NSEC_MASK (~0UL << EXT4_EPOCH_BITS) - -/* - * This structure is used for multiple mount protection. It is written - * into the block number saved in the s_mmp_block field in the superblock. - * Programs that check MMP should assume that if SEQ_FSCK (or any unknown - * code above SEQ_MAX) is present then it is NOT safe to use the filesystem, - * regardless of how old the timestamp is. - * - * The timestamp in the MMP structure will be updated by e2fsck at some - * arbitrary intervals (start of passes, after every few groups of inodes - * in pass1 and pass1b). There is no guarantee that e2fsck is updating - * the MMP block in a timely manner, and the updates it does are purely - * for the convenience of the sysadmin and not for automatic validation. - * - * Note: Only the mmp_seq value is used to determine whether the MMP block - * is being updated. The mmp_time, mmp_nodename, and mmp_bdevname - * fields are only for informational purposes for the administrator, - * due to clock skew between nodes and hostname HA service takeover. - */ -#define EXT4_MMP_MAGIC 0x004D4D50U /* ASCII for MMP */ -#define EXT4_MMP_SEQ_CLEAN 0xFF4D4D50U /* mmp_seq value for clean unmount */ -#define EXT4_MMP_SEQ_FSCK 0xE24D4D50U /* mmp_seq value when being fscked */ -#define EXT4_MMP_SEQ_MAX 0xE24D4D4FU /* maximum valid mmp_seq value */ - -/* Not endian-annotated; it's swapped at read/write time */ -struct mmp_struct { - __u32 mmp_magic; /* Magic number for MMP */ - __u32 mmp_seq; /* Sequence no. updated periodically */ - __u64 mmp_time; /* Time last updated */ - char mmp_nodename[64]; /* Node which last updated MMP block */ - char mmp_bdevname[32]; /* Bdev which last updated MMP block */ - __u16 mmp_check_interval; /* Changed mmp_check_interval */ - __u16 mmp_pad1; - __u32 mmp_pad2[226]; - __u32 mmp_checksum; /* crc32c(uuid+mmp_block) */ -}; - -/* - * Default interval for MMP update in seconds. - */ -#define EXT4_MMP_UPDATE_INTERVAL 5 - -/* - * Maximum interval for MMP update in seconds. - */ -#define EXT4_MMP_MAX_UPDATE_INTERVAL 300 - -/* - * Minimum interval for MMP checking in seconds. - */ -#define EXT4_MMP_MIN_CHECK_INTERVAL 5 - -/* - * Minimum size of inline data. - */ -#define EXT4_MIN_INLINE_DATA_SIZE ((sizeof(__u32) * EXT2_N_BLOCKS)) - -/* - * Size of a parent inode in inline data directory. - */ -#define EXT4_INLINE_DATA_DOTDOT_SIZE (4) - -#endif /* _LINUX_EXT2_FS_H */ diff --git a/dingux/opt/mipsel-linux-uclibc/include/ext2fs/ext2_io.h b/dingux/opt/mipsel-linux-uclibc/include/ext2fs/ext2_io.h deleted file mode 100644 index 6b7e977..0000000 --- a/dingux/opt/mipsel-linux-uclibc/include/ext2fs/ext2_io.h +++ /dev/null @@ -1,163 +0,0 @@ -/* - * io.h --- the I/O manager abstraction - * - * Copyright (C) 1993, 1994, 1995, 1996 Theodore Ts'o. - * - * %Begin-Header% - * This file may be redistributed under the terms of the GNU Library - * General Public License, version 2. - * %End-Header% - */ - -#ifndef _EXT2FS_EXT2_IO_H -#define _EXT2FS_EXT2_IO_H - -/* - * ext2_loff_t is defined here since unix_io.c needs it. - */ -#if defined(__GNUC__) || defined(HAS_LONG_LONG) -typedef long long ext2_loff_t; -#else -typedef long ext2_loff_t; -#endif - -/* llseek.c */ -ext2_loff_t ext2fs_llseek (int, ext2_loff_t, int); - -typedef struct struct_io_manager *io_manager; -typedef struct struct_io_channel *io_channel; -typedef struct struct_io_stats *io_stats; - -#define CHANNEL_FLAGS_WRITETHROUGH 0x01 -#define CHANNEL_FLAGS_DISCARD_ZEROES 0x02 -#define CHANNEL_FLAGS_BLOCK_DEVICE 0x04 - -#define io_channel_discard_zeroes_data(i) (i->flags & CHANNEL_FLAGS_DISCARD_ZEROES) - -struct struct_io_channel { - errcode_t magic; - io_manager manager; - char *name; - int block_size; - errcode_t (*read_error)(io_channel channel, - unsigned long block, - int count, - void *data, - size_t size, - int actual_bytes_read, - errcode_t error); - errcode_t (*write_error)(io_channel channel, - unsigned long block, - int count, - const void *data, - size_t size, - int actual_bytes_written, - errcode_t error); - int refcount; - int flags; - long reserved[14]; - void *private_data; - void *app_data; - int align; -}; - -struct struct_io_stats { - int num_fields; - int reserved; - unsigned long long bytes_read; - unsigned long long bytes_written; -}; - -struct struct_io_manager { - errcode_t magic; - const char *name; - errcode_t (*open)(const char *name, int flags, io_channel *channel); - errcode_t (*close)(io_channel channel); - errcode_t (*set_blksize)(io_channel channel, int blksize); - errcode_t (*read_blk)(io_channel channel, unsigned long block, - int count, void *data); - errcode_t (*write_blk)(io_channel channel, unsigned long block, - int count, const void *data); - errcode_t (*flush)(io_channel channel); - errcode_t (*write_byte)(io_channel channel, unsigned long offset, - int count, const void *data); - errcode_t (*set_option)(io_channel channel, const char *option, - const char *arg); - errcode_t (*get_stats)(io_channel channel, io_stats *io_stats); - errcode_t (*read_blk64)(io_channel channel, unsigned long long block, - int count, void *data); - errcode_t (*write_blk64)(io_channel channel, unsigned long long block, - int count, const void *data); - errcode_t (*discard)(io_channel channel, unsigned long long block, - unsigned long long count); - errcode_t (*cache_readahead)(io_channel channel, - unsigned long long block, - unsigned long long count); - errcode_t (*zeroout)(io_channel channel, unsigned long long block, - unsigned long long count); - long reserved[14]; -}; - -#define IO_FLAG_RW 0x0001 -#define IO_FLAG_EXCLUSIVE 0x0002 -#define IO_FLAG_DIRECT_IO 0x0004 -#define IO_FLAG_FORCE_BOUNCE 0x0008 - -/* - * Convenience functions.... - */ -#define io_channel_close(c) ((c)->manager->close((c))) -#define io_channel_set_blksize(c,s) ((c)->manager->set_blksize((c),s)) -#define io_channel_read_blk(c,b,n,d) ((c)->manager->read_blk((c),b,n,d)) -#define io_channel_write_blk(c,b,n,d) ((c)->manager->write_blk((c),b,n,d)) -#define io_channel_flush(c) ((c)->manager->flush((c))) -#define io_channel_bumpcount(c) ((c)->refcount++) - -/* io_manager.c */ -extern errcode_t io_channel_set_options(io_channel channel, - const char *options); -extern errcode_t io_channel_write_byte(io_channel channel, - unsigned long offset, - int count, const void *data); -extern errcode_t io_channel_read_blk64(io_channel channel, - unsigned long long block, - int count, void *data); -extern errcode_t io_channel_write_blk64(io_channel channel, - unsigned long long block, - int count, const void *data); -extern errcode_t io_channel_discard(io_channel channel, - unsigned long long block, - unsigned long long count); -extern errcode_t io_channel_zeroout(io_channel channel, - unsigned long long block, - unsigned long long count); -extern errcode_t io_channel_alloc_buf(io_channel channel, - int count, void *ptr); -extern errcode_t io_channel_cache_readahead(io_channel io, - unsigned long long block, - unsigned long long count); - -/* unix_io.c */ -extern io_manager unix_io_manager; -extern io_manager unixfd_io_manager; - -/* undo_io.c */ -extern io_manager undo_io_manager; -extern errcode_t set_undo_io_backing_manager(io_manager manager); -extern errcode_t set_undo_io_backup_file(char *file_name); - -/* test_io.c */ -extern io_manager test_io_manager, test_io_backing_manager; -extern void (*test_io_cb_read_blk) - (unsigned long block, int count, errcode_t err); -extern void (*test_io_cb_write_blk) - (unsigned long block, int count, errcode_t err); -extern void (*test_io_cb_read_blk64) - (unsigned long long block, int count, errcode_t err); -extern void (*test_io_cb_write_blk64) - (unsigned long long block, int count, errcode_t err); -extern void (*test_io_cb_set_blksize) - (int blksize, errcode_t err); - -#endif /* _EXT2FS_EXT2_IO_H */ - diff --git a/dingux/opt/mipsel-linux-uclibc/include/ext2fs/ext2_types.h b/dingux/opt/mipsel-linux-uclibc/include/ext2fs/ext2_types.h deleted file mode 100644 index 0638256..0000000 --- a/dingux/opt/mipsel-linux-uclibc/include/ext2fs/ext2_types.h +++ /dev/null @@ -1,205 +0,0 @@ -/* - * If linux/types.h is already been included, assume it has defined - * everything we need. (cross fingers) Other header files may have - * also defined the types that we need. - */ -#if (!defined(_LINUX_TYPES_H) && !defined(_BLKID_TYPES_H) && \ - !defined(_EXT2_TYPES_H)) -#define _EXT2_TYPES_H - -#define __S8_TYPEDEF __signed__ char -#define __U8_TYPEDEF unsigned char -#define __S16_TYPEDEF __signed__ short -#define __U16_TYPEDEF unsigned short -#define __S32_TYPEDEF __signed__ int -#define __U32_TYPEDEF unsigned int -#define __S64_TYPEDEF __signed__ long long -#define __U64_TYPEDEF unsigned long long - -#ifndef HAVE___U8 -#define HAVE___U8 -#ifdef __U8_TYPEDEF -typedef __U8_TYPEDEF __u8; -#else -typedef unsigned char __u8; -#endif -#endif /* HAVE___U8 */ - -#ifndef HAVE___S8 -#define HAVE___S8 -#ifdef __S8_TYPEDEF -typedef __S8_TYPEDEF __s8; -#else -typedef signed char __s8; -#endif -#endif /* HAVE___S8 */ - -#ifndef HAVE___U16 -#define HAVE___U16 -#ifdef __U16_TYPEDEF -typedef __U16_TYPEDEF __u16; -#else -#if (4 == 2) -typedef unsigned int __u16; -#else -#if (2 == 2) -typedef unsigned short __u16; -#else -#undef HAVE___U16 - ?==error: undefined 16 bit type -#endif /* SIZEOF_SHORT == 2 */ -#endif /* SIZEOF_INT == 2 */ -#endif /* __U16_TYPEDEF */ -#endif /* HAVE___U16 */ - -#ifndef HAVE___S16 -#define HAVE___S16 -#ifdef __S16_TYPEDEF -typedef __S16_TYPEDEF __s16; -#else -#if (4 == 2) -typedef int __s16; -#else -#if (2 == 2) -typedef short __s16; -#else -#undef HAVE___S16 - ?==error: undefined 16 bit type -#endif /* SIZEOF_SHORT == 2 */ -#endif /* SIZEOF_INT == 2 */ -#endif /* __S16_TYPEDEF */ -#endif /* HAVE___S16 */ - -#ifndef HAVE___U32 -#define HAVE___U32 -#ifdef __U32_TYPEDEF -typedef __U32_TYPEDEF __u32; -#else -#if (4 == 4) -typedef unsigned int __u32; -#else -#if (8 == 4) -typedef unsigned long __u32; -#else -#if (2 == 4) -typedef unsigned short __u32; -#else -#undef HAVE___U32 - ?== error: undefined 32 bit type -#endif /* SIZEOF_SHORT == 4 */ -#endif /* SIZEOF_LONG == 4 */ -#endif /* SIZEOF_INT == 4 */ -#endif /* __U32_TYPEDEF */ -#endif /* HAVE___U32 */ - -#ifndef HAVE___S32 -#define HAVE___S32 -#ifdef __S32_TYPEDEF -typedef __S32_TYPEDEF __s32; -#else -#if (4 == 4) -typedef int __s32; -#else -#if (8 == 4) -typedef long __s32; -#else -#if (2 == 4) -typedef short __s32; -#else -#undef HAVE___S32 - ?== error: undefined 32 bit type -#endif /* SIZEOF_SHORT == 4 */ -#endif /* SIZEOF_LONG == 4 */ -#endif /* SIZEOF_INT == 4 */ -#endif /* __S32_TYPEDEF */ -#endif /* HAVE___S32 */ - -#ifndef HAVE___U64 -#define HAVE___U64 -#ifdef __U64_TYPEDEF -typedef __U64_TYPEDEF __u64; -#else -#if (4 == 8) -typedef unsigned int __u64; -#else -#if (8 == 8) -typedef unsigned long long __u64; -#else -#if (8 == 8) -typedef unsigned long __u64; -#else -#undef HAVE___U64 - ?== error: undefined 64 bit type -#endif /* SIZEOF_LONG_LONG == 8 */ -#endif /* SIZEOF_LONG == 8 */ -#endif /* SIZEOF_INT == 8 */ -#endif /* __U64_TYPEDEF */ -#endif /* HAVE___U64 */ - -#ifndef HAVE___S64 -#define HAVE___S64 -#ifdef __S64_TYPEDEF -typedef __S64_TYPEDEF __s64; -#else -#if (4 == 8) -typedef int __s64; -#else -#if (8 == 8) -#if defined(__GNUC__) -typedef __signed__ long long __s64; -#else -typedef signed long long __s64; -#endif /* __GNUC__ */ -#else -#if (8 == 8) -typedef long __s64; -#else -#undef HAVE___S64 - ?== error: undefined 64 bit type -#endif /* SIZEOF_LONG_LONG == 8 */ -#endif /* SIZEOF_LONG == 8 */ -#endif /* SIZEOF_INT == 8 */ -#endif /* __S64_TYPEDEF */ -#endif /* HAVE___S64 */ - -#undef __S8_TYPEDEF -#undef __U8_TYPEDEF -#undef __S16_TYPEDEF -#undef __U16_TYPEDEF -#undef __S32_TYPEDEF -#undef __U32_TYPEDEF -#undef __S64_TYPEDEF -#undef __U64_TYPEDEF - -#endif /* _*_TYPES_H */ - -#include - -/* endian checking stuff */ -#ifndef EXT2_ENDIAN_H_ -#define EXT2_ENDIAN_H_ - -#ifdef __CHECKER__ -# ifndef __bitwise -# define __bitwise __attribute__((bitwise)) -# endif -#define __force __attribute__((force)) -#else -# ifndef __bitwise -# define __bitwise -# endif -#define __force -#endif - -typedef __u16 __bitwise __le16; -typedef __u32 __bitwise __le32; -typedef __u64 __bitwise __le64; -typedef __u16 __bitwise __be16; -typedef __u32 __bitwise __be32; -typedef __u64 __bitwise __be64; - -#endif /* EXT2_ENDIAN_H_ */ - -/* These defines are needed for the public ext2fs.h header file */ -#define HAVE_SYS_TYPES_H 1 -#undef WORDS_BIGENDIAN diff --git a/dingux/opt/mipsel-linux-uclibc/include/ext2fs/ext2fs.h b/dingux/opt/mipsel-linux-uclibc/include/ext2fs/ext2fs.h deleted file mode 100644 index 6c6287b..0000000 --- a/dingux/opt/mipsel-linux-uclibc/include/ext2fs/ext2fs.h +++ /dev/null @@ -1,1988 +0,0 @@ -/* - * ext2fs.h --- ext2fs - * - * Copyright (C) 1993, 1994, 1995, 1996 Theodore Ts'o. - * - * %Begin-Header% - * This file may be redistributed under the terms of the GNU Library - * General Public License, version 2. - * %End-Header% - */ - -#ifndef _EXT2FS_EXT2FS_H -#define _EXT2FS_EXT2FS_H - -#ifdef __GNUC__ -#define EXT2FS_ATTR(x) __attribute__(x) -#else -#define EXT2FS_ATTR(x) -#endif - -#ifdef CONFIG_TDB -#define EXT2FS_NO_TDB_UNUSED -#else -#define EXT2FS_NO_TDB_UNUSED EXT2FS_ATTR((unused)) -#endif - -#ifdef __cplusplus -extern "C" { -#endif - -/* - * Non-GNU C compilers won't necessarily understand inline - */ -#if (!defined(__GNUC__) && !defined(__WATCOMC__)) -#define NO_INLINE_FUNCS -#endif - -/* - * Where the master copy of the superblock is located, and how big - * superblocks are supposed to be. We define SUPERBLOCK_SIZE because - * the size of the superblock structure is not necessarily trustworthy - * (some versions have the padding set up so that the superblock is - * 1032 bytes long). - */ -#define SUPERBLOCK_OFFSET 1024 -#define SUPERBLOCK_SIZE 1024 - -#define UUID_STR_SIZE 37 - -/* - * The last ext2fs revision level that this version of the library is - * able to support. - */ -#define EXT2_LIB_CURRENT_REV EXT2_DYNAMIC_REV - -#ifdef HAVE_SYS_TYPES_H -#include -#endif - -#include -#include -#include -#include -#include - -#if EXT2_FLAT_INCLUDES -#include "e2_types.h" -#include "ext2_fs.h" -#include "ext3_extents.h" -#else -#include -#include -#include -#endif /* EXT2_FLAT_INCLUDES */ - -typedef __u32 __bitwise ext2_ino_t; -typedef __u32 __bitwise blk_t; -typedef __u64 __bitwise blk64_t; -typedef __u32 __bitwise dgrp_t; -typedef __u32 __bitwise ext2_off_t; -typedef __u64 __bitwise ext2_off64_t; -typedef __s64 __bitwise e2_blkcnt_t; -typedef __u32 __bitwise ext2_dirhash_t; - -#if EXT2_FLAT_INCLUDES -#include "com_err.h" -#include "ext2_io.h" -#include "ext2_err.h" -#include "ext2_ext_attr.h" -#else -#include -#include -#include -#include -#endif - -/* - * Portability help for Microsoft Visual C++ - */ -#ifdef _MSC_VER -#define EXT2_QSORT_TYPE int __cdecl -#else -#define EXT2_QSORT_TYPE int -#endif - -typedef struct struct_ext2_filsys *ext2_filsys; - -#define EXT2FS_MARK_ERROR 0 -#define EXT2FS_UNMARK_ERROR 1 -#define EXT2FS_TEST_ERROR 2 - -typedef struct ext2fs_struct_generic_bitmap *ext2fs_generic_bitmap; -typedef struct ext2fs_struct_generic_bitmap *ext2fs_inode_bitmap; -typedef struct ext2fs_struct_generic_bitmap *ext2fs_block_bitmap; - -#define EXT2_FIRST_INODE(s) EXT2_FIRST_INO(s) - - -/* - * Badblocks list definitions - */ - -typedef struct ext2_struct_u32_list *ext2_badblocks_list; -typedef struct ext2_struct_u32_iterate *ext2_badblocks_iterate; - -typedef struct ext2_struct_u32_list *ext2_u32_list; -typedef struct ext2_struct_u32_iterate *ext2_u32_iterate; - -/* old */ -typedef struct ext2_struct_u32_list *badblocks_list; -typedef struct ext2_struct_u32_iterate *badblocks_iterate; - -#define BADBLOCKS_FLAG_DIRTY 1 - -/* - * ext2_dblist structure and abstractions (see dblist.c) - */ -struct ext2_db_entry2 { - ext2_ino_t ino; - blk64_t blk; - e2_blkcnt_t blockcnt; -}; - -/* Ye Olde 32-bit version */ -struct ext2_db_entry { - ext2_ino_t ino; - blk_t blk; - int blockcnt; -}; - -typedef struct ext2_struct_dblist *ext2_dblist; - -#define DBLIST_ABORT 1 - -/* - * ext2_fileio definitions - */ - -#define EXT2_FILE_WRITE 0x0001 -#define EXT2_FILE_CREATE 0x0002 - -#define EXT2_FILE_MASK 0x00FF - -#define EXT2_FILE_BUF_DIRTY 0x4000 -#define EXT2_FILE_BUF_VALID 0x2000 - -typedef struct ext2_file *ext2_file_t; - -#define EXT2_SEEK_SET 0 -#define EXT2_SEEK_CUR 1 -#define EXT2_SEEK_END 2 - -/* - * Flags for the ext2_filsys structure and for ext2fs_open() - */ -#define EXT2_FLAG_RW 0x01 -#define EXT2_FLAG_CHANGED 0x02 -#define EXT2_FLAG_DIRTY 0x04 -#define EXT2_FLAG_VALID 0x08 -#define EXT2_FLAG_IB_DIRTY 0x10 -#define EXT2_FLAG_BB_DIRTY 0x20 -#define EXT2_FLAG_SWAP_BYTES 0x40 -#define EXT2_FLAG_SWAP_BYTES_READ 0x80 -#define EXT2_FLAG_SWAP_BYTES_WRITE 0x100 -#define EXT2_FLAG_MASTER_SB_ONLY 0x200 -#define EXT2_FLAG_FORCE 0x400 -#define EXT2_FLAG_SUPER_ONLY 0x800 -#define EXT2_FLAG_JOURNAL_DEV_OK 0x1000 -#define EXT2_FLAG_IMAGE_FILE 0x2000 -#define EXT2_FLAG_EXCLUSIVE 0x4000 -#define EXT2_FLAG_SOFTSUPP_FEATURES 0x8000 -#define EXT2_FLAG_NOFREE_ON_ERROR 0x10000 -#define EXT2_FLAG_64BITS 0x20000 -#define EXT2_FLAG_PRINT_PROGRESS 0x40000 -#define EXT2_FLAG_DIRECT_IO 0x80000 -#define EXT2_FLAG_SKIP_MMP 0x100000 -#define EXT2_FLAG_IGNORE_CSUM_ERRORS 0x200000 - -/* - * Special flag in the ext2 inode i_flag field that means that this is - * a new inode. (So that ext2_write_inode() can clear extra fields.) - */ -#define EXT2_NEW_INODE_FL 0x80000000 - -/* - * Flags for mkjournal - */ -#define EXT2_MKJOURNAL_V1_SUPER 0x0000001 /* create V1 superblock (deprecated) */ -#define EXT2_MKJOURNAL_LAZYINIT 0x0000002 /* don't zero journal inode before use*/ -#define EXT2_MKJOURNAL_NO_MNT_CHECK 0x0000004 /* don't check mount status */ - -struct opaque_ext2_group_desc; - -struct struct_ext2_filsys { - errcode_t magic; - io_channel io; - int flags; - char * device_name; - struct ext2_super_block * super; - unsigned int blocksize; - int fragsize; - dgrp_t group_desc_count; - unsigned long desc_blocks; - struct opaque_ext2_group_desc * group_desc; - unsigned int inode_blocks_per_group; - ext2fs_inode_bitmap inode_map; - ext2fs_block_bitmap block_map; - /* XXX FIXME-64: not 64-bit safe, but not used? */ - errcode_t (*get_blocks)(ext2_filsys fs, ext2_ino_t ino, blk_t *blocks); - errcode_t (*check_directory)(ext2_filsys fs, ext2_ino_t ino); - errcode_t (*write_bitmaps)(ext2_filsys fs); - errcode_t (*read_inode)(ext2_filsys fs, ext2_ino_t ino, - struct ext2_inode *inode); - errcode_t (*write_inode)(ext2_filsys fs, ext2_ino_t ino, - struct ext2_inode *inode); - ext2_badblocks_list badblocks; - ext2_dblist dblist; - __u32 stride; /* for mke2fs */ - struct ext2_super_block * orig_super; - struct ext2_image_hdr * image_header; - __u32 umask; - time_t now; - int cluster_ratio_bits; - __u16 default_bitmap_type; - __u16 pad; - /* - * Reserved for future expansion - */ - __u32 reserved[5]; - - /* - * Reserved for the use of the calling application. - */ - void * priv_data; - - /* - * Inode cache - */ - struct ext2_inode_cache *icache; - io_channel image_io; - - /* - * More callback functions - */ - errcode_t (*get_alloc_block)(ext2_filsys fs, blk64_t goal, - blk64_t *ret); - void (*block_alloc_stats)(ext2_filsys fs, blk64_t blk, int inuse); - - /* - * Buffers for Multiple mount protection(MMP) block. - */ - void *mmp_buf; - void *mmp_cmp; - int mmp_fd; - - /* - * Time at which e2fsck last updated the MMP block. - */ - long mmp_last_written; - - /* progress operation functions */ - struct ext2fs_progress_ops *progress_ops; - - /* Precomputed FS UUID checksum for seeding other checksums */ - __u32 csum_seed; - - io_channel journal_io; - char *journal_name; - - /* New block range allocation hooks */ - errcode_t (*new_range)(ext2_filsys fs, int flags, blk64_t goal, - blk64_t len, blk64_t *pblk, blk64_t *plen); - void (*block_alloc_stats_range)(ext2_filsys fs, blk64_t blk, blk_t num, - int inuse); -}; - -#if EXT2_FLAT_INCLUDES -#include "e2_bitops.h" -#else -#include -#endif - -/* - * 64-bit bitmap backend types - */ -#define EXT2FS_BMAP64_BITARRAY 1 -#define EXT2FS_BMAP64_RBTREE 2 -#define EXT2FS_BMAP64_AUTODIR 3 - -/* - * Return flags for the block iterator functions - */ -#define BLOCK_CHANGED 1 -#define BLOCK_ABORT 2 -#define BLOCK_ERROR 4 -#define BLOCK_INLINE_DATA_CHANGED 8 - -/* - * Block interate flags - * - * BLOCK_FLAG_APPEND, or BLOCK_FLAG_HOLE, indicates that the interator - * function should be called on blocks where the block number is zero. - * This is used by ext2fs_expand_dir() to be able to add a new block - * to an inode. It can also be used for programs that want to be able - * to deal with files that contain "holes". - * - * BLOCK_FLAG_DEPTH_TRAVERSE indicates that the iterator function for - * the indirect, doubly indirect, etc. blocks should be called after - * all of the blocks contained in the indirect blocks are processed. - * This is useful if you are going to be deallocating blocks from an - * inode. - * - * BLOCK_FLAG_DATA_ONLY indicates that the iterator function should be - * called for data blocks only. - * - * BLOCK_FLAG_READ_ONLY is a promise by the caller that it will not - * modify returned block number. - * - * BLOCK_FLAG_NO_LARGE is for internal use only. It informs - * ext2fs_block_iterate2 that large files won't be accepted. - */ -#define BLOCK_FLAG_APPEND 1 -#define BLOCK_FLAG_HOLE 1 -#define BLOCK_FLAG_DEPTH_TRAVERSE 2 -#define BLOCK_FLAG_DATA_ONLY 4 -#define BLOCK_FLAG_READ_ONLY 8 - -#define BLOCK_FLAG_NO_LARGE 0x1000 - -/* - * Magic "block count" return values for the block iterator function. - */ -#define BLOCK_COUNT_IND (-1) -#define BLOCK_COUNT_DIND (-2) -#define BLOCK_COUNT_TIND (-3) -#define BLOCK_COUNT_TRANSLATOR (-4) - -#if 0 -/* - * Flags for ext2fs_move_blocks - */ -#define EXT2_BMOVE_GET_DBLIST 0x0001 -#define EXT2_BMOVE_DEBUG 0x0002 -#endif - -/* - * Generic (non-filesystem layout specific) extents structure - */ - -#define EXT2_EXTENT_FLAGS_LEAF 0x0001 -#define EXT2_EXTENT_FLAGS_UNINIT 0x0002 -#define EXT2_EXTENT_FLAGS_SECOND_VISIT 0x0004 - -struct ext2fs_extent { - blk64_t e_pblk; /* first physical block */ - blk64_t e_lblk; /* first logical block extent covers */ - __u32 e_len; /* number of blocks covered by extent */ - __u32 e_flags; /* extent flags */ -}; - -typedef struct ext2_extent_handle *ext2_extent_handle_t; -typedef struct ext2_extent_path *ext2_extent_path_t; - -/* - * Flags used by ext2fs_extent_get() - */ -#define EXT2_EXTENT_CURRENT 0x0000 -#define EXT2_EXTENT_MOVE_MASK 0x000F -#define EXT2_EXTENT_ROOT 0x0001 -#define EXT2_EXTENT_LAST_LEAF 0x0002 -#define EXT2_EXTENT_FIRST_SIB 0x0003 -#define EXT2_EXTENT_LAST_SIB 0x0004 -#define EXT2_EXTENT_NEXT_SIB 0x0005 -#define EXT2_EXTENT_PREV_SIB 0x0006 -#define EXT2_EXTENT_NEXT_LEAF 0x0007 -#define EXT2_EXTENT_PREV_LEAF 0x0008 -#define EXT2_EXTENT_NEXT 0x0009 -#define EXT2_EXTENT_PREV 0x000A -#define EXT2_EXTENT_UP 0x000B -#define EXT2_EXTENT_DOWN 0x000C -#define EXT2_EXTENT_DOWN_AND_LAST 0x000D - -/* - * Flags used by ext2fs_extent_insert() - */ -#define EXT2_EXTENT_INSERT_AFTER 0x0001 /* insert after handle loc'n */ -#define EXT2_EXTENT_INSERT_NOSPLIT 0x0002 /* insert may not cause split */ - -/* - * Flags used by ext2fs_extent_delete() - */ -#define EXT2_EXTENT_DELETE_KEEP_EMPTY 0x001 /* keep node if last extent gone */ - -/* - * Flags used by ext2fs_extent_set_bmap() - */ -#define EXT2_EXTENT_SET_BMAP_UNINIT 0x0001 - -/* - * Data structure returned by ext2fs_extent_get_info() - */ -struct ext2_extent_info { - int curr_entry; - int curr_level; - int num_entries; - int max_entries; - int max_depth; - int bytes_avail; - blk64_t max_lblk; - blk64_t max_pblk; - __u32 max_len; - __u32 max_uninit_len; -}; - -/* - * Flags for directory block reading and writing functions - */ -#define EXT2_DIRBLOCK_V2_STRUCT 0x0001 - -/* - * Return flags for the directory iterator functions - */ -#define DIRENT_CHANGED 1 -#define DIRENT_ABORT 2 -#define DIRENT_ERROR 3 - -/* - * Directory iterator flags - */ - -#define DIRENT_FLAG_INCLUDE_EMPTY 1 -#define DIRENT_FLAG_INCLUDE_REMOVED 2 -#define DIRENT_FLAG_INCLUDE_CSUM 4 -#define DIRENT_FLAG_INCLUDE_INLINE_DATA 8 - -#define DIRENT_DOT_FILE 1 -#define DIRENT_DOT_DOT_FILE 2 -#define DIRENT_OTHER_FILE 3 -#define DIRENT_DELETED_FILE 4 -#define DIRENT_CHECKSUM 5 - -/* - * Inode scan definitions - */ -typedef struct ext2_struct_inode_scan *ext2_inode_scan; - -/* - * ext2fs_scan flags - */ -#define EXT2_SF_CHK_BADBLOCKS 0x0001 -#define EXT2_SF_BAD_INODE_BLK 0x0002 -#define EXT2_SF_BAD_EXTRA_BYTES 0x0004 -#define EXT2_SF_SKIP_MISSING_ITABLE 0x0008 -#define EXT2_SF_DO_LAZY 0x0010 -#define EXT2_SF_WARN_GARBAGE_INODES 0x0020 - -/* - * ext2fs_check_if_mounted flags - */ -#define EXT2_MF_MOUNTED 1 -#define EXT2_MF_ISROOT 2 -#define EXT2_MF_READONLY 4 -#define EXT2_MF_SWAP 8 -#define EXT2_MF_BUSY 16 - -/* - * Ext2/linux mode flags. We define them here so that we don't need - * to depend on the OS's sys/stat.h, since we may be compiling on a - * non-Linux system. - */ -#define LINUX_S_IFMT 00170000 -#define LINUX_S_IFSOCK 0140000 -#define LINUX_S_IFLNK 0120000 -#define LINUX_S_IFREG 0100000 -#define LINUX_S_IFBLK 0060000 -#define LINUX_S_IFDIR 0040000 -#define LINUX_S_IFCHR 0020000 -#define LINUX_S_IFIFO 0010000 -#define LINUX_S_ISUID 0004000 -#define LINUX_S_ISGID 0002000 -#define LINUX_S_ISVTX 0001000 - -#define LINUX_S_IRWXU 00700 -#define LINUX_S_IRUSR 00400 -#define LINUX_S_IWUSR 00200 -#define LINUX_S_IXUSR 00100 - -#define LINUX_S_IRWXG 00070 -#define LINUX_S_IRGRP 00040 -#define LINUX_S_IWGRP 00020 -#define LINUX_S_IXGRP 00010 - -#define LINUX_S_IRWXO 00007 -#define LINUX_S_IROTH 00004 -#define LINUX_S_IWOTH 00002 -#define LINUX_S_IXOTH 00001 - -#define LINUX_S_ISLNK(m) (((m) & LINUX_S_IFMT) == LINUX_S_IFLNK) -#define LINUX_S_ISREG(m) (((m) & LINUX_S_IFMT) == LINUX_S_IFREG) -#define LINUX_S_ISDIR(m) (((m) & LINUX_S_IFMT) == LINUX_S_IFDIR) -#define LINUX_S_ISCHR(m) (((m) & LINUX_S_IFMT) == LINUX_S_IFCHR) -#define LINUX_S_ISBLK(m) (((m) & LINUX_S_IFMT) == LINUX_S_IFBLK) -#define LINUX_S_ISFIFO(m) (((m) & LINUX_S_IFMT) == LINUX_S_IFIFO) -#define LINUX_S_ISSOCK(m) (((m) & LINUX_S_IFMT) == LINUX_S_IFSOCK) - -/* - * ext2 size of an inode - */ -#define EXT2_I_SIZE(i) ((i)->i_size | ((__u64) (i)->i_size_high << 32)) - -/* - * ext2_icount_t abstraction - */ -#define EXT2_ICOUNT_OPT_INCREMENT 0x01 -#define EXT2_ICOUNT_OPT_FULLMAP 0x02 - -typedef struct ext2_icount *ext2_icount_t; - -/* - * Flags for ext2fs_bmap - */ -#define BMAP_ALLOC 0x0001 -#define BMAP_SET 0x0002 -#define BMAP_UNINIT 0x0004 -#define BMAP_ZERO 0x0008 - -/* - * Returned flags from ext2fs_bmap - */ -#define BMAP_RET_UNINIT 0x0001 - -/* - * Flags for imager.c functions - */ -#define IMAGER_FLAG_INODEMAP 1 -#define IMAGER_FLAG_SPARSEWRITE 2 - -/* - * For checking structure magic numbers... - */ - -#define EXT2_CHECK_MAGIC(struct, code) \ - if ((struct)->magic != (code)) return (code) - -/* - * Features supported by this version of the library - */ -#define EXT2_LIB_FEATURE_COMPAT_SUPP (EXT2_FEATURE_COMPAT_DIR_PREALLOC|\ - EXT2_FEATURE_COMPAT_IMAGIC_INODES|\ - EXT3_FEATURE_COMPAT_HAS_JOURNAL|\ - EXT2_FEATURE_COMPAT_RESIZE_INODE|\ - EXT2_FEATURE_COMPAT_DIR_INDEX|\ - EXT2_FEATURE_COMPAT_EXT_ATTR|\ - EXT4_FEATURE_COMPAT_SPARSE_SUPER2) - -#ifdef CONFIG_MMP -#define EXT4_LIB_INCOMPAT_MMP EXT4_FEATURE_INCOMPAT_MMP -#else -#define EXT4_LIB_INCOMPAT_MMP (0) -#endif - -#define EXT2_LIB_FEATURE_INCOMPAT_SUPP (EXT2_FEATURE_INCOMPAT_FILETYPE|\ - EXT3_FEATURE_INCOMPAT_JOURNAL_DEV|\ - EXT2_FEATURE_INCOMPAT_META_BG|\ - EXT3_FEATURE_INCOMPAT_RECOVER|\ - EXT3_FEATURE_INCOMPAT_EXTENTS|\ - EXT4_FEATURE_INCOMPAT_FLEX_BG|\ - EXT4_LIB_INCOMPAT_MMP|\ - EXT4_FEATURE_INCOMPAT_64BIT|\ - EXT4_FEATURE_INCOMPAT_INLINE_DATA|\ - EXT4_FEATURE_INCOMPAT_ENCRYPT|\ - EXT4_FEATURE_INCOMPAT_CSUM_SEED) - -#define EXT2_LIB_FEATURE_RO_COMPAT_SUPP (EXT2_FEATURE_RO_COMPAT_SPARSE_SUPER|\ - EXT4_FEATURE_RO_COMPAT_HUGE_FILE|\ - EXT2_FEATURE_RO_COMPAT_LARGE_FILE|\ - EXT4_FEATURE_RO_COMPAT_DIR_NLINK|\ - EXT4_FEATURE_RO_COMPAT_EXTRA_ISIZE|\ - EXT4_FEATURE_RO_COMPAT_GDT_CSUM|\ - EXT4_FEATURE_RO_COMPAT_BIGALLOC|\ - EXT4_FEATURE_RO_COMPAT_QUOTA|\ - EXT4_FEATURE_RO_COMPAT_METADATA_CSUM|\ - EXT4_FEATURE_RO_COMPAT_READONLY |\ - EXT4_FEATURE_RO_COMPAT_PROJECT) - -/* - * These features are only allowed if EXT2_FLAG_SOFTSUPP_FEATURES is passed - * to ext2fs_openfs() - */ -#define EXT2_LIB_SOFTSUPP_INCOMPAT (0) -#define EXT2_LIB_SOFTSUPP_RO_COMPAT (EXT4_FEATURE_RO_COMPAT_REPLICA) - - -/* Translate a block number to a cluster number */ -#define EXT2FS_CLUSTER_RATIO(fs) (1 << (fs)->cluster_ratio_bits) -#define EXT2FS_CLUSTER_MASK(fs) (EXT2FS_CLUSTER_RATIO(fs) - 1) -#define EXT2FS_B2C(fs, blk) ((blk) >> (fs)->cluster_ratio_bits) -/* Translate a cluster number to a block number */ -#define EXT2FS_C2B(fs, cluster) ((cluster) << (fs)->cluster_ratio_bits) -/* Translate # of blks to # of clusters */ -#define EXT2FS_NUM_B2C(fs, blks) (((blks) + EXT2FS_CLUSTER_MASK(fs)) >> \ - (fs)->cluster_ratio_bits) - -#if defined(HAVE_FSTAT64) && !defined(__OSX_AVAILABLE_BUT_DEPRECATED) -typedef struct stat64 ext2fs_struct_stat; -#else -typedef struct stat ext2fs_struct_stat; -#endif - -/* - * For ext2fs_close2() and ext2fs_flush2(), this flag allows you to - * avoid the fsync call. - */ -#define EXT2_FLAG_FLUSH_NO_SYNC 1 - -/* - * Modify and iterate extended attributes - */ -struct ext2_xattr_handle; -#define XATTR_ABORT 1 -#define XATTR_CHANGED 2 - -/* - * function prototypes - */ -static inline int ext2fs_has_group_desc_csum(ext2_filsys fs) -{ - return ext2fs_has_feature_metadata_csum(fs->super) || - ext2fs_has_feature_gdt_csum(fs->super); -} - -/* The LARGE_FILE feature should be set if we have stored files 2GB+ in size */ -static inline int ext2fs_needs_large_file_feature(unsigned long long file_size) -{ - return file_size >= 0x80000000ULL; -} - -/* alloc.c */ -extern void ext2fs_clear_block_uninit(ext2_filsys fs, dgrp_t group); -extern errcode_t ext2fs_new_inode(ext2_filsys fs, ext2_ino_t dir, int mode, - ext2fs_inode_bitmap map, ext2_ino_t *ret); -extern errcode_t ext2fs_new_block(ext2_filsys fs, blk_t goal, - ext2fs_block_bitmap map, blk_t *ret); -extern errcode_t ext2fs_new_block2(ext2_filsys fs, blk64_t goal, - ext2fs_block_bitmap map, blk64_t *ret); -extern errcode_t ext2fs_get_free_blocks(ext2_filsys fs, blk_t start, - blk_t finish, int num, - ext2fs_block_bitmap map, - blk_t *ret); -extern errcode_t ext2fs_get_free_blocks2(ext2_filsys fs, blk64_t start, - blk64_t finish, int num, - ext2fs_block_bitmap map, - blk64_t *ret); -extern errcode_t ext2fs_alloc_block(ext2_filsys fs, blk_t goal, - char *block_buf, blk_t *ret); -extern errcode_t ext2fs_alloc_block2(ext2_filsys fs, blk64_t goal, - char *block_buf, blk64_t *ret); -extern void ext2fs_set_alloc_block_callback(ext2_filsys fs, - errcode_t (*func)(ext2_filsys fs, - blk64_t goal, - blk64_t *ret), - errcode_t (**old)(ext2_filsys fs, - blk64_t goal, - blk64_t *ret)); -blk64_t ext2fs_find_inode_goal(ext2_filsys fs, ext2_ino_t ino, - struct ext2_inode *inode, blk64_t lblk); -extern void ext2fs_set_new_range_callback(ext2_filsys fs, - errcode_t (*func)(ext2_filsys fs, int flags, blk64_t goal, - blk64_t len, blk64_t *pblk, blk64_t *plen), - errcode_t (**old)(ext2_filsys fs, int flags, blk64_t goal, - blk64_t len, blk64_t *pblk, blk64_t *plen)); -extern void ext2fs_set_block_alloc_stats_range_callback(ext2_filsys fs, - void (*func)(ext2_filsys fs, blk64_t blk, - blk_t num, int inuse), - void (**old)(ext2_filsys fs, blk64_t blk, - blk_t num, int inuse)); -#define EXT2_NEWRANGE_FIXED_GOAL (0x1) -#define EXT2_NEWRANGE_MIN_LENGTH (0x2) -#define EXT2_NEWRANGE_ALL_FLAGS (0x3) -errcode_t ext2fs_new_range(ext2_filsys fs, int flags, blk64_t goal, - blk64_t len, ext2fs_block_bitmap map, blk64_t *pblk, - blk64_t *plen); -#define EXT2_ALLOCRANGE_FIXED_GOAL (0x1) -#define EXT2_ALLOCRANGE_ZERO_BLOCKS (0x2) -#define EXT2_ALLOCRANGE_ALL_FLAGS (0x3) -errcode_t ext2fs_alloc_range(ext2_filsys fs, int flags, blk64_t goal, - blk_t len, blk64_t *ret); - -/* alloc_sb.c */ -extern int ext2fs_reserve_super_and_bgd(ext2_filsys fs, - dgrp_t group, - ext2fs_block_bitmap bmap); -extern void ext2fs_set_block_alloc_stats_callback(ext2_filsys fs, - void (*func)(ext2_filsys fs, - blk64_t blk, - int inuse), - void (**old)(ext2_filsys fs, - blk64_t blk, - int inuse)); - -/* alloc_stats.c */ -void ext2fs_inode_alloc_stats(ext2_filsys fs, ext2_ino_t ino, int inuse); -void ext2fs_inode_alloc_stats2(ext2_filsys fs, ext2_ino_t ino, - int inuse, int isdir); -void ext2fs_block_alloc_stats(ext2_filsys fs, blk_t blk, int inuse); -void ext2fs_block_alloc_stats2(ext2_filsys fs, blk64_t blk, int inuse); -void ext2fs_block_alloc_stats_range(ext2_filsys fs, blk64_t blk, - blk_t num, int inuse); - -/* alloc_tables.c */ -extern errcode_t ext2fs_allocate_tables(ext2_filsys fs); -extern errcode_t ext2fs_allocate_group_table(ext2_filsys fs, dgrp_t group, - ext2fs_block_bitmap bmap); - -/* badblocks.c */ -extern errcode_t ext2fs_u32_list_create(ext2_u32_list *ret, int size); -extern errcode_t ext2fs_u32_list_add(ext2_u32_list bb, __u32 blk); -extern int ext2fs_u32_list_find(ext2_u32_list bb, __u32 blk); -extern int ext2fs_u32_list_test(ext2_u32_list bb, blk_t blk); -extern errcode_t ext2fs_u32_list_iterate_begin(ext2_u32_list bb, - ext2_u32_iterate *ret); -extern int ext2fs_u32_list_iterate(ext2_u32_iterate iter, blk_t *blk); -extern void ext2fs_u32_list_iterate_end(ext2_u32_iterate iter); -extern errcode_t ext2fs_u32_copy(ext2_u32_list src, ext2_u32_list *dest); -extern int ext2fs_u32_list_equal(ext2_u32_list bb1, ext2_u32_list bb2); - -extern errcode_t ext2fs_badblocks_list_create(ext2_badblocks_list *ret, - int size); -extern errcode_t ext2fs_badblocks_list_add(ext2_badblocks_list bb, - blk_t blk); -extern int ext2fs_badblocks_list_test(ext2_badblocks_list bb, - blk_t blk); -extern int ext2fs_u32_list_del(ext2_u32_list bb, __u32 blk); -extern void ext2fs_badblocks_list_del(ext2_u32_list bb, __u32 blk); -extern errcode_t - ext2fs_badblocks_list_iterate_begin(ext2_badblocks_list bb, - ext2_badblocks_iterate *ret); -extern int ext2fs_badblocks_list_iterate(ext2_badblocks_iterate iter, - blk_t *blk); -extern void ext2fs_badblocks_list_iterate_end(ext2_badblocks_iterate iter); -extern errcode_t ext2fs_badblocks_copy(ext2_badblocks_list src, - ext2_badblocks_list *dest); -extern int ext2fs_badblocks_equal(ext2_badblocks_list bb1, - ext2_badblocks_list bb2); -extern int ext2fs_u32_list_count(ext2_u32_list bb); - -/* bb_compat */ -extern errcode_t badblocks_list_create(badblocks_list *ret, int size); -extern errcode_t badblocks_list_add(badblocks_list bb, blk_t blk); -extern int badblocks_list_test(badblocks_list bb, blk_t blk); -extern errcode_t badblocks_list_iterate_begin(badblocks_list bb, - badblocks_iterate *ret); -extern int badblocks_list_iterate(badblocks_iterate iter, blk_t *blk); -extern void badblocks_list_iterate_end(badblocks_iterate iter); -extern void badblocks_list_free(badblocks_list bb); - -/* bb_inode.c */ -extern errcode_t ext2fs_update_bb_inode(ext2_filsys fs, - ext2_badblocks_list bb_list); - -/* bitmaps.c */ -extern void ext2fs_free_block_bitmap(ext2fs_block_bitmap bitmap); -extern void ext2fs_free_inode_bitmap(ext2fs_inode_bitmap bitmap); -extern errcode_t ext2fs_copy_bitmap(ext2fs_generic_bitmap src, - ext2fs_generic_bitmap *dest); -extern errcode_t ext2fs_write_inode_bitmap(ext2_filsys fs); -extern errcode_t ext2fs_write_block_bitmap (ext2_filsys fs); -extern errcode_t ext2fs_read_inode_bitmap (ext2_filsys fs); -extern errcode_t ext2fs_read_block_bitmap(ext2_filsys fs); -extern errcode_t ext2fs_allocate_block_bitmap(ext2_filsys fs, - const char *descr, - ext2fs_block_bitmap *ret); -extern errcode_t ext2fs_allocate_subcluster_bitmap(ext2_filsys fs, - const char *descr, - ext2fs_block_bitmap *ret); -extern int ext2fs_get_bitmap_granularity(ext2fs_block_bitmap bitmap); -extern errcode_t ext2fs_allocate_inode_bitmap(ext2_filsys fs, - const char *descr, - ext2fs_inode_bitmap *ret); -extern errcode_t ext2fs_fudge_inode_bitmap_end(ext2fs_inode_bitmap bitmap, - ext2_ino_t end, ext2_ino_t *oend); -extern errcode_t ext2fs_fudge_block_bitmap_end(ext2fs_block_bitmap bitmap, - blk_t end, blk_t *oend); -extern errcode_t ext2fs_fudge_block_bitmap_end2(ext2fs_block_bitmap bitmap, - blk64_t end, blk64_t *oend); -extern void ext2fs_clear_inode_bitmap(ext2fs_inode_bitmap bitmap); -extern void ext2fs_clear_block_bitmap(ext2fs_block_bitmap bitmap); -extern errcode_t ext2fs_read_bitmaps(ext2_filsys fs); -extern errcode_t ext2fs_write_bitmaps(ext2_filsys fs); -extern errcode_t ext2fs_resize_inode_bitmap(__u32 new_end, __u32 new_real_end, - ext2fs_inode_bitmap bmap); -extern errcode_t ext2fs_resize_inode_bitmap2(__u64 new_end, - __u64 new_real_end, - ext2fs_inode_bitmap bmap); -extern errcode_t ext2fs_resize_block_bitmap(__u32 new_end, __u32 new_real_end, - ext2fs_block_bitmap bmap); -extern errcode_t ext2fs_resize_block_bitmap2(__u64 new_end, - __u64 new_real_end, - ext2fs_block_bitmap bmap); -extern errcode_t ext2fs_compare_block_bitmap(ext2fs_block_bitmap bm1, - ext2fs_block_bitmap bm2); -extern errcode_t ext2fs_compare_inode_bitmap(ext2fs_inode_bitmap bm1, - ext2fs_inode_bitmap bm2); -extern errcode_t ext2fs_set_inode_bitmap_range(ext2fs_inode_bitmap bmap, - ext2_ino_t start, unsigned int num, - void *in); -extern errcode_t ext2fs_set_inode_bitmap_range2(ext2fs_inode_bitmap bmap, - __u64 start, size_t num, - void *in); -extern errcode_t ext2fs_get_inode_bitmap_range(ext2fs_inode_bitmap bmap, - ext2_ino_t start, unsigned int num, - void *out); -extern errcode_t ext2fs_get_inode_bitmap_range2(ext2fs_inode_bitmap bmap, - __u64 start, size_t num, - void *out); -extern errcode_t ext2fs_set_block_bitmap_range(ext2fs_block_bitmap bmap, - blk_t start, unsigned int num, - void *in); -extern errcode_t ext2fs_set_block_bitmap_range2(ext2fs_block_bitmap bmap, - blk64_t start, size_t num, - void *in); -extern errcode_t ext2fs_get_block_bitmap_range(ext2fs_block_bitmap bmap, - blk_t start, unsigned int num, - void *out); -extern errcode_t ext2fs_get_block_bitmap_range2(ext2fs_block_bitmap bmap, - blk64_t start, size_t num, - void *out); - -/* blknum.c */ -extern __u32 ext2fs_inode_bitmap_checksum(ext2_filsys fs, dgrp_t group); -extern __u32 ext2fs_block_bitmap_checksum(ext2_filsys fs, dgrp_t group); -extern dgrp_t ext2fs_group_of_blk2(ext2_filsys fs, blk64_t); -extern blk64_t ext2fs_group_first_block2(ext2_filsys fs, dgrp_t group); -extern blk64_t ext2fs_group_last_block2(ext2_filsys fs, dgrp_t group); -extern int ext2fs_group_blocks_count(ext2_filsys fs, dgrp_t group); -extern blk64_t ext2fs_inode_data_blocks2(ext2_filsys fs, - struct ext2_inode *inode); -extern blk64_t ext2fs_inode_i_blocks(ext2_filsys fs, - struct ext2_inode *inode); -extern blk64_t ext2fs_blocks_count(struct ext2_super_block *super); -extern void ext2fs_blocks_count_set(struct ext2_super_block *super, - blk64_t blk); -extern void ext2fs_blocks_count_add(struct ext2_super_block *super, - blk64_t blk); -extern blk64_t ext2fs_r_blocks_count(struct ext2_super_block *super); -extern void ext2fs_r_blocks_count_set(struct ext2_super_block *super, - blk64_t blk); -extern void ext2fs_r_blocks_count_add(struct ext2_super_block *super, - blk64_t blk); -extern blk64_t ext2fs_free_blocks_count(struct ext2_super_block *super); -extern void ext2fs_free_blocks_count_set(struct ext2_super_block *super, - blk64_t blk); -extern void ext2fs_free_blocks_count_add(struct ext2_super_block *super, - blk64_t blk); -/* Block group descriptor accessor functions */ -extern struct ext2_group_desc *ext2fs_group_desc(ext2_filsys fs, - struct opaque_ext2_group_desc *gdp, - dgrp_t group); -extern blk64_t ext2fs_block_bitmap_csum(ext2_filsys fs, dgrp_t group); -extern blk64_t ext2fs_block_bitmap_loc(ext2_filsys fs, dgrp_t group); -extern void ext2fs_block_bitmap_loc_set(ext2_filsys fs, dgrp_t group, - blk64_t blk); -extern __u32 ext2fs_inode_bitmap_csum(ext2_filsys fs, dgrp_t group); -extern blk64_t ext2fs_inode_bitmap_loc(ext2_filsys fs, dgrp_t group); -extern void ext2fs_inode_bitmap_loc_set(ext2_filsys fs, dgrp_t group, - blk64_t blk); -extern blk64_t ext2fs_inode_table_loc(ext2_filsys fs, dgrp_t group); -extern void ext2fs_inode_table_loc_set(ext2_filsys fs, dgrp_t group, - blk64_t blk); -extern __u32 ext2fs_bg_free_blocks_count(ext2_filsys fs, dgrp_t group); -extern void ext2fs_bg_free_blocks_count_set(ext2_filsys fs, dgrp_t group, - __u32 n); -extern __u32 ext2fs_bg_free_inodes_count(ext2_filsys fs, dgrp_t group); -extern void ext2fs_bg_free_inodes_count_set(ext2_filsys fs, dgrp_t group, - __u32 n); -extern __u32 ext2fs_bg_used_dirs_count(ext2_filsys fs, dgrp_t group); -extern void ext2fs_bg_used_dirs_count_set(ext2_filsys fs, dgrp_t group, - __u32 n); -extern __u32 ext2fs_bg_itable_unused(ext2_filsys fs, dgrp_t group); -extern void ext2fs_bg_itable_unused_set(ext2_filsys fs, dgrp_t group, - __u32 n); -extern __u16 ext2fs_bg_flags(ext2_filsys fs, dgrp_t group); -extern void ext2fs_bg_flags_zap(ext2_filsys fs, dgrp_t group); -extern int ext2fs_bg_flags_test(ext2_filsys fs, dgrp_t group, __u16 bg_flag); -extern void ext2fs_bg_flags_set(ext2_filsys fs, dgrp_t group, __u16 bg_flags); -extern void ext2fs_bg_flags_clear(ext2_filsys fs, dgrp_t group, __u16 bg_flags); -extern __u16 ext2fs_bg_checksum(ext2_filsys fs, dgrp_t group); -extern void ext2fs_bg_checksum_set(ext2_filsys fs, dgrp_t group, __u16 checksum); -extern blk64_t ext2fs_file_acl_block(ext2_filsys fs, - const struct ext2_inode *inode); -extern void ext2fs_file_acl_block_set(ext2_filsys fs, - struct ext2_inode *inode, blk64_t blk); -extern errcode_t ext2fs_inode_size_set(ext2_filsys fs, struct ext2_inode *inode, - ext2_off64_t size); - -/* block.c */ -extern errcode_t ext2fs_block_iterate(ext2_filsys fs, - ext2_ino_t ino, - int flags, - char *block_buf, - int (*func)(ext2_filsys fs, - blk_t *blocknr, - int blockcnt, - void *priv_data), - void *priv_data); -errcode_t ext2fs_block_iterate2(ext2_filsys fs, - ext2_ino_t ino, - int flags, - char *block_buf, - int (*func)(ext2_filsys fs, - blk_t *blocknr, - e2_blkcnt_t blockcnt, - blk_t ref_blk, - int ref_offset, - void *priv_data), - void *priv_data); -errcode_t ext2fs_block_iterate3(ext2_filsys fs, - ext2_ino_t ino, - int flags, - char *block_buf, - int (*func)(ext2_filsys fs, - blk64_t *blocknr, - e2_blkcnt_t blockcnt, - blk64_t ref_blk, - int ref_offset, - void *priv_data), - void *priv_data); - -/* bmap.c */ -extern errcode_t ext2fs_bmap(ext2_filsys fs, ext2_ino_t ino, - struct ext2_inode *inode, - char *block_buf, int bmap_flags, - blk_t block, blk_t *phys_blk); -extern errcode_t ext2fs_bmap2(ext2_filsys fs, ext2_ino_t ino, - struct ext2_inode *inode, - char *block_buf, int bmap_flags, blk64_t block, - int *ret_flags, blk64_t *phys_blk); -errcode_t ext2fs_map_cluster_block(ext2_filsys fs, ext2_ino_t ino, - struct ext2_inode *inode, blk64_t lblk, - blk64_t *pblk); - -#if 0 -/* bmove.c */ -extern errcode_t ext2fs_move_blocks(ext2_filsys fs, - ext2fs_block_bitmap reserve, - ext2fs_block_bitmap alloc_map, - int flags); -#endif - -/* check_desc.c */ -extern errcode_t ext2fs_check_desc(ext2_filsys fs); - -/* closefs.c */ -extern errcode_t ext2fs_close(ext2_filsys fs); -extern errcode_t ext2fs_close2(ext2_filsys fs, int flags); -extern errcode_t ext2fs_close_free(ext2_filsys *fs); -extern errcode_t ext2fs_flush(ext2_filsys fs); -extern errcode_t ext2fs_flush2(ext2_filsys fs, int flags); -extern int ext2fs_bg_has_super(ext2_filsys fs, dgrp_t group_block); -extern errcode_t ext2fs_super_and_bgd_loc2(ext2_filsys fs, - dgrp_t group, - blk64_t *ret_super_blk, - blk64_t *ret_old_desc_blk, - blk64_t *ret_new_desc_blk, - blk_t *ret_used_blks); -extern int ext2fs_super_and_bgd_loc(ext2_filsys fs, - dgrp_t group, - blk_t *ret_super_blk, - blk_t *ret_old_desc_blk, - blk_t *ret_new_desc_blk, - int *ret_meta_bg); -extern void ext2fs_update_dynamic_rev(ext2_filsys fs); - -/* crc32c.c */ -extern __u32 ext2fs_crc32_be(__u32 crc, unsigned char const *p, size_t len); -extern __u32 ext2fs_crc32c_le(__u32 crc, unsigned char const *p, size_t len); - -/* csum.c */ -extern void ext2fs_init_csum_seed(ext2_filsys fs); -extern errcode_t ext2fs_mmp_csum_set(ext2_filsys fs, struct mmp_struct *mmp); -extern int ext2fs_mmp_csum_verify(ext2_filsys, struct mmp_struct *mmp); -extern int ext2fs_verify_csum_type(ext2_filsys fs, struct ext2_super_block *sb); -extern errcode_t ext2fs_superblock_csum_set(ext2_filsys fs, - struct ext2_super_block *sb); -extern int ext2fs_superblock_csum_verify(ext2_filsys fs, - struct ext2_super_block *sb); -extern errcode_t ext2fs_ext_attr_block_csum_set(ext2_filsys fs, - ext2_ino_t inum, blk64_t block, - struct ext2_ext_attr_header *hdr); -extern int ext2fs_ext_attr_block_csum_verify(ext2_filsys fs, ext2_ino_t inum, - blk64_t block, - struct ext2_ext_attr_header *hdr); -#define EXT2_DIRENT_TAIL(block, blocksize) \ - ((struct ext2_dir_entry_tail *)(((char *)(block)) + \ - (blocksize) - sizeof(struct ext2_dir_entry_tail))) - -extern void ext2fs_initialize_dirent_tail(ext2_filsys fs, - struct ext2_dir_entry_tail *t); -extern int ext2fs_dirent_has_tail(ext2_filsys fs, - struct ext2_dir_entry *dirent); -extern int ext2fs_dirent_csum_verify(ext2_filsys fs, ext2_ino_t inum, - struct ext2_dir_entry *dirent); -extern int ext2fs_dir_block_csum_verify(ext2_filsys fs, ext2_ino_t inum, - struct ext2_dir_entry *dirent); -extern errcode_t ext2fs_dir_block_csum_set(ext2_filsys fs, ext2_ino_t inum, - struct ext2_dir_entry *dirent); -extern errcode_t ext2fs_get_dx_countlimit(ext2_filsys fs, - struct ext2_dir_entry *dirent, - struct ext2_dx_countlimit **cc, - int *offset); -extern errcode_t ext2fs_extent_block_csum_set(ext2_filsys fs, - ext2_ino_t inum, - struct ext3_extent_header *eh); -extern int ext2fs_extent_block_csum_verify(ext2_filsys fs, - ext2_ino_t inum, - struct ext3_extent_header *eh); -extern errcode_t ext2fs_block_bitmap_csum_set(ext2_filsys fs, dgrp_t group, - char *bitmap, int size); -extern int ext2fs_block_bitmap_csum_verify(ext2_filsys fs, dgrp_t group, - char *bitmap, int size); -extern errcode_t ext2fs_inode_bitmap_csum_set(ext2_filsys fs, dgrp_t group, - char *bitmap, int size); -extern int ext2fs_inode_bitmap_csum_verify(ext2_filsys fs, dgrp_t group, - char *bitmap, int size); -extern errcode_t ext2fs_inode_csum_set(ext2_filsys fs, ext2_ino_t inum, - struct ext2_inode_large *inode); -extern int ext2fs_inode_csum_verify(ext2_filsys fs, ext2_ino_t inum, - struct ext2_inode_large *inode); -extern void ext2fs_group_desc_csum_set(ext2_filsys fs, dgrp_t group); -extern int ext2fs_group_desc_csum_verify(ext2_filsys fs, dgrp_t group); -extern errcode_t ext2fs_set_gdt_csum(ext2_filsys fs); -extern __u16 ext2fs_group_desc_csum(ext2_filsys fs, dgrp_t group); - -/* dblist.c */ -extern errcode_t ext2fs_init_dblist(ext2_filsys fs, ext2_dblist *ret_dblist); -extern errcode_t ext2fs_add_dir_block(ext2_dblist dblist, ext2_ino_t ino, - blk_t blk, int blockcnt); -extern errcode_t ext2fs_add_dir_block2(ext2_dblist dblist, ext2_ino_t ino, - blk64_t blk, e2_blkcnt_t blockcnt); -extern void ext2fs_dblist_sort(ext2_dblist dblist, - EXT2_QSORT_TYPE (*sortfunc)(const void *, - const void *)); -extern void ext2fs_dblist_sort2(ext2_dblist dblist, - EXT2_QSORT_TYPE (*sortfunc)(const void *, - const void *)); -extern errcode_t ext2fs_dblist_iterate(ext2_dblist dblist, - int (*func)(ext2_filsys fs, struct ext2_db_entry *db_info, - void *priv_data), - void *priv_data); -extern errcode_t ext2fs_dblist_iterate2(ext2_dblist dblist, - int (*func)(ext2_filsys fs, struct ext2_db_entry2 *db_info, - void *priv_data), - void *priv_data); -extern errcode_t ext2fs_dblist_iterate3(ext2_dblist dblist, - int (*func)(ext2_filsys fs, struct ext2_db_entry2 *db_info, - void *priv_data), - unsigned long long start, - unsigned long long count, - void *priv_data); -extern errcode_t ext2fs_set_dir_block(ext2_dblist dblist, ext2_ino_t ino, - blk_t blk, int blockcnt); -extern errcode_t ext2fs_set_dir_block2(ext2_dblist dblist, ext2_ino_t ino, - blk64_t blk, e2_blkcnt_t blockcnt); -extern errcode_t ext2fs_copy_dblist(ext2_dblist src, - ext2_dblist *dest); -extern int ext2fs_dblist_count(ext2_dblist dblist); -extern blk64_t ext2fs_dblist_count2(ext2_dblist dblist); -extern errcode_t ext2fs_dblist_get_last(ext2_dblist dblist, - struct ext2_db_entry **entry); -extern errcode_t ext2fs_dblist_get_last2(ext2_dblist dblist, - struct ext2_db_entry2 **entry); -extern errcode_t ext2fs_dblist_drop_last(ext2_dblist dblist); - -/* dblist_dir.c */ -extern errcode_t - ext2fs_dblist_dir_iterate(ext2_dblist dblist, - int flags, - char *block_buf, - int (*func)(ext2_ino_t dir, - int entry, - struct ext2_dir_entry *dirent, - int offset, - int blocksize, - char *buf, - void *priv_data), - void *priv_data); - -#if 0 -/* digest_encode.c */ -#define EXT2FS_DIGEST_SIZE EXT2FS_SHA256_LENGTH -extern int ext2fs_digest_encode(const char *src, int len, char *dst); -extern int ext2fs_digest_decode(const char *src, int len, char *dst); -#endif - -/* dirblock.c */ -extern errcode_t ext2fs_read_dir_block(ext2_filsys fs, blk_t block, - void *buf); -extern errcode_t ext2fs_read_dir_block2(ext2_filsys fs, blk_t block, - void *buf, int flags); -extern errcode_t ext2fs_read_dir_block3(ext2_filsys fs, blk64_t block, - void *buf, int flags); -extern errcode_t ext2fs_read_dir_block4(ext2_filsys fs, blk64_t block, - void *buf, int flags, ext2_ino_t ino); -extern errcode_t ext2fs_write_dir_block(ext2_filsys fs, blk_t block, - void *buf); -extern errcode_t ext2fs_write_dir_block2(ext2_filsys fs, blk_t block, - void *buf, int flags); -extern errcode_t ext2fs_write_dir_block3(ext2_filsys fs, blk64_t block, - void *buf, int flags); -extern errcode_t ext2fs_write_dir_block4(ext2_filsys fs, blk64_t block, - void *buf, int flags, ext2_ino_t ino); - -/* dirhash.c */ -extern errcode_t ext2fs_dirhash(int version, const char *name, int len, - const __u32 *seed, - ext2_dirhash_t *ret_hash, - ext2_dirhash_t *ret_minor_hash); - - -/* dir_iterate.c */ -extern errcode_t ext2fs_get_rec_len(ext2_filsys fs, - struct ext2_dir_entry *dirent, - unsigned int *rec_len); -extern errcode_t ext2fs_set_rec_len(ext2_filsys fs, - unsigned int len, - struct ext2_dir_entry *dirent); -extern errcode_t ext2fs_dir_iterate(ext2_filsys fs, - ext2_ino_t dir, - int flags, - char *block_buf, - int (*func)(struct ext2_dir_entry *dirent, - int offset, - int blocksize, - char *buf, - void *priv_data), - void *priv_data); -extern errcode_t ext2fs_dir_iterate2(ext2_filsys fs, - ext2_ino_t dir, - int flags, - char *block_buf, - int (*func)(ext2_ino_t dir, - int entry, - struct ext2_dir_entry *dirent, - int offset, - int blocksize, - char *buf, - void *priv_data), - void *priv_data); - -/* dupfs.c */ -extern errcode_t ext2fs_dup_handle(ext2_filsys src, ext2_filsys *dest); - -/* expanddir.c */ -extern errcode_t ext2fs_expand_dir(ext2_filsys fs, ext2_ino_t dir); - -/* ext_attr.c */ -extern __u32 ext2fs_ext_attr_hash_entry(struct ext2_ext_attr_entry *entry, - void *data); -extern errcode_t ext2fs_read_ext_attr(ext2_filsys fs, blk_t block, void *buf); -extern errcode_t ext2fs_read_ext_attr2(ext2_filsys fs, blk64_t block, - void *buf); -extern errcode_t ext2fs_read_ext_attr3(ext2_filsys fs, blk64_t block, - void *buf, ext2_ino_t inum); -extern errcode_t ext2fs_write_ext_attr(ext2_filsys fs, blk_t block, - void *buf); -extern errcode_t ext2fs_write_ext_attr2(ext2_filsys fs, blk64_t block, - void *buf); -extern errcode_t ext2fs_write_ext_attr3(ext2_filsys fs, blk64_t block, - void *buf, ext2_ino_t inum); -extern errcode_t ext2fs_adjust_ea_refcount(ext2_filsys fs, blk_t blk, - char *block_buf, - int adjust, __u32 *newcount); -extern errcode_t ext2fs_adjust_ea_refcount2(ext2_filsys fs, blk64_t blk, - char *block_buf, - int adjust, __u32 *newcount); -extern errcode_t ext2fs_adjust_ea_refcount3(ext2_filsys fs, blk64_t blk, - char *block_buf, - int adjust, __u32 *newcount, - ext2_ino_t inum); -errcode_t ext2fs_xattrs_write(struct ext2_xattr_handle *handle); -errcode_t ext2fs_xattrs_read(struct ext2_xattr_handle *handle); -errcode_t ext2fs_xattrs_iterate(struct ext2_xattr_handle *h, - int (*func)(char *name, char *value, - size_t value_len, void *data), - void *data); -errcode_t ext2fs_xattr_get(struct ext2_xattr_handle *h, const char *key, - void **value, size_t *value_len); -errcode_t ext2fs_xattr_set(struct ext2_xattr_handle *handle, - const char *key, - const void *value, - size_t value_len); -errcode_t ext2fs_xattr_remove(struct ext2_xattr_handle *handle, - const char *key); -errcode_t ext2fs_xattrs_open(ext2_filsys fs, ext2_ino_t ino, - struct ext2_xattr_handle **handle); -errcode_t ext2fs_xattrs_close(struct ext2_xattr_handle **handle); -errcode_t ext2fs_free_ext_attr(ext2_filsys fs, ext2_ino_t ino, - struct ext2_inode_large *inode); -errcode_t ext2fs_xattrs_count(struct ext2_xattr_handle *handle, size_t *count); -errcode_t ext2fs_xattr_inode_max_size(ext2_filsys fs, ext2_ino_t ino, - size_t *size); -#define XATTR_HANDLE_FLAG_RAW 0x0001 -errcode_t ext2fs_xattrs_flags(struct ext2_xattr_handle *handle, - unsigned int *new_flags, unsigned int *old_flags); - -/* extent.c */ -extern errcode_t ext2fs_extent_header_verify(void *ptr, int size); -extern errcode_t ext2fs_extent_open(ext2_filsys fs, ext2_ino_t ino, - ext2_extent_handle_t *handle); -extern errcode_t ext2fs_extent_open2(ext2_filsys fs, ext2_ino_t ino, - struct ext2_inode *inode, - ext2_extent_handle_t *ret_handle); -extern void ext2fs_extent_free(ext2_extent_handle_t handle); -extern errcode_t ext2fs_extent_get(ext2_extent_handle_t handle, - int flags, struct ext2fs_extent *extent); -extern errcode_t ext2fs_extent_node_split(ext2_extent_handle_t handle); -extern errcode_t ext2fs_extent_replace(ext2_extent_handle_t handle, int flags, - struct ext2fs_extent *extent); -extern errcode_t ext2fs_extent_insert(ext2_extent_handle_t handle, int flags, - struct ext2fs_extent *extent); -extern errcode_t ext2fs_extent_set_bmap(ext2_extent_handle_t handle, - blk64_t logical, blk64_t physical, - int flags); -extern errcode_t ext2fs_extent_delete(ext2_extent_handle_t handle, int flags); -extern errcode_t ext2fs_extent_get_info(ext2_extent_handle_t handle, - struct ext2_extent_info *info); -extern errcode_t ext2fs_extent_goto(ext2_extent_handle_t handle, - blk64_t blk); -extern errcode_t ext2fs_extent_goto2(ext2_extent_handle_t handle, - int leaf_level, blk64_t blk); -extern errcode_t ext2fs_extent_fix_parents(ext2_extent_handle_t handle); -size_t ext2fs_max_extent_depth(ext2_extent_handle_t handle); - -/* fallocate.c */ -#define EXT2_FALLOCATE_ZERO_BLOCKS (0x1) -#define EXT2_FALLOCATE_FORCE_INIT (0x2) -#define EXT2_FALLOCATE_FORCE_UNINIT (0x4) -#define EXT2_FALLOCATE_INIT_BEYOND_EOF (0x8) -#define EXT2_FALLOCATE_ALL_FLAGS (0xF) -errcode_t ext2fs_fallocate(ext2_filsys fs, int flags, ext2_ino_t ino, - struct ext2_inode *inode, blk64_t goal, - blk64_t start, blk64_t len); - -/* fileio.c */ -extern errcode_t ext2fs_file_open2(ext2_filsys fs, ext2_ino_t ino, - struct ext2_inode *inode, - int flags, ext2_file_t *ret); -extern errcode_t ext2fs_file_open(ext2_filsys fs, ext2_ino_t ino, - int flags, ext2_file_t *ret); -extern ext2_filsys ext2fs_file_get_fs(ext2_file_t file); -struct ext2_inode *ext2fs_file_get_inode(ext2_file_t file); -extern ext2_ino_t ext2fs_file_get_inode_num(ext2_file_t file); -extern errcode_t ext2fs_file_close(ext2_file_t file); -extern errcode_t ext2fs_file_flush(ext2_file_t file); -extern errcode_t ext2fs_file_read(ext2_file_t file, void *buf, - unsigned int wanted, unsigned int *got); -extern errcode_t ext2fs_file_write(ext2_file_t file, const void *buf, - unsigned int nbytes, unsigned int *written); -extern errcode_t ext2fs_file_llseek(ext2_file_t file, __u64 offset, - int whence, __u64 *ret_pos); -extern errcode_t ext2fs_file_lseek(ext2_file_t file, ext2_off_t offset, - int whence, ext2_off_t *ret_pos); -errcode_t ext2fs_file_get_lsize(ext2_file_t file, __u64 *ret_size); -extern ext2_off_t ext2fs_file_get_size(ext2_file_t file); -extern errcode_t ext2fs_file_set_size(ext2_file_t file, ext2_off_t size); -extern errcode_t ext2fs_file_set_size2(ext2_file_t file, ext2_off64_t size); - -/* finddev.c */ -extern char *ext2fs_find_block_device(dev_t device); - -/* flushb.c */ -extern errcode_t ext2fs_sync_device(int fd, int flushb); - -/* freefs.c */ -extern void ext2fs_free(ext2_filsys fs); -extern void ext2fs_free_dblist(ext2_dblist dblist); -extern void ext2fs_badblocks_list_free(ext2_badblocks_list bb); -extern void ext2fs_u32_list_free(ext2_u32_list bb); - -/* gen_bitmap.c */ -extern void ext2fs_free_generic_bitmap(ext2fs_inode_bitmap bitmap); -extern errcode_t ext2fs_make_generic_bitmap(errcode_t magic, ext2_filsys fs, - __u32 start, __u32 end, - __u32 real_end, - const char *descr, char *init_map, - ext2fs_generic_bitmap *ret); -extern errcode_t ext2fs_allocate_generic_bitmap(__u32 start, - __u32 end, - __u32 real_end, - const char *descr, - ext2fs_generic_bitmap *ret); -extern errcode_t ext2fs_copy_generic_bitmap(ext2fs_generic_bitmap src, - ext2fs_generic_bitmap *dest); -extern void ext2fs_clear_generic_bitmap(ext2fs_generic_bitmap bitmap); -extern errcode_t ext2fs_fudge_generic_bitmap_end(ext2fs_inode_bitmap bitmap, - errcode_t magic, - errcode_t neq, - ext2_ino_t end, - ext2_ino_t *oend); -extern void ext2fs_set_generic_bitmap_padding(ext2fs_generic_bitmap map); -extern errcode_t ext2fs_resize_generic_bitmap(errcode_t magic, - __u32 new_end, - __u32 new_real_end, - ext2fs_generic_bitmap bmap); -extern errcode_t ext2fs_compare_generic_bitmap(errcode_t magic, errcode_t neq, - ext2fs_generic_bitmap bm1, - ext2fs_generic_bitmap bm2); -extern errcode_t ext2fs_get_generic_bitmap_range(ext2fs_generic_bitmap bmap, - errcode_t magic, - __u32 start, __u32 num, - void *out); -extern errcode_t ext2fs_set_generic_bitmap_range(ext2fs_generic_bitmap bmap, - errcode_t magic, - __u32 start, __u32 num, - void *in); -extern errcode_t ext2fs_find_first_zero_generic_bitmap(ext2fs_generic_bitmap bitmap, - __u32 start, __u32 end, - __u32 *out); -extern errcode_t ext2fs_find_first_set_generic_bitmap(ext2fs_generic_bitmap bitmap, - __u32 start, __u32 end, - __u32 *out); - -/* gen_bitmap64.c */ -void ext2fs_free_generic_bmap(ext2fs_generic_bitmap bmap); -errcode_t ext2fs_alloc_generic_bmap(ext2_filsys fs, errcode_t magic, - int type, __u64 start, __u64 end, - __u64 real_end, - const char *descr, - ext2fs_generic_bitmap *ret); -errcode_t ext2fs_copy_generic_bmap(ext2fs_generic_bitmap src, - ext2fs_generic_bitmap *dest); -void ext2fs_clear_generic_bmap(ext2fs_generic_bitmap bitmap); -errcode_t ext2fs_fudge_generic_bmap_end(ext2fs_generic_bitmap bitmap, - errcode_t neq, - __u64 end, __u64 *oend); -void ext2fs_set_generic_bmap_padding(ext2fs_generic_bitmap bmap); -errcode_t ext2fs_resize_generic_bmap(ext2fs_generic_bitmap bmap, - __u64 new_end, - __u64 new_real_end); -errcode_t ext2fs_compare_generic_bmap(errcode_t neq, - ext2fs_generic_bitmap bm1, - ext2fs_generic_bitmap bm2); -errcode_t ext2fs_get_generic_bmap_range(ext2fs_generic_bitmap bmap, - __u64 start, unsigned int num, - void *out); -errcode_t ext2fs_set_generic_bmap_range(ext2fs_generic_bitmap bmap, - __u64 start, unsigned int num, - void *in); -errcode_t ext2fs_convert_subcluster_bitmap(ext2_filsys fs, - ext2fs_block_bitmap *bitmap); - -/* get_num_dirs.c */ -extern errcode_t ext2fs_get_num_dirs(ext2_filsys fs, ext2_ino_t *ret_num_dirs); - -/* getsize.c */ -extern errcode_t ext2fs_get_device_size(const char *file, int blocksize, - blk_t *retblocks); -extern errcode_t ext2fs_get_device_size2(const char *file, int blocksize, - blk64_t *retblocks); - -/* getsectsize.c */ -extern int ext2fs_get_dio_alignment(int fd); -errcode_t ext2fs_get_device_sectsize(const char *file, int *sectsize); -errcode_t ext2fs_get_device_phys_sectsize(const char *file, int *sectsize); - -/* i_block.c */ -errcode_t ext2fs_iblk_add_blocks(ext2_filsys fs, struct ext2_inode *inode, - blk64_t num_blocks); -errcode_t ext2fs_iblk_sub_blocks(ext2_filsys fs, struct ext2_inode *inode, - blk64_t num_blocks); -errcode_t ext2fs_iblk_set(ext2_filsys fs, struct ext2_inode *inode, blk64_t b); - -/* imager.c */ -extern errcode_t ext2fs_image_inode_write(ext2_filsys fs, int fd, int flags); -extern errcode_t ext2fs_image_inode_read(ext2_filsys fs, int fd, int flags); -extern errcode_t ext2fs_image_super_write(ext2_filsys fs, int fd, int flags); -extern errcode_t ext2fs_image_super_read(ext2_filsys fs, int fd, int flags); -extern errcode_t ext2fs_image_bitmap_write(ext2_filsys fs, int fd, int flags); -extern errcode_t ext2fs_image_bitmap_read(ext2_filsys fs, int fd, int flags); - -/* ind_block.c */ -errcode_t ext2fs_read_ind_block(ext2_filsys fs, blk_t blk, void *buf); -errcode_t ext2fs_write_ind_block(ext2_filsys fs, blk_t blk, void *buf); - -/* initialize.c */ -extern errcode_t ext2fs_initialize(const char *name, int flags, - struct ext2_super_block *param, - io_manager manager, ext2_filsys *ret_fs); - -/* icount.c */ -extern void ext2fs_free_icount(ext2_icount_t icount); -extern errcode_t ext2fs_create_icount_tdb(ext2_filsys fs, char *tdb_dir, - int flags, ext2_icount_t *ret); -extern errcode_t ext2fs_create_icount2(ext2_filsys fs, int flags, - unsigned int size, - ext2_icount_t hint, ext2_icount_t *ret); -extern errcode_t ext2fs_create_icount(ext2_filsys fs, int flags, - unsigned int size, - ext2_icount_t *ret); -extern errcode_t ext2fs_icount_fetch(ext2_icount_t icount, ext2_ino_t ino, - __u16 *ret); -extern errcode_t ext2fs_icount_increment(ext2_icount_t icount, ext2_ino_t ino, - __u16 *ret); -extern errcode_t ext2fs_icount_decrement(ext2_icount_t icount, ext2_ino_t ino, - __u16 *ret); -extern errcode_t ext2fs_icount_store(ext2_icount_t icount, ext2_ino_t ino, - __u16 count); -extern ext2_ino_t ext2fs_get_icount_size(ext2_icount_t icount); -errcode_t ext2fs_icount_validate(ext2_icount_t icount, FILE *); - -/* inline.c */ - -extern errcode_t ext2fs_get_memalign(unsigned long size, - unsigned long align, void *ptr); - -/* inline_data.c */ -extern errcode_t ext2fs_inline_data_init(ext2_filsys fs, ext2_ino_t ino); -extern errcode_t ext2fs_inline_data_size(ext2_filsys fs, ext2_ino_t ino, - size_t *size); -extern errcode_t ext2fs_inline_data_get(ext2_filsys fs, ext2_ino_t ino, - struct ext2_inode *inode, - void *buf, size_t *size); -extern errcode_t ext2fs_inline_data_set(ext2_filsys fs, ext2_ino_t ino, - struct ext2_inode *inode, - void *buf, size_t size); - -/* inode.c */ -extern errcode_t ext2fs_create_inode_cache(ext2_filsys fs, - unsigned int cache_size); -extern void ext2fs_free_inode_cache(struct ext2_inode_cache *icache); -extern errcode_t ext2fs_flush_icache(ext2_filsys fs); -extern errcode_t ext2fs_get_next_inode_full(ext2_inode_scan scan, - ext2_ino_t *ino, - struct ext2_inode *inode, - int bufsize); -#define EXT2_INODE_SCAN_DEFAULT_BUFFER_BLOCKS 8 -extern errcode_t ext2fs_open_inode_scan(ext2_filsys fs, int buffer_blocks, - ext2_inode_scan *ret_scan); -extern void ext2fs_close_inode_scan(ext2_inode_scan scan); -extern errcode_t ext2fs_get_next_inode(ext2_inode_scan scan, ext2_ino_t *ino, - struct ext2_inode *inode); -extern errcode_t ext2fs_inode_scan_goto_blockgroup(ext2_inode_scan scan, - int group); -extern void ext2fs_set_inode_callback - (ext2_inode_scan scan, - errcode_t (*done_group)(ext2_filsys fs, - ext2_inode_scan scan, - dgrp_t group, - void * priv_data), - void *done_group_data); -extern int ext2fs_inode_scan_flags(ext2_inode_scan scan, int set_flags, - int clear_flags); -extern errcode_t ext2fs_read_inode_full(ext2_filsys fs, ext2_ino_t ino, - struct ext2_inode * inode, - int bufsize); -extern errcode_t ext2fs_read_inode (ext2_filsys fs, ext2_ino_t ino, - struct ext2_inode * inode); -extern errcode_t ext2fs_write_inode_full(ext2_filsys fs, ext2_ino_t ino, - struct ext2_inode * inode, - int bufsize); -extern errcode_t ext2fs_write_inode(ext2_filsys fs, ext2_ino_t ino, - struct ext2_inode * inode); -extern errcode_t ext2fs_write_new_inode(ext2_filsys fs, ext2_ino_t ino, - struct ext2_inode * inode); -extern errcode_t ext2fs_get_blocks(ext2_filsys fs, ext2_ino_t ino, blk_t *blocks); -extern errcode_t ext2fs_check_directory(ext2_filsys fs, ext2_ino_t ino); - -/* inode_io.c */ -extern io_manager inode_io_manager; -extern errcode_t ext2fs_inode_io_intern(ext2_filsys fs, ext2_ino_t ino, - char **name); -extern errcode_t ext2fs_inode_io_intern2(ext2_filsys fs, ext2_ino_t ino, - struct ext2_inode *inode, - char **name); - -/* ismounted.c */ -extern errcode_t ext2fs_check_if_mounted(const char *file, int *mount_flags); -extern errcode_t ext2fs_check_mount_point(const char *device, int *mount_flags, - char *mtpt, int mtlen); - -/* punch.c */ -/* - * NOTE: This function removes from an inode the blocks "start", "end", and - * every block in between. - */ -extern errcode_t ext2fs_punch(ext2_filsys fs, ext2_ino_t ino, - struct ext2_inode *inode, - char *block_buf, blk64_t start, - blk64_t end); - -/* namei.c */ -extern errcode_t ext2fs_lookup(ext2_filsys fs, ext2_ino_t dir, const char *name, - int namelen, char *buf, ext2_ino_t *inode); -extern errcode_t ext2fs_namei(ext2_filsys fs, ext2_ino_t root, ext2_ino_t cwd, - const char *name, ext2_ino_t *inode); -errcode_t ext2fs_namei_follow(ext2_filsys fs, ext2_ino_t root, ext2_ino_t cwd, - const char *name, ext2_ino_t *inode); -extern errcode_t ext2fs_follow_link(ext2_filsys fs, ext2_ino_t root, ext2_ino_t cwd, - ext2_ino_t inode, ext2_ino_t *res_inode); - -/* native.c */ -int ext2fs_native_flag(void); - -/* newdir.c */ -extern errcode_t ext2fs_new_dir_block(ext2_filsys fs, ext2_ino_t dir_ino, - ext2_ino_t parent_ino, char **block); -extern errcode_t ext2fs_new_dir_inline_data(ext2_filsys fs, ext2_ino_t dir_ino, - ext2_ino_t parent_ino, __u32 *iblock); - -/* mkdir.c */ -extern errcode_t ext2fs_mkdir(ext2_filsys fs, ext2_ino_t parent, ext2_ino_t inum, - const char *name); - -/* mkjournal.c */ -extern errcode_t ext2fs_zero_blocks(ext2_filsys fs, blk_t blk, int num, - blk_t *ret_blk, int *ret_count); -extern errcode_t ext2fs_zero_blocks2(ext2_filsys fs, blk64_t blk, int num, - blk64_t *ret_blk, int *ret_count); -extern errcode_t ext2fs_create_journal_superblock(ext2_filsys fs, - __u32 num_blocks, int flags, - char **ret_jsb); -extern errcode_t ext2fs_add_journal_device(ext2_filsys fs, - ext2_filsys journal_dev); -extern errcode_t ext2fs_add_journal_inode(ext2_filsys fs, blk_t num_blocks, - int flags); -extern errcode_t ext2fs_add_journal_inode2(ext2_filsys fs, blk_t num_blocks, - blk64_t goal, int flags); -extern int ext2fs_default_journal_size(__u64 num_blocks); -extern int ext2fs_journal_sb_start(int blocksize); - -/* openfs.c */ -extern errcode_t ext2fs_open(const char *name, int flags, int superblock, - unsigned int block_size, io_manager manager, - ext2_filsys *ret_fs); -extern errcode_t ext2fs_open2(const char *name, const char *io_options, - int flags, int superblock, - unsigned int block_size, io_manager manager, - ext2_filsys *ret_fs); -/* - * The dgrp_t argument to these two functions is not actually a group number - * but a block number offset within a group table! Convert with the formula - * (group_number / groups_per_block). - */ -extern blk64_t ext2fs_descriptor_block_loc2(ext2_filsys fs, - blk64_t group_block, dgrp_t i); -extern blk_t ext2fs_descriptor_block_loc(ext2_filsys fs, blk_t group_block, - dgrp_t i); -errcode_t ext2fs_get_data_io(ext2_filsys fs, io_channel *old_io); -errcode_t ext2fs_set_data_io(ext2_filsys fs, io_channel new_io); -errcode_t ext2fs_rewrite_to_io(ext2_filsys fs, io_channel new_io); - -/* get_pathname.c */ -extern errcode_t ext2fs_get_pathname(ext2_filsys fs, ext2_ino_t dir, ext2_ino_t ino, - char **name); - -/* link.c */ -errcode_t ext2fs_link(ext2_filsys fs, ext2_ino_t dir, const char *name, - ext2_ino_t ino, int flags); -errcode_t ext2fs_unlink(ext2_filsys fs, ext2_ino_t dir, const char *name, - ext2_ino_t ino, int flags); - -/* symlink.c */ -errcode_t ext2fs_symlink(ext2_filsys fs, ext2_ino_t parent, ext2_ino_t ino, - const char *name, const char *target); - -/* mmp.c */ -errcode_t ext2fs_mmp_read(ext2_filsys fs, blk64_t mmp_blk, void *buf); -errcode_t ext2fs_mmp_write(ext2_filsys fs, blk64_t mmp_blk, void *buf); -errcode_t ext2fs_mmp_clear(ext2_filsys fs); -errcode_t ext2fs_mmp_init(ext2_filsys fs); -errcode_t ext2fs_mmp_start(ext2_filsys fs); -errcode_t ext2fs_mmp_update(ext2_filsys fs); -errcode_t ext2fs_mmp_update2(ext2_filsys fs, int immediately); -errcode_t ext2fs_mmp_stop(ext2_filsys fs); -unsigned ext2fs_mmp_new_seq(void); - -/* read_bb.c */ -extern errcode_t ext2fs_read_bb_inode(ext2_filsys fs, - ext2_badblocks_list *bb_list); - -/* read_bb_file.c */ -extern errcode_t ext2fs_read_bb_FILE2(ext2_filsys fs, FILE *f, - ext2_badblocks_list *bb_list, - void *priv_data, - void (*invalid)(ext2_filsys fs, - blk_t blk, - char *badstr, - void *priv_data)); -extern errcode_t ext2fs_read_bb_FILE(ext2_filsys fs, FILE *f, - ext2_badblocks_list *bb_list, - void (*invalid)(ext2_filsys fs, - blk_t blk)); - -/* res_gdt.c */ -extern errcode_t ext2fs_create_resize_inode(ext2_filsys fs); - -/*sha256.c */ -#define EXT2FS_SHA256_LENGTH 32 -#if 0 -extern void ext2fs_sha256(const unsigned char *in, unsigned long in_size, - unsigned char out[EXT2FS_SHA256_LENGTH]); -#endif - -/* sha512.c */ -#define EXT2FS_SHA512_LENGTH 64 -extern void ext2fs_sha512(const unsigned char *in, unsigned long in_size, - unsigned char out[EXT2FS_SHA512_LENGTH]); - -/* swapfs.c */ -extern errcode_t ext2fs_dirent_swab_in2(ext2_filsys fs, char *buf, size_t size, - int flags); -extern errcode_t ext2fs_dirent_swab_in(ext2_filsys fs, char *buf, int flags); -extern errcode_t ext2fs_dirent_swab_out2(ext2_filsys fs, char *buf, size_t size, - int flags); -extern errcode_t ext2fs_dirent_swab_out(ext2_filsys fs, char *buf, int flags); -extern void ext2fs_swap_ext_attr(char *to, char *from, int bufsize, - int has_header); -extern void ext2fs_swap_ext_attr_header(struct ext2_ext_attr_header *to_header, - struct ext2_ext_attr_header *from_hdr); -extern void ext2fs_swap_ext_attr_entry(struct ext2_ext_attr_entry *to_entry, - struct ext2_ext_attr_entry *from_entry); -extern void ext2fs_swap_super(struct ext2_super_block * super); -extern void ext2fs_swap_group_desc(struct ext2_group_desc *gdp); -extern void ext2fs_swap_group_desc2(ext2_filsys, struct ext2_group_desc *gdp); -extern void ext2fs_swap_inode_full(ext2_filsys fs, struct ext2_inode_large *t, - struct ext2_inode_large *f, int hostorder, - int bufsize); -extern void ext2fs_swap_inode(ext2_filsys fs,struct ext2_inode *t, - struct ext2_inode *f, int hostorder); -extern void ext2fs_swap_mmp(struct mmp_struct *mmp); - -/* unix_io.c */ -extern int ext2fs_open_file(const char *pathname, int flags, mode_t mode); -extern int ext2fs_stat(const char *path, ext2fs_struct_stat *buf); -extern int ext2fs_fstat(int fd, ext2fs_struct_stat *buf); - -/* valid_blk.c */ -extern int ext2fs_inode_has_valid_blocks(struct ext2_inode *inode); -extern int ext2fs_inode_has_valid_blocks2(ext2_filsys fs, - struct ext2_inode *inode); - -/* version.c */ -extern int ext2fs_parse_version_string(const char *ver_string); -extern int ext2fs_get_library_version(const char **ver_string, - const char **date_string); - -/* write_bb_file.c */ -extern errcode_t ext2fs_write_bb_FILE(ext2_badblocks_list bb_list, - unsigned int flags, - FILE *f); - - -/* inline functions */ -#ifdef NO_INLINE_FUNCS -extern errcode_t ext2fs_get_mem(unsigned long size, void *ptr); -extern errcode_t ext2fs_get_memzero(unsigned long size, void *ptr); -extern errcode_t ext2fs_get_array(unsigned long count, - unsigned long size, void *ptr); -extern errcode_t ext2fs_get_arrayzero(unsigned long count, - unsigned long size, void *ptr); -extern errcode_t ext2fs_free_mem(void *ptr); -extern errcode_t ext2fs_resize_mem(unsigned long old_size, - unsigned long size, void *ptr); -extern void ext2fs_mark_super_dirty(ext2_filsys fs); -extern void ext2fs_mark_changed(ext2_filsys fs); -extern int ext2fs_test_changed(ext2_filsys fs); -extern void ext2fs_mark_valid(ext2_filsys fs); -extern void ext2fs_unmark_valid(ext2_filsys fs); -extern int ext2fs_test_valid(ext2_filsys fs); -extern void ext2fs_mark_ib_dirty(ext2_filsys fs); -extern void ext2fs_mark_bb_dirty(ext2_filsys fs); -extern int ext2fs_test_ib_dirty(ext2_filsys fs); -extern int ext2fs_test_bb_dirty(ext2_filsys fs); -extern dgrp_t ext2fs_group_of_blk(ext2_filsys fs, blk_t blk); -extern dgrp_t ext2fs_group_of_ino(ext2_filsys fs, ext2_ino_t ino); -extern blk_t ext2fs_group_first_block(ext2_filsys fs, dgrp_t group); -extern blk_t ext2fs_group_last_block(ext2_filsys fs, dgrp_t group); -extern blk_t ext2fs_inode_data_blocks(ext2_filsys fs, - struct ext2_inode *inode); -extern unsigned int ext2fs_div_ceil(unsigned int a, unsigned int b); -extern __u64 ext2fs_div64_ceil(__u64 a, __u64 b); -extern int ext2fs_dirent_name_len(const struct ext2_dir_entry *entry); -extern void ext2fs_dirent_set_name_len(struct ext2_dir_entry *entry, int len); -extern int ext2fs_dirent_file_type(const struct ext2_dir_entry *entry); -extern void ext2fs_dirent_set_file_type(struct ext2_dir_entry *entry, int type); -extern struct ext2_inode *ext2fs_inode(struct ext2_inode_large * large_inode); -extern const struct ext2_inode *ext2fs_const_inode(const struct ext2_inode_large * large_inode); - -#endif - -/* - * The actual inlined functions definitions themselves... - * - * If NO_INLINE_FUNCS is defined, then we won't try to do inline - * functions at all! - */ -#if (defined(INCLUDE_INLINE_FUNCS) || !defined(NO_INLINE_FUNCS)) -#ifdef INCLUDE_INLINE_FUNCS -#define _INLINE_ extern -#else -#if (__STDC_VERSION__ >= 199901L) -#define _INLINE_ inline -#else -#ifdef __GNUC__ -#define _INLINE_ extern __inline__ -#else /* For Watcom C */ -#define _INLINE_ extern inline -#endif /* __GNUC__ */ -#endif /* __STDC_VERSION__ >= 199901L */ -#endif - -#ifndef EXT2_CUSTOM_MEMORY_ROUTINES -#include -/* - * Allocate memory. The 'ptr' arg must point to a pointer. - */ -_INLINE_ errcode_t ext2fs_get_mem(unsigned long size, void *ptr) -{ - void *pp; - - pp = malloc(size); - if (!pp) - return EXT2_ET_NO_MEMORY; - memcpy(ptr, &pp, sizeof (pp)); - return 0; -} - -_INLINE_ errcode_t ext2fs_get_memzero(unsigned long size, void *ptr) -{ - void *pp; - - pp = malloc(size); - if (!pp) - return EXT2_ET_NO_MEMORY; - memset(pp, 0, size); - memcpy(ptr, &pp, sizeof(pp)); - return 0; -} - -_INLINE_ errcode_t ext2fs_get_array(unsigned long count, unsigned long size, void *ptr) -{ - if (count && (~0UL)/count < size) - return EXT2_ET_NO_MEMORY; - return ext2fs_get_mem(count*size, ptr); -} - -_INLINE_ errcode_t ext2fs_get_arrayzero(unsigned long count, - unsigned long size, void *ptr) -{ - void *pp; - - if (count && (~0UL)/count < size) - return EXT2_ET_NO_MEMORY; - pp = calloc(count, size); - if (!pp) - return EXT2_ET_NO_MEMORY; - memcpy(ptr, &pp, sizeof(pp)); - return 0; -} - -/* - * Free memory. The 'ptr' arg must point to a pointer. - */ -_INLINE_ errcode_t ext2fs_free_mem(void *ptr) -{ - void *p; - - memcpy(&p, ptr, sizeof(p)); - free(p); - p = 0; - memcpy(ptr, &p, sizeof(p)); - return 0; -} - -/* - * Resize memory. The 'ptr' arg must point to a pointer. - */ -_INLINE_ errcode_t ext2fs_resize_mem(unsigned long EXT2FS_ATTR((unused)) old_size, - unsigned long size, void *ptr) -{ - void *p; - - /* Use "memcpy" for pointer assignments here to avoid problems - * with C99 strict type aliasing rules. */ - memcpy(&p, ptr, sizeof(p)); - p = realloc(p, size); - if (!p) - return EXT2_ET_NO_MEMORY; - memcpy(ptr, &p, sizeof(p)); - return 0; -} -#endif /* Custom memory routines */ - -/* - * Mark a filesystem superblock as dirty - */ -_INLINE_ void ext2fs_mark_super_dirty(ext2_filsys fs) -{ - fs->flags |= EXT2_FLAG_DIRTY | EXT2_FLAG_CHANGED; -} - -/* - * Mark a filesystem as changed - */ -_INLINE_ void ext2fs_mark_changed(ext2_filsys fs) -{ - fs->flags |= EXT2_FLAG_CHANGED; -} - -/* - * Check to see if a filesystem has changed - */ -_INLINE_ int ext2fs_test_changed(ext2_filsys fs) -{ - return (fs->flags & EXT2_FLAG_CHANGED); -} - -/* - * Mark a filesystem as valid - */ -_INLINE_ void ext2fs_mark_valid(ext2_filsys fs) -{ - fs->flags |= EXT2_FLAG_VALID; -} - -/* - * Mark a filesystem as NOT valid - */ -_INLINE_ void ext2fs_unmark_valid(ext2_filsys fs) -{ - fs->flags &= ~EXT2_FLAG_VALID; -} - -/* - * Check to see if a filesystem is valid - */ -_INLINE_ int ext2fs_test_valid(ext2_filsys fs) -{ - return (fs->flags & EXT2_FLAG_VALID); -} - -/* - * Mark the inode bitmap as dirty - */ -_INLINE_ void ext2fs_mark_ib_dirty(ext2_filsys fs) -{ - fs->flags |= EXT2_FLAG_IB_DIRTY | EXT2_FLAG_CHANGED; -} - -/* - * Mark the block bitmap as dirty - */ -_INLINE_ void ext2fs_mark_bb_dirty(ext2_filsys fs) -{ - fs->flags |= EXT2_FLAG_BB_DIRTY | EXT2_FLAG_CHANGED; -} - -/* - * Check to see if a filesystem's inode bitmap is dirty - */ -_INLINE_ int ext2fs_test_ib_dirty(ext2_filsys fs) -{ - return (fs->flags & EXT2_FLAG_IB_DIRTY); -} - -/* - * Check to see if a filesystem's block bitmap is dirty - */ -_INLINE_ int ext2fs_test_bb_dirty(ext2_filsys fs) -{ - return (fs->flags & EXT2_FLAG_BB_DIRTY); -} - -/* - * Return the group # of a block - */ -_INLINE_ dgrp_t ext2fs_group_of_blk(ext2_filsys fs, blk_t blk) -{ - return ext2fs_group_of_blk2(fs, blk); -} -/* - * Return the group # of an inode number - */ -_INLINE_ dgrp_t ext2fs_group_of_ino(ext2_filsys fs, ext2_ino_t ino) -{ - return (ino - 1) / fs->super->s_inodes_per_group; -} - -/* - * Return the first block (inclusive) in a group - */ -_INLINE_ blk_t ext2fs_group_first_block(ext2_filsys fs, dgrp_t group) -{ - return (blk_t) ext2fs_group_first_block2(fs, group); -} - -/* - * Return the last block (inclusive) in a group - */ -_INLINE_ blk_t ext2fs_group_last_block(ext2_filsys fs, dgrp_t group) -{ - return (blk_t) ext2fs_group_last_block2(fs, group); -} - -_INLINE_ blk_t ext2fs_inode_data_blocks(ext2_filsys fs, - struct ext2_inode *inode) -{ - return (blk_t) ext2fs_inode_data_blocks2(fs, inode); -} - -/* - * This is an efficient, overflow safe way of calculating ceil((1.0 * a) / b) - */ -_INLINE_ unsigned int ext2fs_div_ceil(unsigned int a, unsigned int b) -{ - if (!a) - return 0; - return ((a - 1) / b) + 1; -} - -_INLINE_ __u64 ext2fs_div64_ceil(__u64 a, __u64 b) -{ - if (!a) - return 0; - return ((a - 1) / b) + 1; -} - -_INLINE_ int ext2fs_dirent_name_len(const struct ext2_dir_entry *entry) -{ - return entry->name_len & 0xff; -} - -_INLINE_ void ext2fs_dirent_set_name_len(struct ext2_dir_entry *entry, int len) -{ - entry->name_len = (entry->name_len & 0xff00) | (len & 0xff); -} - -_INLINE_ int ext2fs_dirent_file_type(const struct ext2_dir_entry *entry) -{ - return entry->name_len >> 8; -} - -_INLINE_ void ext2fs_dirent_set_file_type(struct ext2_dir_entry *entry, int type) -{ - entry->name_len = (entry->name_len & 0xff) | (type << 8); -} - -_INLINE_ struct ext2_inode *ext2fs_inode(struct ext2_inode_large * large_inode) -{ - /* It is always safe to convert large inode to a small inode */ - return (struct ext2_inode *) large_inode; -} - -_INLINE_ const struct ext2_inode * -ext2fs_const_inode(const struct ext2_inode_large * large_inode) -{ - /* It is always safe to convert large inode to a small inode */ - return (const struct ext2_inode *) large_inode; -} - -#undef _INLINE_ -#endif - -#ifdef __cplusplus -} -#endif - -#endif /* _EXT2FS_EXT2FS_H */ diff --git a/dingux/opt/mipsel-linux-uclibc/include/ext2fs/ext3_extents.h b/dingux/opt/mipsel-linux-uclibc/include/ext2fs/ext3_extents.h deleted file mode 100644 index 309fbc8..0000000 --- a/dingux/opt/mipsel-linux-uclibc/include/ext2fs/ext3_extents.h +++ /dev/null @@ -1,127 +0,0 @@ -/* - * Copyright (c) 2003,2004 Cluster File Systems, Inc, info@clusterfs.com - * Written by Alex Tomas - * - * %Begin-Header% - * This file may be redistributed under the terms of the GNU Library - * General Public License, version 2. - * %End-Header% - */ - -#ifndef _LINUX_EXT3_EXTENTS -#define _LINUX_EXT3_EXTENTS - -/* - * ext3_inode has i_block array (total 60 bytes) - * first 4 bytes are used to store: - * - tree depth (0 mean there is no tree yet. all extents in the inode) - * - number of alive extents in the inode - */ - -/* - * This is extent tail on-disk structure. - * All other extent structures are 12 bytes long. It turns out that - * block_size % 12 >= 4 for at least all powers of 2 greater than 512, which - * covers all valid ext4 block sizes. Therefore, this tail structure can be - * crammed into the end of the block without having to rebalance the tree. - */ -struct ext3_extent_tail { - __le32 et_checksum; /* crc32c(uuid+inum+extent_block) */ -}; - -/* - * this is extent on-disk structure - * it's used at the bottom of the tree - */ -struct ext3_extent { - __le32 ee_block; /* first logical block extent covers */ - __le16 ee_len; /* number of blocks covered by extent */ - __le16 ee_start_hi; /* high 16 bits of physical block */ - __le32 ee_start; /* low 32 bigs of physical block */ -}; - -/* - * this is index on-disk structure - * it's used at all the levels, but the bottom - */ -struct ext3_extent_idx { - __le32 ei_block; /* index covers logical blocks from 'block' */ - __le32 ei_leaf; /* pointer to the physical block of the next * - * level. leaf or next index could bet here */ - __le16 ei_leaf_hi; /* high 16 bits of physical block */ - __le16 ei_unused; -}; - -/* - * each block (leaves and indexes), even inode-stored has header - */ -struct ext3_extent_header { - __le16 eh_magic; /* probably will support different formats */ - __le16 eh_entries; /* number of valid entries */ - __le16 eh_max; /* capacity of store in entries */ - __le16 eh_depth; /* has tree real underlying blocks? */ - __le32 eh_generation; /* generation of the tree */ -}; - -#define EXT3_EXT_MAGIC 0xf30a - -/* - * array of ext3_ext_path contains path to some extent - * creation/lookup routines use it for traversal/splitting/etc - * truncate uses it to simulate recursive walking - */ -struct ext3_ext_path { - __u32 p_block; - __u16 p_depth; - struct ext3_extent *p_ext; - struct ext3_extent_idx *p_idx; - struct ext3_extent_header *p_hdr; - struct buffer_head *p_bh; -}; - -/* - * EXT_INIT_MAX_LEN is the maximum number of blocks we can have in an - * initialized extent. This is 2^15 and not (2^16 - 1), since we use the - * MSB of ee_len field in the extent datastructure to signify if this - * particular extent is an initialized extent or an uninitialized (i.e. - * preallocated). - * EXT_UNINIT_MAX_LEN is the maximum number of blocks we can have in an - * uninitialized extent. - * If ee_len is <= 0x8000, it is an initialized extent. Otherwise, it is an - * uninitialized one. In other words, if MSB of ee_len is set, it is an - * uninitialized extent with only one special scenario when ee_len = 0x8000. - * In this case we can not have an uninitialized extent of zero length and - * thus we make it as a special case of initialized extent with 0x8000 length. - * This way we get better extent-to-group alignment for initialized extents. - * Hence, the maximum number of blocks we can have in an *initialized* - * extent is 2^15 (32768) and in an *uninitialized* extent is 2^15-1 (32767). - */ -#define EXT_INIT_MAX_LEN (1UL << 15) -#define EXT_UNINIT_MAX_LEN (EXT_INIT_MAX_LEN - 1) -#define EXT_MAX_EXTENT_LBLK (((__u64) 1 << 32) - 1) -#define EXT_MAX_EXTENT_PBLK (((__u64) 1 << 48) - 1) - -#define EXT_FIRST_EXTENT(__hdr__) \ - ((struct ext3_extent *) (((char *) (__hdr__)) + \ - sizeof(struct ext3_extent_header))) -#define EXT_FIRST_INDEX(__hdr__) \ - ((struct ext3_extent_idx *) (((char *) (__hdr__)) + \ - sizeof(struct ext3_extent_header))) -#define EXT_HAS_FREE_INDEX(__path__) \ - (ext2fs_le16_to_cpu((__path__)->p_hdr->eh_entries) < \ - ext2fs_le16_to_cpu((__path__)->p_hdr->eh_max)) -#define EXT_LAST_EXTENT(__hdr__) \ - (EXT_FIRST_EXTENT((__hdr__)) + \ - ext2fs_le16_to_cpu((__hdr__)->eh_entries) - 1) -#define EXT_LAST_INDEX(__hdr__) \ - (EXT_FIRST_INDEX((__hdr__)) + \ - ext2fs_le16_to_cpu((__hdr__)->eh_entries) - 1) -#define EXT_MAX_EXTENT(__hdr__) \ - (EXT_FIRST_EXTENT((__hdr__)) + \ - ext2fs_le16_to_cpu((__hdr__)->eh_max) - 1) -#define EXT_MAX_INDEX(__hdr__) \ - (EXT_FIRST_INDEX((__hdr__)) + \ - ext2fs_le16_to_cpu((__hdr__)->eh_max) - 1) - -#endif /* _LINUX_EXT3_EXTENTS */ - diff --git a/dingux/opt/mipsel-linux-uclibc/include/ext2fs/qcow2.h b/dingux/opt/mipsel-linux-uclibc/include/ext2fs/qcow2.h deleted file mode 100644 index 81e0ec9..0000000 --- a/dingux/opt/mipsel-linux-uclibc/include/ext2fs/qcow2.h +++ /dev/null @@ -1,113 +0,0 @@ -/* - * qcow2.h --- structures and function prototypes for qcow2.c to generate - * qcow2 formatted disk images. This format is used originally by QEMU - * for virtual machines, and stores the filesystem data on disk in a - * packed format to avoid creating sparse image files that need lots of - * seeking to read and write. - * - * The qcow2 format supports zlib compression, but that is not yet - * implemented. - * - * It is possible to directly mount a qcow2 image using qemu-nbd: - * - * [root]# modprobe nbd max_part=63 - * [root]# qemu-nbd -c /dev/nbd0 image.img - * [root]# mount /dev/nbd0p1 /mnt/qemu - * - * Format details at http://people.gnome.org/~markmc/qcow-image-format.html - * - * Copyright (C) 2010 Red Hat, Inc., Lukas Czerner - * - * %Begin-Header% - * This file may be redistributed under the terms of the GNU Public - * License. - * %End-Header% - */ - -/* Number of l2 tables in memory before writeback */ -#define L2_CACHE_PREALLOC 512 - - -#define QCOW_MAGIC (('Q' << 24) | ('F' << 16) | ('I' << 8) | 0xfb) -#define QCOW_VERSION 2 -#define QCOW_OFLAG_COPIED (1LL << 63) -#define QCOW_OFLAG_COMPRESSED (1LL << 62) - -#define QCOW_COMPRESSED 1 -#define QCOW_ENCRYPTED 2 - -struct ext2_qcow2_hdr { - __u32 magic; - __u32 version; - - __u64 backing_file_offset; - __u32 backing_file_size; - - __u32 cluster_bits; - __u64 size; - __u32 crypt_method; - - __u32 l1_size; - __u64 l1_table_offset; - - __u64 refcount_table_offset; - __u32 refcount_table_clusters; - - __u32 nb_snapshots; - __u64 snapshots_offset; -}; - -typedef struct ext2_qcow2_l2_table L2_CACHE_HEAD; - -struct ext2_qcow2_l2_table { - __u32 l1_index; - __u64 offset; - __u64 *data; - L2_CACHE_HEAD *next; -}; - -struct ext2_qcow2_l2_cache { - L2_CACHE_HEAD *used_head; - L2_CACHE_HEAD *used_tail; - L2_CACHE_HEAD *free_head; - __u32 free; - __u32 count; - __u64 next_offset; -}; - -struct ext2_qcow2_refcount { - __u64 *refcount_table; - __u64 refcount_table_offset; - __u64 refcount_block_offset; - - __u32 refcount_table_clusters; - __u32 refcount_table_index; - __u32 refcount_block_index; - - __u16 *refcount_block; -}; - -struct ext2_qcow2_image { - int fd; - struct ext2_qcow2_hdr *hdr; - struct ext2_qcow2_l2_cache *l2_cache; - struct ext2_qcow2_refcount refcount; - __u32 cluster_size; - __u32 cluster_bits; - __u32 l1_size; - __u32 l2_size; - - __u64 *l1_table; - __u64 l2_offset; - __u64 l1_offset; - __u64 image_size; -}; - -/* Function prototypes */ - -/* qcow2.c */ - -/* Functions for converting qcow2 image into raw image */ -struct ext2_qcow2_hdr *qcow2_read_header(int); -int qcow2_write_raw_image(int, int, struct ext2_qcow2_hdr *); - diff --git a/dingux/opt/mipsel-linux-uclibc/include/ext2fs/tdb.h b/dingux/opt/mipsel-linux-uclibc/include/ext2fs/tdb.h deleted file mode 100644 index 6a4086c..0000000 --- a/dingux/opt/mipsel-linux-uclibc/include/ext2fs/tdb.h +++ /dev/null @@ -1,215 +0,0 @@ -#ifndef __TDB_H__ -#define __TDB_H__ - -/* - Unix SMB/CIFS implementation. - - trivial database library - - Copyright (C) Andrew Tridgell 1999-2004 - - ** NOTE! The following LGPL license applies to the tdb - ** library. This does NOT imply that all of Samba is released - ** under the LGPL - - This library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2 of the License, or (at your option) any later version. - - This library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with this library; if not, write to the Free Software - Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -*/ - -#ifdef __cplusplus -extern "C" { -#endif - - -/* flags to tdb_store() */ -#define TDB_REPLACE 1 -#define TDB_INSERT 2 -#define TDB_MODIFY 3 - -/* flags for tdb_open() */ -#define TDB_DEFAULT 0 /* just a readability place holder */ -#define TDB_CLEAR_IF_FIRST 1 -#define TDB_INTERNAL 2 /* don't store on disk */ -#define TDB_NOLOCK 4 /* don't do any locking */ -#define TDB_NOMMAP 8 /* don't use mmap */ -#define TDB_CONVERT 16 /* convert endian (internal use) */ -#define TDB_BIGENDIAN 32 /* header is big-endian (internal use) */ -#define TDB_NOSYNC 64 /* don't use synchronous transactions */ -#define TDB_SEQNUM 128 /* maintain a sequence number */ - -#define TDB_ERRCODE(code, ret) ((tdb->ecode = (code)), ret) - -/* error codes */ -enum TDB_ERROR {TDB_SUCCESS=0, TDB_ERR_CORRUPT, TDB_ERR_IO, TDB_ERR_LOCK, - TDB_ERR_OOM, TDB_ERR_EXISTS, TDB_ERR_NOLOCK, TDB_ERR_LOCK_TIMEOUT, - TDB_ERR_NOEXIST, TDB_ERR_EINVAL, TDB_ERR_RDONLY}; - -/* debugging uses one of the following levels */ -enum tdb_debug_level {TDB_DEBUG_FATAL = 0, TDB_DEBUG_ERROR, - TDB_DEBUG_WARNING, TDB_DEBUG_TRACE}; - -typedef struct TDB_DATA { - unsigned char *dptr; - size_t dsize; -} TDB_DATA; - -#ifndef PRINTF_ATTRIBUTE -#if (__GNUC__ >= 3) -/** Use gcc attribute to check printf fns. a1 is the 1-based index of - * the parameter containing the format, and a2 the index of the first - * argument. Note that some gcc 2.x versions don't handle this - * properly **/ -#define PRINTF_ATTRIBUTE(a1, a2) __attribute__ ((format (__printf__, a1, a2))) -#else -#define PRINTF_ATTRIBUTE(a1, a2) -#endif -#endif - -/* ext2fs tdb renames */ -#define tdb_open ext2fs_tdb_open -#define tdb_open_ex ext2fs_tdb_open_ex -#define tdb_set_max_dead ext2fs_tdb_set_max_dead -#define tdb_reopen ext2fs_tdb_reopen -#define tdb_reopen_all ext2fs_tdb_reopen_all -#define tdb_set_logging_function ext2fs_tdb_set_logging_function -#define tdb_error ext2fs_tdb_error -#define tdb_errorstr ext2fs_tdb_errorstr -#define tdb_fetch ext2fs_tdb_fetch -#define tdb_parse_record ext2fs_tdb_parse_record -#define tdb_delete ext2fs_tdb_delete -#define tdb_store ext2fs_tdb_store -#define tdb_append ext2fs_tdb_append -#define tdb_close ext2fs_tdb_close -#define tdb_firstkey ext2fs_tdb_firstkey -#define tdb_nextkey ext2fs_tdb_nextkey -#define tdb_traverse ext2fs_tdb_traverse -#define tdb_traverse_read ext2fs_tdb_traverse_read -#define tdb_exists ext2fs_tdb_exists -#define tdb_lockall ext2fs_tdb_lockall -#define tdb_unlockall ext2fs_tdb_unlockall -#define tdb_lockall_read ext2fs_tdb_lockall_read -#define tdb_unlockall_read ext2fs_tdb_unlockall_read -#define tdb_name ext2fs_tdb_name -#define tdb_fd ext2fs_tdb_fd -#define tdb_log_fn ext2fs_tdb_log_fn -#define tdb_get_logging_private ext2fs_tdb_get_logging_private -#define tdb_transaction_start ext2fs_tdb_transaction_start -#define tdb_transaction_commit ext2fs_tdb_transaction_commit -#define tdb_transaction_cancel ext2fs_tdb_transaction_cancel -#define tdb_transaction_recover ext2fs_tdb_transaction_recover -#define tdb_get_seqnum ext2fs_tdb_get_seqnum -#define tdb_hash_size ext2fs_tdb_hash_size -#define tdb_map_size ext2fs_tdb_map_size -#define tdb_get_flags ext2fs_tdb_get_flags -#define tdb_chainlock ext2fs_tdb_chainlock -#define tdb_chainunlock ext2fs_tdb_chainunlock -#define tdb_chainlock_read ext2fs_tdb_chainlock_read -#define tdb_chainunlock_read ext2fs_tdb_chainunlock_read -#define tdb_dump_all ext2fs_tdb_dump_all -#define tdb_printfreelist ext2fs_tdb_printfreelist -#define tdb_validate_freelist ext2fs_tdb_validate_freelist -#define tdb_chainlock_mark ext2fs_tdb_chainlock_mark -#define tdb_chainlock_nonblock ext2fs_tdb_chainlock_nonblock -#define tdb_chainlock_unmark ext2fs_tdb_chainlock_unmark -#define tdb_enable_seqnum ext2fs_tdb_enable_seqnum -#define tdb_increment_seqnum_nonblock ext2fs_tdb_increment_seqnum_nonblock -#define tdb_lock_nonblock ext2fs_tdb_lock_nonblock -#define tdb_lockall_mark ext2fs_tdb_lockall_mark -#define tdb_lockall_nonblock ext2fs_tdb_lockall_nonblock -#define tdb_lockall_read_nonblock ext2fs_tdb_lockall_read_nonblock -#define tdb_lockall_unmark ext2fs_tdb_lockall_unmark -#define tdb_flush ext2fs_tdb_flush - -/* this is the context structure that is returned from a db open */ -typedef struct tdb_context TDB_CONTEXT; - -typedef int (*tdb_traverse_func)(struct tdb_context *, TDB_DATA, TDB_DATA, void *); -typedef void (*tdb_log_func)(struct tdb_context *, enum tdb_debug_level, const char *, ...) PRINTF_ATTRIBUTE(3, 4); -typedef unsigned int (*tdb_hash_func)(TDB_DATA *key); - -struct tdb_logging_context { - tdb_log_func log_fn; - void *log_private; -}; - -struct tdb_context *tdb_open(const char *name, int hash_size, int tdb_flags, - int open_flags, mode_t mode); -struct tdb_context *tdb_open_ex(const char *name, int hash_size, int tdb_flags, - int open_flags, mode_t mode, - const struct tdb_logging_context *log_ctx, - tdb_hash_func hash_fn); -void tdb_set_max_dead(struct tdb_context *tdb, int max_dead); - -int tdb_reopen(struct tdb_context *tdb); -int tdb_reopen_all(int parent_longlived); -void tdb_set_logging_function(struct tdb_context *tdb, const struct tdb_logging_context *log_ctx); -enum TDB_ERROR tdb_error(struct tdb_context *tdb); -const char *tdb_errorstr(struct tdb_context *tdb); -TDB_DATA tdb_fetch(struct tdb_context *tdb, TDB_DATA key); -int tdb_parse_record(struct tdb_context *tdb, TDB_DATA key, - int (*parser)(TDB_DATA key, TDB_DATA data, - void *private_data), - void *private_data); -int tdb_delete(struct tdb_context *tdb, TDB_DATA key); -int tdb_store(struct tdb_context *tdb, TDB_DATA key, TDB_DATA dbuf, int flag); -int tdb_append(struct tdb_context *tdb, TDB_DATA key, TDB_DATA new_dbuf); -int tdb_close(struct tdb_context *tdb); -TDB_DATA tdb_firstkey(struct tdb_context *tdb); -TDB_DATA tdb_nextkey(struct tdb_context *tdb, TDB_DATA key); -int tdb_traverse(struct tdb_context *tdb, tdb_traverse_func fn, void *); -int tdb_traverse_read(struct tdb_context *tdb, tdb_traverse_func fn, void *); -int tdb_exists(struct tdb_context *tdb, TDB_DATA key); -int tdb_lockall(struct tdb_context *tdb); -int tdb_lockall_nonblock(struct tdb_context *tdb); -int tdb_unlockall(struct tdb_context *tdb); -int tdb_lockall_read(struct tdb_context *tdb); -int tdb_lockall_read_nonblock(struct tdb_context *tdb); -int tdb_unlockall_read(struct tdb_context *tdb); -int tdb_lockall_mark(struct tdb_context *tdb); -int tdb_lockall_unmark(struct tdb_context *tdb); -const char *tdb_name(struct tdb_context *tdb); -int tdb_fd(struct tdb_context *tdb); -tdb_log_func tdb_log_fn(struct tdb_context *tdb); -void *tdb_get_logging_private(struct tdb_context *tdb); -int tdb_transaction_start(struct tdb_context *tdb); -int tdb_transaction_commit(struct tdb_context *tdb); -int tdb_transaction_cancel(struct tdb_context *tdb); -int tdb_transaction_recover(struct tdb_context *tdb); -int tdb_get_seqnum(struct tdb_context *tdb); -int tdb_hash_size(struct tdb_context *tdb); -size_t tdb_map_size(struct tdb_context *tdb); -int tdb_get_flags(struct tdb_context *tdb); -void tdb_enable_seqnum(struct tdb_context *tdb); -void tdb_increment_seqnum_nonblock(struct tdb_context *tdb); -int tdb_flush(struct tdb_context *tdb); - -/* Low level locking functions: use with care */ -int tdb_chainlock(struct tdb_context *tdb, TDB_DATA key); -int tdb_chainlock_nonblock(struct tdb_context *tdb, TDB_DATA key); -int tdb_chainunlock(struct tdb_context *tdb, TDB_DATA key); -int tdb_chainlock_read(struct tdb_context *tdb, TDB_DATA key); -int tdb_chainunlock_read(struct tdb_context *tdb, TDB_DATA key); -int tdb_chainlock_mark(struct tdb_context *tdb, TDB_DATA key); -int tdb_chainlock_unmark(struct tdb_context *tdb, TDB_DATA key); - -/* Debug functions. Not used in production. */ -void tdb_dump_all(struct tdb_context *tdb); -int tdb_printfreelist(struct tdb_context *tdb); -int tdb_validate_freelist(struct tdb_context *tdb, int *pnum_entries); - -#ifdef __cplusplus -} -#endif - -#endif /* tdb.h */ diff --git a/dingux/opt/mipsel-linux-uclibc/include/gdb/jit-reader.h b/dingux/opt/mipsel-linux-uclibc/include/gdb/jit-reader.h deleted file mode 100644 index 777d0d7..0000000 --- a/dingux/opt/mipsel-linux-uclibc/include/gdb/jit-reader.h +++ /dev/null @@ -1,346 +0,0 @@ -/* JIT declarations for GDB, the GNU Debugger. - - Copyright (C) 2011-2016 Free Software Foundation, Inc. - - This file is part of GDB. - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 3 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program. If not, see . */ - -#ifndef GDB_JIT_READER_H -#define GDB_JIT_READER_H - -#ifdef __cplusplus -extern "C" { -#endif - -/* Versioning information. See gdb_reader_funcs. */ - -#define GDB_READER_INTERFACE_VERSION 1 - -/* Readers must be released under a GPL compatible license. To - declare that the reader is indeed released under a GPL compatible - license, invoke the macro GDB_DECLARE_GPL_COMPATIBLE in a source - file. */ - -#ifdef __cplusplus -#define GDB_DECLARE_GPL_COMPATIBLE_READER \ - extern "C" { \ - extern int plugin_is_GPL_compatible (void); \ - extern int plugin_is_GPL_compatible (void) \ - { \ - return 0; \ - } \ - } - -#else - -#define GDB_DECLARE_GPL_COMPATIBLE_READER \ - extern int plugin_is_GPL_compatible (void); \ - extern int plugin_is_GPL_compatible (void) \ - { \ - return 0; \ - } - -#endif - -/* Represents an address on the target system. */ - -typedef unsigned long GDB_CORE_ADDR; - -/* Return status codes. */ - -enum gdb_status { - GDB_FAIL = 0, - GDB_SUCCESS = 1 -}; - -struct gdb_object; -struct gdb_symtab; -struct gdb_block; -struct gdb_symbol_callbacks; - -/* An array of these are used to represent a map from code addresses to line - numbers in the source file. */ - -struct gdb_line_mapping -{ - int line; - GDB_CORE_ADDR pc; -}; - -/* Create a new GDB code object. Each code object can have one or - more symbol tables, each representing a compiled source file. */ - -typedef struct gdb_object *(gdb_object_open) (struct gdb_symbol_callbacks *cb); - -/* The callback used to create new symbol table. CB is the - gdb_symbol_callbacks which the structure is part of. FILE_NAME is - an (optionally NULL) file name to associate with this new symbol - table. - - Returns a new instance to gdb_symtab that can later be passed to - gdb_block_new, gdb_symtab_add_line_mapping and gdb_symtab_close. */ - -typedef struct gdb_symtab *(gdb_symtab_open) (struct gdb_symbol_callbacks *cb, - struct gdb_object *obj, - const char *file_name); - -/* Creates a new block in a given symbol table. A symbol table is a - forest of blocks, each block representing an code address range and - a corresponding (optionally NULL) NAME. In case the block - corresponds to a function, the NAME passed should be the name of - the function. - - If the new block to be created is a child of (i.e. is nested in) - another block, the parent block can be passed in PARENT. SYMTAB is - the symbol table the new block is to belong in. BEGIN, END is the - code address range the block corresponds to. - - Returns a new instance of gdb_block, which, as of now, has no use. - Note that the gdb_block returned must not be freed by the - caller. */ - -typedef struct gdb_block *(gdb_block_open) (struct gdb_symbol_callbacks *cb, - struct gdb_symtab *symtab, - struct gdb_block *parent, - GDB_CORE_ADDR begin, - GDB_CORE_ADDR end, - const char *name); - -/* Adds a PC to line number mapping for the symbol table SYMTAB. - NLINES is the number of elements in LINES, each element - corresponding to one (PC, line) pair. */ - -typedef void (gdb_symtab_add_line_mapping) (struct gdb_symbol_callbacks *cb, - struct gdb_symtab *symtab, - int nlines, - struct gdb_line_mapping *lines); - -/* Close the symtab SYMTAB. This signals to GDB that no more blocks - will be opened on this symtab. */ - -typedef void (gdb_symtab_close) (struct gdb_symbol_callbacks *cb, - struct gdb_symtab *symtab); - - -/* Closes the gdb_object OBJ and adds the emitted information into - GDB's internal structures. Once this is done, the debug - information will be picked up and used; this will usually be the - last operation in gdb_read_debug_info. */ - -typedef void (gdb_object_close) (struct gdb_symbol_callbacks *cb, - struct gdb_object *obj); - -/* Reads LEN bytes from TARGET_MEM in the target's virtual address - space into GDB_BUF. - - Returns GDB_FAIL on failure, and GDB_SUCCESS on success. */ - -typedef enum gdb_status (gdb_target_read) (GDB_CORE_ADDR target_mem, - void *gdb_buf, int len); - -/* The list of callbacks that are passed to read. These callbacks are - to be used to construct the symbol table. The functions have been - described above. */ - -struct gdb_symbol_callbacks -{ - gdb_object_open *object_open; - gdb_symtab_open *symtab_open; - gdb_block_open *block_open; - gdb_symtab_close *symtab_close; - gdb_object_close *object_close; - - gdb_symtab_add_line_mapping *line_mapping_add; - gdb_target_read *target_read; - - /* For internal use by GDB. */ - void *priv_data; -}; - -/* Forward declaration. */ - -struct gdb_reg_value; - -/* A function of this type is used to free a gdb_reg_value. See the - comment on `free' in struct gdb_reg_value. */ - -typedef void (gdb_reg_value_free) (struct gdb_reg_value *); - -/* Denotes the value of a register. */ - -struct gdb_reg_value -{ - /* The size of the register in bytes. The reader need not set this - field. This will be set for (defined) register values being read - from GDB using reg_get. */ - int size; - - /* Set to non-zero if the value for the register is known. The - registers for which the reader does not call reg_set are also - assumed to be undefined */ - int defined; - - /* Since gdb_reg_value is a variable sized structure, it will - usually be allocated on the heap. This function is expected to - contain the corresponding "free" function. - - When a pointer to gdb_reg_value is being sent from GDB to the - reader (via gdb_unwind_reg_get), the reader is expected to call - this function (with the same gdb_reg_value as argument) once it - is done with the value. - - When the function sends the a gdb_reg_value to GDB (via - gdb_unwind_reg_set), it is expected to set this field to point to - an appropriate cleanup routine (or to NULL if no cleanup is - required). */ - gdb_reg_value_free *free; - - /* The value of the register. */ - unsigned char value[1]; -}; - -/* get_frame_id in gdb_reader_funcs is to return a gdb_frame_id - corresponding to the current frame. The registers corresponding to - the current frame can be read using reg_get. Calling get_frame_id - on a particular frame should return the same gdb_frame_id - throughout its lifetime (i.e. till before it gets unwound). One - way to do this is by having the CODE_ADDRESS point to the - function's first instruction and STACK_ADDRESS point to the value - of the stack pointer when entering the function. */ - -struct gdb_frame_id -{ - GDB_CORE_ADDR code_address; - GDB_CORE_ADDR stack_address; -}; - -/* Forward declaration. */ - -struct gdb_unwind_callbacks; - -/* Returns the value of a particular register in the current frame. - The current frame is the frame that needs to be unwound into the - outer (earlier) frame. - - CB is the struct gdb_unwind_callbacks * the callback belongs to. - REGNUM is the DWARF register number of the register that needs to - be unwound. - - Returns the gdb_reg_value corresponding to the register requested. - In case the value of the register has been optimized away or - otherwise unavailable, the defined flag in the returned - gdb_reg_value will be zero. */ - -typedef struct gdb_reg_value *(gdb_unwind_reg_get) - (struct gdb_unwind_callbacks *cb, int regnum); - -/* Sets the previous value of a particular register. REGNUM is the - (DWARF) register number whose value is to be set. VAL is the value - the register is to be set to. - - VAL is *not* copied, so the memory allocated to it cannot be - reused. Once GDB no longer needs the value, it is deallocated - using the FREE function (see gdb_reg_value). - - A register can also be "set" to an undefined value by setting the - defined in VAL to zero. */ - -typedef void (gdb_unwind_reg_set) (struct gdb_unwind_callbacks *cb, int regnum, - struct gdb_reg_value *val); - -/* This struct is passed to unwind in gdb_reader_funcs, and is to be - used to unwind the current frame (current being the frame whose - registers can be read using reg_get) into the earlier frame. The - functions have been described above. */ - -struct gdb_unwind_callbacks -{ - gdb_unwind_reg_get *reg_get; - gdb_unwind_reg_set *reg_set; - gdb_target_read *target_read; - - /* For internal use by GDB. */ - void *priv_data; -}; - -/* Forward declaration. */ - -struct gdb_reader_funcs; - -/* Parse the debug info off a block of memory, pointed to by MEMORY - (already copied to GDB's address space) and MEMORY_SZ bytes long. - The implementation has to use the functions in CB to actually emit - the parsed data into GDB. SELF is the same structure returned by - gdb_init_reader. - - Return GDB_FAIL on failure and GDB_SUCCESS on success. */ - -typedef enum gdb_status (gdb_read_debug_info) (struct gdb_reader_funcs *self, - struct gdb_symbol_callbacks *cb, - void *memory, long memory_sz); - -/* Unwind the current frame, CB is the set of unwind callbacks that - are to be used to do this. - - Return GDB_FAIL on failure and GDB_SUCCESS on success. */ - -typedef enum gdb_status (gdb_unwind_frame) (struct gdb_reader_funcs *self, - struct gdb_unwind_callbacks *cb); - -/* Return the frame ID corresponding to the current frame, using C to - read the current register values. See the comment on struct - gdb_frame_id. */ - -typedef struct gdb_frame_id (gdb_get_frame_id) (struct gdb_reader_funcs *self, - struct gdb_unwind_callbacks *c); - -/* Called when a reader is being unloaded. This function should also - free SELF, if required. */ - -typedef void (gdb_destroy_reader) (struct gdb_reader_funcs *self); - -/* Called when the reader is loaded. Must either return a properly - populated gdb_reader_funcs or NULL. The memory allocated for the - gdb_reader_funcs is to be managed by the reader itself (i.e. if it - is allocated from the heap, it must also be freed in - gdb_destroy_reader). */ - -extern struct gdb_reader_funcs *gdb_init_reader (void); - -/* Pointer to the functions which implement the reader's - functionality. The individual functions have been documented - above. - - None of the fields are optional. */ - -struct gdb_reader_funcs -{ - /* Must be set to GDB_READER_INTERFACE_VERSION. */ - int reader_version; - - /* For use by the reader. */ - void *priv_data; - - gdb_read_debug_info *read; - gdb_unwind_frame *unwind; - gdb_get_frame_id *get_frame_id; - gdb_destroy_reader *destroy; -}; - -#ifdef __cplusplus -} /* extern "C" */ -#endif - -#endif diff --git a/dingux/opt/mipsel-linux-uclibc/include/gettext-po.h b/dingux/opt/mipsel-linux-uclibc/include/gettext-po.h deleted file mode 100644 index a42ae22..0000000 --- a/dingux/opt/mipsel-linux-uclibc/include/gettext-po.h +++ /dev/null @@ -1,357 +0,0 @@ -/* Public API for GNU gettext PO files - contained in libgettextpo. - Copyright (C) 2003-2008, 2010, 2015-2016 Free Software Foundation, Inc. - Written by Bruno Haible , 2003. - - This program is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 3 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program. If not, see . */ - -#ifndef _GETTEXT_PO_H -#define _GETTEXT_PO_H 1 - -#include - -#ifdef __cplusplus -extern "C" { -#endif - - -/* =========================== Meta Information ============================ */ - -/* Version number: (major<<16) + (minor<<8) + subminor */ -#define LIBGETTEXTPO_VERSION 0x001308 -extern int libgettextpo_version; - -/* ================================= Types ================================= */ - -/* A po_file_t represents the contents of a PO file. */ -typedef struct po_file *po_file_t; - -/* A po_message_iterator_t represents an iterator through a domain of a - PO file. */ -typedef struct po_message_iterator *po_message_iterator_t; - -/* A po_message_t represents a message in a PO file. */ -typedef struct po_message *po_message_t; - -/* A po_filepos_t represents a string's position within a source file. */ -typedef struct po_filepos *po_filepos_t; - -/* A po_error_handler handles error situations. */ -struct po_error_handler -{ - /* Signal an error. The error message is built from FORMAT and the following - arguments. ERRNUM, if nonzero, is an errno value. - Must increment the error_message_count variable declared in error.h. - Must not return if STATUS is nonzero. */ - void (*error) (int status, int errnum, - const char *format, ...) -#if ((__GNUC__ == 3 && __GNUC_MINOR__ >= 1) || __GNUC__ > 3) && !__STRICT_ANSI__ - __attribute__ ((__format__ (__printf__, 3, 4))) -#endif - ; - - /* Signal an error. The error message is built from FORMAT and the following - arguments. The error location is at FILENAME line LINENO. ERRNUM, if - nonzero, is an errno value. - Must increment the error_message_count variable declared in error.h. - Must not return if STATUS is nonzero. */ - void (*error_at_line) (int status, int errnum, - const char *filename, unsigned int lineno, - const char *format, ...) -#if ((__GNUC__ == 3 && __GNUC_MINOR__ >= 1) || __GNUC__ > 3) && !__STRICT_ANSI__ - __attribute__ ((__format__ (__printf__, 5, 6))) -#endif - ; - - /* Signal a multiline warning. The PREFIX applies to all lines of the - MESSAGE. Free the PREFIX and MESSAGE when done. */ - void (*multiline_warning) (char *prefix, char *message); - - /* Signal a multiline error. The PREFIX applies to all lines of the - MESSAGE. Free the PREFIX and MESSAGE when done. - Must increment the error_message_count variable declared in error.h if - PREFIX is non-NULL. */ - void (*multiline_error) (char *prefix, char *message); -}; -typedef const struct po_error_handler *po_error_handler_t; - -/* A po_xerror_handler handles warnings, error and fatal error situations. */ -#define PO_SEVERITY_WARNING 0 /* just a warning, tell the user */ -#define PO_SEVERITY_ERROR 1 /* an error, the operation cannot complete */ -#define PO_SEVERITY_FATAL_ERROR 2 /* an error, the operation must be aborted */ -struct po_xerror_handler -{ - /* Signal a problem of the given severity. - MESSAGE and/or FILENAME + LINENO indicate where the problem occurred. - If FILENAME is NULL, FILENAME and LINENO and COLUMN should be ignored. - If LINENO is (size_t)(-1), LINENO and COLUMN should be ignored. - If COLUMN is (size_t)(-1), it should be ignored. - MESSAGE_TEXT is the problem description (if MULTILINE_P is true, - multiple lines of text, each terminated with a newline, otherwise - usually a single line). - Must not return if SEVERITY is PO_SEVERITY_FATAL_ERROR. */ - void (*xerror) (int severity, - po_message_t message, - const char *filename, size_t lineno, size_t column, - int multiline_p, const char *message_text); - /* Signal a problem that refers to two messages. - Similar to two calls to xerror. - If possible, a "..." can be appended to MESSAGE_TEXT1 and prepended to - MESSAGE_TEXT2. */ - void (*xerror2) (int severity, - po_message_t message1, - const char *filename1, size_t lineno1, size_t column1, - int multiline_p1, const char *message_text1, - po_message_t message2, - const char *filename2, size_t lineno2, size_t column2, - int multiline_p2, const char *message_text2); -}; -typedef const struct po_xerror_handler *po_xerror_handler_t; - -/* Memory allocation: - The memory allocations performed by these functions use xmalloc(), - therefore will cause a program exit if memory is exhausted. - The memory allocated by po_file_read, and implicitly returned through - the po_message_* functions, lasts until freed with po_file_free. */ - - -/* ============================= po_file_t API ============================= */ - -/* Create an empty PO file representation in memory. */ -extern po_file_t po_file_create (void); - -/* Read a PO file into memory. - Return its contents. Upon failure, return NULL and set errno. */ -#define po_file_read po_file_read_v3 -extern po_file_t po_file_read (const char *filename, - po_xerror_handler_t handler); - -/* Write an in-memory PO file to a file. - Upon failure, return NULL and set errno. */ -#define po_file_write po_file_write_v2 -extern po_file_t po_file_write (po_file_t file, const char *filename, - po_xerror_handler_t handler); - -/* Free a PO file from memory. */ -extern void po_file_free (po_file_t file); - -/* Return the names of the domains covered by a PO file in memory. */ -extern const char * const * po_file_domains (po_file_t file); - - -/* =========================== Header entry API ============================ */ - -/* Return the header entry of a domain of a PO file in memory. - The domain NULL denotes the default domain. - Return NULL if there is no header entry. */ -extern const char * po_file_domain_header (po_file_t file, const char *domain); - -/* Return the value of a field in a header entry. - The return value is either a freshly allocated string, to be freed by the - caller, or NULL. */ -extern char * po_header_field (const char *header, const char *field); - -/* Return the header entry with a given field set to a given value. The field - is added if necessary. - The return value is a freshly allocated string. */ -extern char * po_header_set_field (const char *header, const char *field, const char *value); - - -/* ======================= po_message_iterator_t API ======================= */ - -/* Create an iterator for traversing a domain of a PO file in memory. - The domain NULL denotes the default domain. */ -extern po_message_iterator_t po_message_iterator (po_file_t file, const char *domain); - -/* Free an iterator. */ -extern void po_message_iterator_free (po_message_iterator_t iterator); - -/* Return the next message, and advance the iterator. - Return NULL at the end of the message list. */ -extern po_message_t po_next_message (po_message_iterator_t iterator); - -/* Insert a message in a PO file in memory, in the domain and at the position - indicated by the iterator. The iterator thereby advances past the freshly - inserted message. */ -extern void po_message_insert (po_message_iterator_t iterator, po_message_t message); - - -/* =========================== po_message_t API ============================ */ - -/* Return a freshly constructed message. - To finish initializing the message, you must set the msgid and msgstr. */ -extern po_message_t po_message_create (void); - -/* Return the context of a message, or NULL for a message not restricted to a - context. */ -extern const char * po_message_msgctxt (po_message_t message); - -/* Change the context of a message. NULL means a message not restricted to a - context. */ -extern void po_message_set_msgctxt (po_message_t message, const char *msgctxt); - -/* Return the msgid (untranslated English string) of a message. */ -extern const char * po_message_msgid (po_message_t message); - -/* Change the msgid (untranslated English string) of a message. */ -extern void po_message_set_msgid (po_message_t message, const char *msgid); - -/* Return the msgid_plural (untranslated English plural string) of a message, - or NULL for a message without plural. */ -extern const char * po_message_msgid_plural (po_message_t message); - -/* Change the msgid_plural (untranslated English plural string) of a message. - NULL means a message without plural. */ -extern void po_message_set_msgid_plural (po_message_t message, const char *msgid_plural); - -/* Return the msgstr (translation) of a message. - Return the empty string for an untranslated message. */ -extern const char * po_message_msgstr (po_message_t message); - -/* Change the msgstr (translation) of a message. - Use an empty string to denote an untranslated message. */ -extern void po_message_set_msgstr (po_message_t message, const char *msgstr); - -/* Return the msgstr[index] for a message with plural handling, or - NULL when the index is out of range or for a message without plural. */ -extern const char * po_message_msgstr_plural (po_message_t message, int index); - -/* Change the msgstr[index] for a message with plural handling. - Use a NULL value at the end to reduce the number of plural forms. */ -extern void po_message_set_msgstr_plural (po_message_t message, int index, const char *msgstr); - -/* Return the comments for a message. */ -extern const char * po_message_comments (po_message_t message); - -/* Change the comments for a message. - comments should be a multiline string, ending in a newline, or empty. */ -extern void po_message_set_comments (po_message_t message, const char *comments); - -/* Return the extracted comments for a message. */ -extern const char * po_message_extracted_comments (po_message_t message); - -/* Change the extracted comments for a message. - comments should be a multiline string, ending in a newline, or empty. */ -extern void po_message_set_extracted_comments (po_message_t message, const char *comments); - -/* Return the i-th file position for a message, or NULL if i is out of - range. */ -extern po_filepos_t po_message_filepos (po_message_t message, int i); - -/* Remove the i-th file position from a message. - The indices of all following file positions for the message are decremented - by one. */ -extern void po_message_remove_filepos (po_message_t message, int i); - -/* Add a file position to a message, if it is not already present for the - message. - file is the file name. - start_line is the line number where the string starts, or (size_t)(-1) if no - line number is available. */ -extern void po_message_add_filepos (po_message_t message, const char *file, size_t start_line); - -/* Return the previous context of a message, or NULL for none. */ -extern const char * po_message_prev_msgctxt (po_message_t message); - -/* Change the previous context of a message. NULL is allowed. */ -extern void po_message_set_prev_msgctxt (po_message_t message, const char *prev_msgctxt); - -/* Return the previous msgid (untranslated English string) of a message, or - NULL for none. */ -extern const char * po_message_prev_msgid (po_message_t message); - -/* Change the previous msgid (untranslated English string) of a message. - NULL is allowed. */ -extern void po_message_set_prev_msgid (po_message_t message, const char *prev_msgid); - -/* Return the previous msgid_plural (untranslated English plural string) of a - message, or NULL for none. */ -extern const char * po_message_prev_msgid_plural (po_message_t message); - -/* Change the previous msgid_plural (untranslated English plural string) of a - message. NULL is allowed. */ -extern void po_message_set_prev_msgid_plural (po_message_t message, const char *prev_msgid_plural); - -/* Return true if the message is marked obsolete. */ -extern int po_message_is_obsolete (po_message_t message); - -/* Change the obsolete mark of a message. */ -extern void po_message_set_obsolete (po_message_t message, int obsolete); - -/* Return true if the message is marked fuzzy. */ -extern int po_message_is_fuzzy (po_message_t message); - -/* Change the fuzzy mark of a message. */ -extern void po_message_set_fuzzy (po_message_t message, int fuzzy); - -/* Return true if the message is marked as being a format string of the given - type (e.g. "c-format"). */ -extern int po_message_is_format (po_message_t message, const char *format_type); - -/* Change the format string mark for a given type of a message. */ -extern void po_message_set_format (po_message_t message, const char *format_type, /*bool*/int value); - -/* If a numeric range of a message is set, return true and store the minimum - and maximum value in *MINP and *MAXP. */ -extern int po_message_is_range (po_message_t message, int *minp, int *maxp); - -/* Change the numeric range of a message. MIN and MAX must be non-negative, - with MIN < MAX. Use MIN = MAX = -1 to remove the numeric range of a - message. */ -extern void po_message_set_range (po_message_t message, int min, int max); - - -/* =========================== po_filepos_t API ============================ */ - -/* Return the file name. */ -extern const char * po_filepos_file (po_filepos_t filepos); - -/* Return the line number where the string starts, or (size_t)(-1) if no line - number is available. */ -extern size_t po_filepos_start_line (po_filepos_t filepos); - - -/* ============================ Format type API ============================= */ - -/* Return a NULL terminated array of the supported format types. */ -extern const char * const * po_format_list (void); - -/* Return the pretty name associated with a format type. - For example, for "csharp-format", return "C#". - Return NULL if the argument is not a supported format type. */ -extern const char * po_format_pretty_name (const char *format_type); - - -/* ============================= Checking API ============================== */ - -/* Test whether an entire file PO file is valid, like msgfmt does it. - If it is invalid, pass the reasons to the handler. */ -extern void po_file_check_all (po_file_t file, po_xerror_handler_t handler); - -/* Test a single message, to be inserted in a PO file in memory, like msgfmt - does it. If it is invalid, pass the reasons to the handler. The iterator - is not modified by this call; it only specifies the file and the domain. */ -extern void po_message_check_all (po_message_t message, po_message_iterator_t iterator, po_xerror_handler_t handler); - -/* Test whether the message translation is a valid format string if the message - is marked as being a format string. If it is invalid, pass the reasons to - the handler. */ -#define po_message_check_format po_message_check_format_v2 -extern void po_message_check_format (po_message_t message, po_xerror_handler_t handler); - - -#ifdef __cplusplus -} -#endif - -#endif /* _GETTEXT_PO_H */ diff --git a/dingux/opt/mipsel-linux-uclibc/include/gmp.h b/dingux/opt/mipsel-linux-uclibc/include/gmp.h deleted file mode 100644 index 02e95aa..0000000 --- a/dingux/opt/mipsel-linux-uclibc/include/gmp.h +++ /dev/null @@ -1,2329 +0,0 @@ -/* Definitions for GNU multiple precision functions. -*- mode: c -*- - -Copyright 1991, 1993-1997, 1999-2016 Free Software Foundation, Inc. - -This file is part of the GNU MP Library. - -The GNU MP Library is free software; you can redistribute it and/or modify -it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - -or - - * the GNU General Public License as published by the Free Software - Foundation; either version 2 of the License, or (at your option) any - later version. - -or both in parallel, as here. - -The GNU MP Library is distributed in the hope that it will be useful, but -WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License -for more details. - -You should have received copies of the GNU General Public License and the -GNU Lesser General Public License along with the GNU MP Library. If not, -see https://www.gnu.org/licenses/. */ - -#ifndef __GMP_H__ - -#if defined (__cplusplus) -#include /* for std::istream, std::ostream, std::string */ -#include -#endif - - -/* Instantiated by configure. */ -#if ! defined (__GMP_WITHIN_CONFIGURE) -#define __GMP_HAVE_HOST_CPU_FAMILY_power 0 -#define __GMP_HAVE_HOST_CPU_FAMILY_powerpc 0 -#define GMP_LIMB_BITS 64 -#define GMP_NAIL_BITS 0 -#endif -#define GMP_NUMB_BITS (GMP_LIMB_BITS - GMP_NAIL_BITS) -#define GMP_NUMB_MASK ((~ __GMP_CAST (mp_limb_t, 0)) >> GMP_NAIL_BITS) -#define GMP_NUMB_MAX GMP_NUMB_MASK -#define GMP_NAIL_MASK (~ GMP_NUMB_MASK) - - -#ifndef __GNU_MP__ -#define __GNU_MP__ 6 - -#include /* for size_t */ -#include - -/* Instantiated by configure. */ -#if ! defined (__GMP_WITHIN_CONFIGURE) -/* #undef _LONG_LONG_LIMB */ -#define __GMP_LIBGMP_DLL 0 -#endif - - -/* __GMP_DECLSPEC supports Windows DLL versions of libgmp, and is empty in - all other circumstances. - - When compiling objects for libgmp, __GMP_DECLSPEC is an export directive, - or when compiling for an application it's an import directive. The two - cases are differentiated by __GMP_WITHIN_GMP defined by the GMP Makefiles - (and not defined from an application). - - __GMP_DECLSPEC_XX is similarly used for libgmpxx. __GMP_WITHIN_GMPXX - indicates when building libgmpxx, and in that case libgmpxx functions are - exports, but libgmp functions which might get called are imports. - - Libtool DLL_EXPORT define is not used. - - There's no attempt to support GMP built both static and DLL. Doing so - would mean applications would have to tell us which of the two is going - to be used when linking, and that seems very tedious and error prone if - using GMP by hand, and equally tedious from a package since autoconf and - automake don't give much help. - - __GMP_DECLSPEC is required on all documented global functions and - variables, the various internals in gmp-impl.h etc can be left unadorned. - But internals used by the test programs or speed measuring programs - should have __GMP_DECLSPEC, and certainly constants or variables must - have it or the wrong address will be resolved. - - In gcc __declspec can go at either the start or end of a prototype. - - In Microsoft C __declspec must go at the start, or after the type like - void __declspec(...) *foo()". There's no __dllexport or anything to - guard against someone foolish #defining dllexport. _export used to be - available, but no longer. - - In Borland C _export still exists, but needs to go after the type, like - "void _export foo();". Would have to change the __GMP_DECLSPEC syntax to - make use of that. Probably more trouble than it's worth. */ - -#if defined (__GNUC__) -#define __GMP_DECLSPEC_EXPORT __declspec(__dllexport__) -#define __GMP_DECLSPEC_IMPORT __declspec(__dllimport__) -#endif -#if defined (_MSC_VER) || defined (__BORLANDC__) -#define __GMP_DECLSPEC_EXPORT __declspec(dllexport) -#define __GMP_DECLSPEC_IMPORT __declspec(dllimport) -#endif -#ifdef __WATCOMC__ -#define __GMP_DECLSPEC_EXPORT __export -#define __GMP_DECLSPEC_IMPORT __import -#endif -#ifdef __IBMC__ -#define __GMP_DECLSPEC_EXPORT _Export -#define __GMP_DECLSPEC_IMPORT _Import -#endif - -#if __GMP_LIBGMP_DLL -#ifdef __GMP_WITHIN_GMP -/* compiling to go into a DLL libgmp */ -#define __GMP_DECLSPEC __GMP_DECLSPEC_EXPORT -#else -/* compiling to go into an application which will link to a DLL libgmp */ -#define __GMP_DECLSPEC __GMP_DECLSPEC_IMPORT -#endif -#else -/* all other cases */ -#define __GMP_DECLSPEC -#endif - - -#ifdef __GMP_SHORT_LIMB -typedef unsigned int mp_limb_t; -typedef int mp_limb_signed_t; -#else -#ifdef _LONG_LONG_LIMB -typedef unsigned long long int mp_limb_t; -typedef long long int mp_limb_signed_t; -#else -typedef unsigned long int mp_limb_t; -typedef long int mp_limb_signed_t; -#endif -#endif -typedef unsigned long int mp_bitcnt_t; - -/* For reference, note that the name __mpz_struct gets into C++ mangled - function names, which means although the "__" suggests an internal, we - must leave this name for binary compatibility. */ -typedef struct -{ - int _mp_alloc; /* Number of *limbs* allocated and pointed - to by the _mp_d field. */ - int _mp_size; /* abs(_mp_size) is the number of limbs the - last field points to. If _mp_size is - negative this is a negative number. */ - mp_limb_t *_mp_d; /* Pointer to the limbs. */ -} __mpz_struct; - -#endif /* __GNU_MP__ */ - - -typedef __mpz_struct MP_INT; /* gmp 1 source compatibility */ -typedef __mpz_struct mpz_t[1]; - -typedef mp_limb_t * mp_ptr; -typedef const mp_limb_t * mp_srcptr; -#if defined (_CRAY) && ! defined (_CRAYMPP) -/* plain `int' is much faster (48 bits) */ -#define __GMP_MP_SIZE_T_INT 1 -typedef int mp_size_t; -typedef int mp_exp_t; -#else -#define __GMP_MP_SIZE_T_INT 0 -typedef long int mp_size_t; -typedef long int mp_exp_t; -#endif - -typedef struct -{ - __mpz_struct _mp_num; - __mpz_struct _mp_den; -} __mpq_struct; - -typedef __mpq_struct MP_RAT; /* gmp 1 source compatibility */ -typedef __mpq_struct mpq_t[1]; - -typedef struct -{ - int _mp_prec; /* Max precision, in number of `mp_limb_t's. - Set by mpf_init and modified by - mpf_set_prec. The area pointed to by the - _mp_d field contains `prec' + 1 limbs. */ - int _mp_size; /* abs(_mp_size) is the number of limbs the - last field points to. If _mp_size is - negative this is a negative number. */ - mp_exp_t _mp_exp; /* Exponent, in the base of `mp_limb_t'. */ - mp_limb_t *_mp_d; /* Pointer to the limbs. */ -} __mpf_struct; - -/* typedef __mpf_struct MP_FLOAT; */ -typedef __mpf_struct mpf_t[1]; - -/* Available random number generation algorithms. */ -typedef enum -{ - GMP_RAND_ALG_DEFAULT = 0, - GMP_RAND_ALG_LC = GMP_RAND_ALG_DEFAULT /* Linear congruential. */ -} gmp_randalg_t; - -/* Random state struct. */ -typedef struct -{ - mpz_t _mp_seed; /* _mp_d member points to state of the generator. */ - gmp_randalg_t _mp_alg; /* Currently unused. */ - union { - void *_mp_lc; /* Pointer to function pointers structure. */ - } _mp_algdata; -} __gmp_randstate_struct; -typedef __gmp_randstate_struct gmp_randstate_t[1]; - -/* Types for function declarations in gmp files. */ -/* ??? Should not pollute user name space with these ??? */ -typedef const __mpz_struct *mpz_srcptr; -typedef __mpz_struct *mpz_ptr; -typedef const __mpf_struct *mpf_srcptr; -typedef __mpf_struct *mpf_ptr; -typedef const __mpq_struct *mpq_srcptr; -typedef __mpq_struct *mpq_ptr; - - -#if __GMP_LIBGMP_DLL -#ifdef __GMP_WITHIN_GMPXX -/* compiling to go into a DLL libgmpxx */ -#define __GMP_DECLSPEC_XX __GMP_DECLSPEC_EXPORT -#else -/* compiling to go into a application which will link to a DLL libgmpxx */ -#define __GMP_DECLSPEC_XX __GMP_DECLSPEC_IMPORT -#endif -#else -/* all other cases */ -#define __GMP_DECLSPEC_XX -#endif - - -#ifndef __MPN -#define __MPN(x) __gmpn_##x -#endif - -/* For reference, "defined(EOF)" cannot be used here. In g++ 2.95.4, - defines EOF but not FILE. */ -#if defined (FILE) \ - || defined (H_STDIO) \ - || defined (_H_STDIO) /* AIX */ \ - || defined (_STDIO_H) /* glibc, Sun, SCO */ \ - || defined (_STDIO_H_) /* BSD, OSF */ \ - || defined (__STDIO_H) /* Borland */ \ - || defined (__STDIO_H__) /* IRIX */ \ - || defined (_STDIO_INCLUDED) /* HPUX */ \ - || defined (__dj_include_stdio_h_) /* DJGPP */ \ - || defined (_FILE_DEFINED) /* Microsoft */ \ - || defined (__STDIO__) /* Apple MPW MrC */ \ - || defined (_MSL_STDIO_H) /* Metrowerks */ \ - || defined (_STDIO_H_INCLUDED) /* QNX4 */ \ - || defined (_ISO_STDIO_ISO_H) /* Sun C++ */ \ - || defined (__STDIO_LOADED) /* VMS */ \ - || defined (__DEFINED_FILE) /* musl */ -#define _GMP_H_HAVE_FILE 1 -#endif - -/* In ISO C, if a prototype involving "struct obstack *" is given without - that structure defined, then the struct is scoped down to just the - prototype, causing a conflict if it's subsequently defined for real. So - only give prototypes if we've got obstack.h. */ -#if defined (_OBSTACK_H) /* glibc */ -#define _GMP_H_HAVE_OBSTACK 1 -#endif - -/* The prototypes for gmp_vprintf etc are provided only if va_list is defined, - via an application having included . Usually va_list is a typedef - so can't be tested directly, but C99 specifies that va_start is a macro. - - will define some sort of va_list for vprintf and vfprintf, but - let's not bother trying to use that since it's not standard and since - application uses for gmp_vprintf etc will almost certainly require the - whole anyway. */ - -#ifdef va_start -#define _GMP_H_HAVE_VA_LIST 1 -#endif - -/* Test for gcc >= maj.min, as per __GNUC_PREREQ in glibc */ -#if defined (__GNUC__) && defined (__GNUC_MINOR__) -#define __GMP_GNUC_PREREQ(maj, min) \ - ((__GNUC__ << 16) + __GNUC_MINOR__ >= ((maj) << 16) + (min)) -#else -#define __GMP_GNUC_PREREQ(maj, min) 0 -#endif - -/* "pure" is in gcc 2.96 and up, see "(gcc)Function Attributes". Basically - it means a function does nothing but examine its arguments and memory - (global or via arguments) to generate a return value, but changes nothing - and has no side-effects. __GMP_NO_ATTRIBUTE_CONST_PURE lets - tune/common.c etc turn this off when trying to write timing loops. */ -#if __GMP_GNUC_PREREQ (2,96) && ! defined (__GMP_NO_ATTRIBUTE_CONST_PURE) -#define __GMP_ATTRIBUTE_PURE __attribute__ ((__pure__)) -#else -#define __GMP_ATTRIBUTE_PURE -#endif - - -/* __GMP_CAST allows us to use static_cast in C++, so our macros are clean - to "g++ -Wold-style-cast". - - Casts in "extern inline" code within an extern "C" block don't induce - these warnings, so __GMP_CAST only needs to be used on documented - macros. */ - -#ifdef __cplusplus -#define __GMP_CAST(type, expr) (static_cast (expr)) -#else -#define __GMP_CAST(type, expr) ((type) (expr)) -#endif - - -/* An empty "throw ()" means the function doesn't throw any C++ exceptions, - this can save some stack frame info in applications. - - Currently it's given only on functions which never divide-by-zero etc, - don't allocate memory, and are expected to never need to allocate memory. - This leaves open the possibility of a C++ throw from a future GMP - exceptions scheme. - - mpz_set_ui etc are omitted to leave open the lazy allocation scheme - described in doc/tasks.html. mpz_get_d etc are omitted to leave open - exceptions for float overflows. - - Note that __GMP_NOTHROW must be given on any inlines the same as on their - prototypes (for g++ at least, where they're used together). Note also - that g++ 3.0 demands that __GMP_NOTHROW is before other attributes like - __GMP_ATTRIBUTE_PURE. */ - -#if defined (__cplusplus) -#define __GMP_NOTHROW throw () -#else -#define __GMP_NOTHROW -#endif - - -/* PORTME: What other compilers have a useful "extern inline"? "static - inline" would be an acceptable substitute if the compiler (or linker) - discards unused statics. */ - - /* gcc has __inline__ in all modes, including strict ansi. Give a prototype - for an inline too, so as to correctly specify "dllimport" on windows, in - case the function is called rather than inlined. - GCC 4.3 and above with -std=c99 or -std=gnu99 implements ISO C99 - inline semantics, unless -fgnu89-inline is used. */ -#ifdef __GNUC__ -#if (defined __GNUC_STDC_INLINE__) || (__GNUC__ == 4 && __GNUC_MINOR__ == 2) \ - || (defined __GNUC_GNU_INLINE__ && defined __cplusplus) -#define __GMP_EXTERN_INLINE extern __inline__ __attribute__ ((__gnu_inline__)) -#else -#define __GMP_EXTERN_INLINE extern __inline__ -#endif -#define __GMP_INLINE_PROTOTYPES 1 -#endif - -/* DEC C (eg. version 5.9) supports "static __inline foo()", even in -std1 - strict ANSI mode. Inlining is done even when not optimizing (ie. -O0 - mode, which is the default), but an unnecessary local copy of foo is - emitted unless -O is used. "extern __inline" is accepted, but the - "extern" appears to be ignored, ie. it becomes a plain global function - but which is inlined within its file. Don't know if all old versions of - DEC C supported __inline, but as a start let's do the right thing for - current versions. */ -#ifdef __DECC -#define __GMP_EXTERN_INLINE static __inline -#endif - -/* SCO OpenUNIX 8 cc supports "static inline foo()" but not in -Xc strict - ANSI mode (__STDC__ is 1 in that mode). Inlining only actually takes - place under -O. Without -O "foo" seems to be emitted whether it's used - or not, which is wasteful. "extern inline foo()" isn't useful, the - "extern" is apparently ignored, so foo is inlined if possible but also - emitted as a global, which causes multiple definition errors when - building a shared libgmp. */ -#ifdef __SCO_VERSION__ -#if __SCO_VERSION__ > 400000000 && __STDC__ != 1 \ - && ! defined (__GMP_EXTERN_INLINE) -#define __GMP_EXTERN_INLINE static inline -#endif -#endif - -/* Microsoft's C compiler accepts __inline */ -#ifdef _MSC_VER -#define __GMP_EXTERN_INLINE __inline -#endif - -/* Recent enough Sun C compilers want "inline" */ -#if defined (__SUNPRO_C) && __SUNPRO_C >= 0x560 \ - && ! defined (__GMP_EXTERN_INLINE) -#define __GMP_EXTERN_INLINE inline -#endif - -/* Somewhat older Sun C compilers want "static inline" */ -#if defined (__SUNPRO_C) && __SUNPRO_C >= 0x540 \ - && ! defined (__GMP_EXTERN_INLINE) -#define __GMP_EXTERN_INLINE static inline -#endif - - -/* C++ always has "inline" and since it's a normal feature the linker should - discard duplicate non-inlined copies, or if it doesn't then that's a - problem for everyone, not just GMP. */ -#if defined (__cplusplus) && ! defined (__GMP_EXTERN_INLINE) -#define __GMP_EXTERN_INLINE inline -#endif - -/* Don't do any inlining within a configure run, since if the compiler ends - up emitting copies of the code into the object file it can end up - demanding the various support routines (like mpn_popcount) for linking, - making the "alloca" test and perhaps others fail. And on hppa ia64 a - pre-release gcc 3.2 was seen not respecting the "extern" in "extern - __inline__", triggering this problem too. */ -#if defined (__GMP_WITHIN_CONFIGURE) && ! __GMP_WITHIN_CONFIGURE_INLINE -#undef __GMP_EXTERN_INLINE -#endif - -/* By default, don't give a prototype when there's going to be an inline - version. Note in particular that Cray C++ objects to the combination of - prototype and inline. */ -#ifdef __GMP_EXTERN_INLINE -#ifndef __GMP_INLINE_PROTOTYPES -#define __GMP_INLINE_PROTOTYPES 0 -#endif -#else -#define __GMP_INLINE_PROTOTYPES 1 -#endif - - -#define __GMP_ABS(x) ((x) >= 0 ? (x) : -(x)) -#define __GMP_MAX(h,i) ((h) > (i) ? (h) : (i)) - - -/* __builtin_expect is in gcc 3.0, and not in 2.95. */ -#if __GMP_GNUC_PREREQ (3,0) -#define __GMP_LIKELY(cond) __builtin_expect ((cond) != 0, 1) -#define __GMP_UNLIKELY(cond) __builtin_expect ((cond) != 0, 0) -#else -#define __GMP_LIKELY(cond) (cond) -#define __GMP_UNLIKELY(cond) (cond) -#endif - -#ifdef _CRAY -#define __GMP_CRAY_Pragma(str) _Pragma (str) -#else -#define __GMP_CRAY_Pragma(str) -#endif - - -/* Allow direct user access to numerator and denominator of an mpq_t object. */ -#define mpq_numref(Q) (&((Q)->_mp_num)) -#define mpq_denref(Q) (&((Q)->_mp_den)) - - -#if defined (__cplusplus) -extern "C" { -using std::FILE; -#endif - -#define mp_set_memory_functions __gmp_set_memory_functions -__GMP_DECLSPEC void mp_set_memory_functions (void *(*) (size_t), - void *(*) (void *, size_t, size_t), - void (*) (void *, size_t)) __GMP_NOTHROW; - -#define mp_get_memory_functions __gmp_get_memory_functions -__GMP_DECLSPEC void mp_get_memory_functions (void *(**) (size_t), - void *(**) (void *, size_t, size_t), - void (**) (void *, size_t)) __GMP_NOTHROW; - -#define mp_bits_per_limb __gmp_bits_per_limb -__GMP_DECLSPEC extern const int mp_bits_per_limb; - -#define gmp_errno __gmp_errno -__GMP_DECLSPEC extern int gmp_errno; - -#define gmp_version __gmp_version -__GMP_DECLSPEC extern const char * const gmp_version; - - -/**************** Random number routines. ****************/ - -/* obsolete */ -#define gmp_randinit __gmp_randinit -__GMP_DECLSPEC void gmp_randinit (gmp_randstate_t, gmp_randalg_t, ...); - -#define gmp_randinit_default __gmp_randinit_default -__GMP_DECLSPEC void gmp_randinit_default (gmp_randstate_t); - -#define gmp_randinit_lc_2exp __gmp_randinit_lc_2exp -__GMP_DECLSPEC void gmp_randinit_lc_2exp (gmp_randstate_t, mpz_srcptr, unsigned long int, mp_bitcnt_t); - -#define gmp_randinit_lc_2exp_size __gmp_randinit_lc_2exp_size -__GMP_DECLSPEC int gmp_randinit_lc_2exp_size (gmp_randstate_t, mp_bitcnt_t); - -#define gmp_randinit_mt __gmp_randinit_mt -__GMP_DECLSPEC void gmp_randinit_mt (gmp_randstate_t); - -#define gmp_randinit_set __gmp_randinit_set -__GMP_DECLSPEC void gmp_randinit_set (gmp_randstate_t, const __gmp_randstate_struct *); - -#define gmp_randseed __gmp_randseed -__GMP_DECLSPEC void gmp_randseed (gmp_randstate_t, mpz_srcptr); - -#define gmp_randseed_ui __gmp_randseed_ui -__GMP_DECLSPEC void gmp_randseed_ui (gmp_randstate_t, unsigned long int); - -#define gmp_randclear __gmp_randclear -__GMP_DECLSPEC void gmp_randclear (gmp_randstate_t); - -#define gmp_urandomb_ui __gmp_urandomb_ui -__GMP_DECLSPEC unsigned long gmp_urandomb_ui (gmp_randstate_t, unsigned long); - -#define gmp_urandomm_ui __gmp_urandomm_ui -__GMP_DECLSPEC unsigned long gmp_urandomm_ui (gmp_randstate_t, unsigned long); - - -/**************** Formatted output routines. ****************/ - -#define gmp_asprintf __gmp_asprintf -__GMP_DECLSPEC int gmp_asprintf (char **, const char *, ...); - -#define gmp_fprintf __gmp_fprintf -#ifdef _GMP_H_HAVE_FILE -__GMP_DECLSPEC int gmp_fprintf (FILE *, const char *, ...); -#endif - -#define gmp_obstack_printf __gmp_obstack_printf -#if defined (_GMP_H_HAVE_OBSTACK) -__GMP_DECLSPEC int gmp_obstack_printf (struct obstack *, const char *, ...); -#endif - -#define gmp_obstack_vprintf __gmp_obstack_vprintf -#if defined (_GMP_H_HAVE_OBSTACK) && defined (_GMP_H_HAVE_VA_LIST) -__GMP_DECLSPEC int gmp_obstack_vprintf (struct obstack *, const char *, va_list); -#endif - -#define gmp_printf __gmp_printf -__GMP_DECLSPEC int gmp_printf (const char *, ...); - -#define gmp_snprintf __gmp_snprintf -__GMP_DECLSPEC int gmp_snprintf (char *, size_t, const char *, ...); - -#define gmp_sprintf __gmp_sprintf -__GMP_DECLSPEC int gmp_sprintf (char *, const char *, ...); - -#define gmp_vasprintf __gmp_vasprintf -#if defined (_GMP_H_HAVE_VA_LIST) -__GMP_DECLSPEC int gmp_vasprintf (char **, const char *, va_list); -#endif - -#define gmp_vfprintf __gmp_vfprintf -#if defined (_GMP_H_HAVE_FILE) && defined (_GMP_H_HAVE_VA_LIST) -__GMP_DECLSPEC int gmp_vfprintf (FILE *, const char *, va_list); -#endif - -#define gmp_vprintf __gmp_vprintf -#if defined (_GMP_H_HAVE_VA_LIST) -__GMP_DECLSPEC int gmp_vprintf (const char *, va_list); -#endif - -#define gmp_vsnprintf __gmp_vsnprintf -#if defined (_GMP_H_HAVE_VA_LIST) -__GMP_DECLSPEC int gmp_vsnprintf (char *, size_t, const char *, va_list); -#endif - -#define gmp_vsprintf __gmp_vsprintf -#if defined (_GMP_H_HAVE_VA_LIST) -__GMP_DECLSPEC int gmp_vsprintf (char *, const char *, va_list); -#endif - - -/**************** Formatted input routines. ****************/ - -#define gmp_fscanf __gmp_fscanf -#ifdef _GMP_H_HAVE_FILE -__GMP_DECLSPEC int gmp_fscanf (FILE *, const char *, ...); -#endif - -#define gmp_scanf __gmp_scanf -__GMP_DECLSPEC int gmp_scanf (const char *, ...); - -#define gmp_sscanf __gmp_sscanf -__GMP_DECLSPEC int gmp_sscanf (const char *, const char *, ...); - -#define gmp_vfscanf __gmp_vfscanf -#if defined (_GMP_H_HAVE_FILE) && defined (_GMP_H_HAVE_VA_LIST) -__GMP_DECLSPEC int gmp_vfscanf (FILE *, const char *, va_list); -#endif - -#define gmp_vscanf __gmp_vscanf -#if defined (_GMP_H_HAVE_VA_LIST) -__GMP_DECLSPEC int gmp_vscanf (const char *, va_list); -#endif - -#define gmp_vsscanf __gmp_vsscanf -#if defined (_GMP_H_HAVE_VA_LIST) -__GMP_DECLSPEC int gmp_vsscanf (const char *, const char *, va_list); -#endif - - -/**************** Integer (i.e. Z) routines. ****************/ - -#define _mpz_realloc __gmpz_realloc -#define mpz_realloc __gmpz_realloc -__GMP_DECLSPEC void *_mpz_realloc (mpz_ptr, mp_size_t); - -#define mpz_abs __gmpz_abs -#if __GMP_INLINE_PROTOTYPES || defined (__GMP_FORCE_mpz_abs) -__GMP_DECLSPEC void mpz_abs (mpz_ptr, mpz_srcptr); -#endif - -#define mpz_add __gmpz_add -__GMP_DECLSPEC void mpz_add (mpz_ptr, mpz_srcptr, mpz_srcptr); - -#define mpz_add_ui __gmpz_add_ui -__GMP_DECLSPEC void mpz_add_ui (mpz_ptr, mpz_srcptr, unsigned long int); - -#define mpz_addmul __gmpz_addmul -__GMP_DECLSPEC void mpz_addmul (mpz_ptr, mpz_srcptr, mpz_srcptr); - -#define mpz_addmul_ui __gmpz_addmul_ui -__GMP_DECLSPEC void mpz_addmul_ui (mpz_ptr, mpz_srcptr, unsigned long int); - -#define mpz_and __gmpz_and -__GMP_DECLSPEC void mpz_and (mpz_ptr, mpz_srcptr, mpz_srcptr); - -#define mpz_array_init __gmpz_array_init -__GMP_DECLSPEC void mpz_array_init (mpz_ptr, mp_size_t, mp_size_t); - -#define mpz_bin_ui __gmpz_bin_ui -__GMP_DECLSPEC void mpz_bin_ui (mpz_ptr, mpz_srcptr, unsigned long int); - -#define mpz_bin_uiui __gmpz_bin_uiui -__GMP_DECLSPEC void mpz_bin_uiui (mpz_ptr, unsigned long int, unsigned long int); - -#define mpz_cdiv_q __gmpz_cdiv_q -__GMP_DECLSPEC void mpz_cdiv_q (mpz_ptr, mpz_srcptr, mpz_srcptr); - -#define mpz_cdiv_q_2exp __gmpz_cdiv_q_2exp -__GMP_DECLSPEC void mpz_cdiv_q_2exp (mpz_ptr, mpz_srcptr, mp_bitcnt_t); - -#define mpz_cdiv_q_ui __gmpz_cdiv_q_ui -__GMP_DECLSPEC unsigned long int mpz_cdiv_q_ui (mpz_ptr, mpz_srcptr, unsigned long int); - -#define mpz_cdiv_qr __gmpz_cdiv_qr -__GMP_DECLSPEC void mpz_cdiv_qr (mpz_ptr, mpz_ptr, mpz_srcptr, mpz_srcptr); - -#define mpz_cdiv_qr_ui __gmpz_cdiv_qr_ui -__GMP_DECLSPEC unsigned long int mpz_cdiv_qr_ui (mpz_ptr, mpz_ptr, mpz_srcptr, unsigned long int); - -#define mpz_cdiv_r __gmpz_cdiv_r -__GMP_DECLSPEC void mpz_cdiv_r (mpz_ptr, mpz_srcptr, mpz_srcptr); - -#define mpz_cdiv_r_2exp __gmpz_cdiv_r_2exp -__GMP_DECLSPEC void mpz_cdiv_r_2exp (mpz_ptr, mpz_srcptr, mp_bitcnt_t); - -#define mpz_cdiv_r_ui __gmpz_cdiv_r_ui -__GMP_DECLSPEC unsigned long int mpz_cdiv_r_ui (mpz_ptr, mpz_srcptr, unsigned long int); - -#define mpz_cdiv_ui __gmpz_cdiv_ui -__GMP_DECLSPEC unsigned long int mpz_cdiv_ui (mpz_srcptr, unsigned long int) __GMP_ATTRIBUTE_PURE; - -#define mpz_clear __gmpz_clear -__GMP_DECLSPEC void mpz_clear (mpz_ptr); - -#define mpz_clears __gmpz_clears -__GMP_DECLSPEC void mpz_clears (mpz_ptr, ...); - -#define mpz_clrbit __gmpz_clrbit -__GMP_DECLSPEC void mpz_clrbit (mpz_ptr, mp_bitcnt_t); - -#define mpz_cmp __gmpz_cmp -__GMP_DECLSPEC int mpz_cmp (mpz_srcptr, mpz_srcptr) __GMP_NOTHROW __GMP_ATTRIBUTE_PURE; - -#define mpz_cmp_d __gmpz_cmp_d -__GMP_DECLSPEC int mpz_cmp_d (mpz_srcptr, double) __GMP_ATTRIBUTE_PURE; - -#define _mpz_cmp_si __gmpz_cmp_si -__GMP_DECLSPEC int _mpz_cmp_si (mpz_srcptr, signed long int) __GMP_NOTHROW __GMP_ATTRIBUTE_PURE; - -#define _mpz_cmp_ui __gmpz_cmp_ui -__GMP_DECLSPEC int _mpz_cmp_ui (mpz_srcptr, unsigned long int) __GMP_NOTHROW __GMP_ATTRIBUTE_PURE; - -#define mpz_cmpabs __gmpz_cmpabs -__GMP_DECLSPEC int mpz_cmpabs (mpz_srcptr, mpz_srcptr) __GMP_NOTHROW __GMP_ATTRIBUTE_PURE; - -#define mpz_cmpabs_d __gmpz_cmpabs_d -__GMP_DECLSPEC int mpz_cmpabs_d (mpz_srcptr, double) __GMP_ATTRIBUTE_PURE; - -#define mpz_cmpabs_ui __gmpz_cmpabs_ui -__GMP_DECLSPEC int mpz_cmpabs_ui (mpz_srcptr, unsigned long int) __GMP_NOTHROW __GMP_ATTRIBUTE_PURE; - -#define mpz_com __gmpz_com -__GMP_DECLSPEC void mpz_com (mpz_ptr, mpz_srcptr); - -#define mpz_combit __gmpz_combit -__GMP_DECLSPEC void mpz_combit (mpz_ptr, mp_bitcnt_t); - -#define mpz_congruent_p __gmpz_congruent_p -__GMP_DECLSPEC int mpz_congruent_p (mpz_srcptr, mpz_srcptr, mpz_srcptr) __GMP_ATTRIBUTE_PURE; - -#define mpz_congruent_2exp_p __gmpz_congruent_2exp_p -__GMP_DECLSPEC int mpz_congruent_2exp_p (mpz_srcptr, mpz_srcptr, mp_bitcnt_t) __GMP_NOTHROW __GMP_ATTRIBUTE_PURE; - -#define mpz_congruent_ui_p __gmpz_congruent_ui_p -__GMP_DECLSPEC int mpz_congruent_ui_p (mpz_srcptr, unsigned long, unsigned long) __GMP_ATTRIBUTE_PURE; - -#define mpz_divexact __gmpz_divexact -__GMP_DECLSPEC void mpz_divexact (mpz_ptr, mpz_srcptr, mpz_srcptr); - -#define mpz_divexact_ui __gmpz_divexact_ui -__GMP_DECLSPEC void mpz_divexact_ui (mpz_ptr, mpz_srcptr, unsigned long); - -#define mpz_divisible_p __gmpz_divisible_p -__GMP_DECLSPEC int mpz_divisible_p (mpz_srcptr, mpz_srcptr) __GMP_ATTRIBUTE_PURE; - -#define mpz_divisible_ui_p __gmpz_divisible_ui_p -__GMP_DECLSPEC int mpz_divisible_ui_p (mpz_srcptr, unsigned long) __GMP_ATTRIBUTE_PURE; - -#define mpz_divisible_2exp_p __gmpz_divisible_2exp_p -__GMP_DECLSPEC int mpz_divisible_2exp_p (mpz_srcptr, mp_bitcnt_t) __GMP_NOTHROW __GMP_ATTRIBUTE_PURE; - -#define mpz_dump __gmpz_dump -__GMP_DECLSPEC void mpz_dump (mpz_srcptr); - -#define mpz_export __gmpz_export -__GMP_DECLSPEC void *mpz_export (void *, size_t *, int, size_t, int, size_t, mpz_srcptr); - -#define mpz_fac_ui __gmpz_fac_ui -__GMP_DECLSPEC void mpz_fac_ui (mpz_ptr, unsigned long int); - -#define mpz_2fac_ui __gmpz_2fac_ui -__GMP_DECLSPEC void mpz_2fac_ui (mpz_ptr, unsigned long int); - -#define mpz_mfac_uiui __gmpz_mfac_uiui -__GMP_DECLSPEC void mpz_mfac_uiui (mpz_ptr, unsigned long int, unsigned long int); - -#define mpz_primorial_