From e4b20015a4ee35f1279af4caa983478fa2ff0d4a Mon Sep 17 00:00:00 2001 From: dhuth <derickhuth@gmail.com> Date: Mon, 6 Oct 2014 11:56:47 -0600 Subject: Added omega to source --- omega/code_gen/include/code_gen/CG.h | 118 + omega/code_gen/include/code_gen/CG_outputBuilder.h | 177 + omega/code_gen/include/code_gen/CG_outputRepr.h | 31 + omega/code_gen/include/code_gen/CG_roseBuilder.h | 164 + omega/code_gen/include/code_gen/CG_roseRepr.h | 47 + omega/code_gen/include/code_gen/CG_stringBuilder.h | 44 + omega/code_gen/include/code_gen/CG_stringRepr.h | 43 + omega/code_gen/include/code_gen/CG_suifBuilder.h | 88 + omega/code_gen/include/code_gen/CG_suifRepr.h | 36 + omega/code_gen/include/code_gen/CG_utils.h | 45 + omega/code_gen/include/code_gen/code_gen.h | 47 + omega/code_gen/include/code_gen/codegen.h | 44 + omega/code_gen/include/code_gen/codegen_error.h | 15 + omega/code_gen/include/code_gen/cscope.out | 42592 +++++++++++++++++++ omega/code_gen/include/code_gen/output_repr.h | 46 + omega/code_gen/include/code_gen/rose_attributes.h | 91 + 16 files changed, 43628 insertions(+) create mode 100644 omega/code_gen/include/code_gen/CG.h create mode 100644 omega/code_gen/include/code_gen/CG_outputBuilder.h create mode 100644 omega/code_gen/include/code_gen/CG_outputRepr.h create mode 100644 omega/code_gen/include/code_gen/CG_roseBuilder.h create mode 100644 omega/code_gen/include/code_gen/CG_roseRepr.h create mode 100644 omega/code_gen/include/code_gen/CG_stringBuilder.h create mode 100644 omega/code_gen/include/code_gen/CG_stringRepr.h create mode 100644 omega/code_gen/include/code_gen/CG_suifBuilder.h create mode 100644 omega/code_gen/include/code_gen/CG_suifRepr.h create mode 100755 omega/code_gen/include/code_gen/CG_utils.h create mode 100644 omega/code_gen/include/code_gen/code_gen.h create mode 100755 omega/code_gen/include/code_gen/codegen.h create mode 100755 omega/code_gen/include/code_gen/codegen_error.h create mode 100644 omega/code_gen/include/code_gen/cscope.out create mode 100644 omega/code_gen/include/code_gen/output_repr.h create mode 100644 omega/code_gen/include/code_gen/rose_attributes.h (limited to 'omega/code_gen/include') diff --git a/omega/code_gen/include/code_gen/CG.h b/omega/code_gen/include/code_gen/CG.h new file mode 100644 index 0000000..4054d82 --- /dev/null +++ b/omega/code_gen/include/code_gen/CG.h @@ -0,0 +1,118 @@ +#ifndef _CG_H +#define _CG_H + +#include <omega/Relation.h> +#include <basic/boolset.h> +#include <code_gen/CG_outputBuilder.h> +#include <vector> + +namespace omega { + +class CodeGen; + +struct CG_result { + CodeGen *codegen_; + BoolSet<> active_; + + CG_result() { codegen_ = NULL; } + virtual ~CG_result() { /* not responsible for codegen_ */ } + + virtual CG_result *recompute(const BoolSet<> &parent_active, const Relation &known, const Relation &restriction) = 0; + virtual int populateDepth() = 0; + virtual std::pair<CG_result *, Relation> liftOverhead(int depth, bool propagate_up) = 0; + virtual Relation hoistGuard() = 0; + virtual void removeGuard(const Relation &guard) = 0; + virtual CG_outputRepr *printRepr(int indent, CG_outputBuilder *ocg, const std::vector<CG_outputRepr *> &stmts, const std::vector<std::pair<CG_outputRepr *, int> > &assigned_on_the_fly) const = 0; + CG_outputRepr *printRepr(CG_outputBuilder *ocg, const std::vector<CG_outputRepr *> &stmts) const; + std::string printString() const; + int num_level() const; + virtual CG_result *clone() const = 0; + virtual void dump(int indent) const {} + void dump() { dump(0); } +}; + + +struct CG_split: public CG_result { + std::vector<Relation> restrictions_; + std::vector<CG_result *> clauses_; + + CG_split(CodeGen *codegen, const BoolSet<> &active, const std::vector<Relation> &restrictions, const std::vector<CG_result *> &clauses) { + codegen_ = codegen; + active_ = active; + restrictions_ = restrictions; + clauses_ = clauses; + } + ~CG_split() { + for (int i = 0; i < clauses_.size(); i++) + delete clauses_[i]; + } + + CG_result *recompute(const BoolSet<> &parent_active, const Relation &known, const Relation &restriction); + int populateDepth(); + std::pair<CG_result *, Relation> liftOverhead(int depth, bool propagate_up); + Relation hoistGuard(); + void removeGuard(const Relation &guard); + CG_outputRepr *printRepr(int indent, CG_outputBuilder *ocg, const std::vector<CG_outputRepr *> &stmts, const std::vector<std::pair<CG_outputRepr *, int> > &assigned_on_the_fly) const; + CG_result *clone() const; + void dump(int indent) const; + +private: + std::vector<CG_result *> findNextLevel() const; +}; + + +struct CG_loop: public CG_result { + int level_; + CG_result *body_; + + Relation known_; + Relation restriction_; + Relation bounds_; + Relation guard_; + bool needLoop_; + int depth_; + + CG_loop(CodeGen *codegen, const BoolSet<> &active, int level, CG_result *body) { + codegen_ = codegen; + active_ = active; + level_ = level; + body_ = body; + } + ~CG_loop() { delete body_; } + + CG_result *recompute(const BoolSet<> &parent_active, const Relation &known, const Relation &restriction); + int populateDepth(); + std::pair<CG_result *, Relation> liftOverhead(int depth, bool propagate_up); + Relation hoistGuard(); + void removeGuard(const Relation &guard); + CG_outputRepr *printRepr(int indent, CG_outputBuilder *ocg, const std::vector<CG_outputRepr *> &stmts, const std::vector<std::pair<CG_outputRepr *, int> > &assigned_on_the_fly) const; + CG_outputRepr *printRepr(bool do_print_guard, int indent, CG_outputBuilder *ocg, const std::vector<CG_outputRepr *> &stmts, const std::vector<std::pair<CG_outputRepr *, int> > &assigned_on_the_fly) const; + CG_result *clone() const; + void dump(int indent) const; +}; + + + +struct CG_leaf: public CG_result { + Relation known_; + std::map<int, Relation> guards_; + + CG_leaf(CodeGen *codegen, const BoolSet<> &active) { + codegen_ = codegen; + active_ = active; + } + ~CG_leaf() {} + + CG_result *recompute(const BoolSet<> &parent_active, const Relation &known, const Relation &restriction); + int populateDepth() { return 0; } + std::pair<CG_result *, Relation> liftOverhead(int depth, bool propagate_up); + Relation hoistGuard(); + void removeGuard(const Relation &guard); + CG_outputRepr *printRepr(int indent, CG_outputBuilder *ocg, const std::vector<CG_outputRepr *> &stmts, const std::vector<std::pair<CG_outputRepr *, int> > &assigned_on_the_fly) const; + CG_result *clone() const; + void dump(int indent) const; +}; + +} + +#endif diff --git a/omega/code_gen/include/code_gen/CG_outputBuilder.h b/omega/code_gen/include/code_gen/CG_outputBuilder.h new file mode 100644 index 0000000..2203235 --- /dev/null +++ b/omega/code_gen/include/code_gen/CG_outputBuilder.h @@ -0,0 +1,177 @@ +/***************************************************************************** + Copyright (C) 1994-2000 the Omega Project Team + Copyright (C) 2005-2011 Chun Chen + All Rights Reserved. + + Purpose: + abstract base class of comiler IR code builder + + Notes: + All "CG_outputRepr *" parameters are consumed inside the the function + unless explicitly stated otherwise, i.e., not valid after the call. + Parameter "indent" normally not used except it is used in unstructured + string output for correct indentation. + + History: + 04/17/96 created - Lei Zhou + 05/02/08 clarify integer floor/mod/ceil definitions, -chen + 05/31/08 use virtual clone to implement CreateCopy, -chun + 08/05/10 clarify NULL parameter allowance, -chun +*****************************************************************************/ + +#ifndef _CG_OUTPUTBUILDER_H +#define _CG_OUTPUTBUILDER_H + +#include <code_gen/CG_outputRepr.h> + +#include <string> +#include <vector> + +namespace omega { + +class CG_outputBuilder { +public: + CG_outputBuilder() {} + virtual ~CG_outputBuilder() {} + + //--------------------------------------------------------------------------- + // substitute variables in stmt + //--------------------------------------------------------------------------- + virtual CG_outputRepr *CreateSubstitutedStmt(int indent, CG_outputRepr *stmt, + const std::vector<std::string> &vars, + std::vector<CG_outputRepr *> &subs) const = 0; + + //--------------------------------------------------------------------------- + // assignment stmt generation + //--------------------------------------------------------------------------- + virtual CG_outputRepr *CreateAssignment(int indent, CG_outputRepr *lhs, + CG_outputRepr *rhs) const = 0; + + //--------------------------------------------------------------------------- + // function invocation generation + //--------------------------------------------------------------------------- + virtual CG_outputRepr *CreateInvoke(const std::string &funcName, + std::vector<CG_outputRepr *> &argList) const = 0; + + //--------------------------------------------------------------------------- + // comment generation + //--------------------------------------------------------------------------- + virtual CG_outputRepr *CreateComment(int indent, + const std::string &commentText) const = 0; + + //--------------------------------------------------------------------------- + // Attribute generation + //--------------------------------------------------------------------------- + virtual CG_outputRepr* CreateAttribute(CG_outputRepr *control, + const std::string &commentText) const = 0; + //--------------------------------------------------------------------------- + // Pragma Attribute + // -------------------------------------------------------------------------- + virtual CG_outputRepr* CreatePragmaAttribute(CG_outputRepr *scopeStmt, int looplevel, const std::string &pragmaText) const = 0; + + //--------------------------------------------------------------------------- + // Prefetch Attribute + //--------------------------------------------------------------------------- + virtual CG_outputRepr* CreatePrefetchAttribute(CG_outputRepr *scopeStmt, int looplevel, const std::string &arrName, int hint) const = 0; + + //--------------------------------------------------------------------------- + // generate if stmt, true/false stmt can be NULL but not the condition + //--------------------------------------------------------------------------- + virtual CG_outputRepr *CreateIf(int indent, CG_outputRepr *guardCondition, + CG_outputRepr *true_stmtList, + CG_outputRepr *false_stmtList) const = 0; + + //--------------------------------------------------------------------------- + // generate loop inductive variable (loop control structure) + //--------------------------------------------------------------------------- + virtual CG_outputRepr *CreateInductive(CG_outputRepr *index, + CG_outputRepr *lower, + CG_outputRepr *upper, + CG_outputRepr *step) const = 0; + + //--------------------------------------------------------------------------- + // generate loop stmt from loop control and loop body, NULL parameter allowed + //--------------------------------------------------------------------------- + virtual CG_outputRepr *CreateLoop(int indent, CG_outputRepr *control, + CG_outputRepr *stmtList) const = 0; + + //--------------------------------------------------------------------------- + // copy operation, NULL parameter allowed. this function makes pointer + // handling uniform regardless NULL status + //--------------------------------------------------------------------------- + virtual CG_outputRepr *CreateCopy(CG_outputRepr *original) const { + if (original == NULL) + return NULL; + else + return original->clone(); + } + + //--------------------------------------------------------------------------- + // basic integer number creation + //--------------------------------------------------------------------------- + virtual CG_outputRepr *CreateInt(int num) const = 0; + virtual bool isInteger(CG_outputRepr *op) const = 0; + + + //--------------------------------------------------------------------------- + // basic identity/variable creation + //--------------------------------------------------------------------------- + virtual CG_outputRepr *CreateIdent(const std::string &varName) const = 0; + + //--------------------------------------------------------------------------- + // binary arithmetic operations, NULL parameter means 0, + // Note: + // integer division truncation method undefined, only use when lop is known + // to be multiple of rop, otherwise use integer floor instead + //--------------------------------------------------------------------------- + virtual CG_outputRepr *CreatePlus(CG_outputRepr *lop, CG_outputRepr *rop) const = 0; + virtual CG_outputRepr *CreateMinus(CG_outputRepr *lop, CG_outputRepr *rop) const = 0; + virtual CG_outputRepr *CreateTimes(CG_outputRepr *lop, CG_outputRepr *rop) const = 0; + virtual CG_outputRepr *CreateDivide(CG_outputRepr *lop, CG_outputRepr *rop) const { + return CreateIntegerFloor(lop, rop); + } + + //--------------------------------------------------------------------------- + // integer arithmetic functions, NULL parameter means 0, second parameter + // must be postive (i.e. b > 0 below), otherwise function undefined + // Note: + // ceil(a, b) = -floor(-a, b) or floor(a+b-1, b) or floor(a-1, b)+1 + // mod(a, b) = a-b*floor(a, b) + // where result must lie in range [0,b) + // floor(a, b) = a/b if a >= 0 + // (a-b+1)/b if a < 0 + // where native '/' operator behaves as 5/2 = 2, (-5)/2 = -2 + //--------------------------------------------------------------------------- + virtual CG_outputRepr *CreateIntegerFloor(CG_outputRepr *lop, CG_outputRepr *rop) const = 0; + virtual CG_outputRepr *CreateIntegerMod(CG_outputRepr *lop, CG_outputRepr *rop) const { + CG_outputRepr *lop2 = CreateCopy(lop); + CG_outputRepr *rop2 = CreateCopy(rop); + return CreateMinus(lop2, CreateTimes(rop2, CreateIntegerFloor(lop, rop))); + } + virtual CG_outputRepr *CreateIntegerCeil(CG_outputRepr *lop, CG_outputRepr *rop) const { + return CreateMinus(NULL, CreateIntegerFloor(CreateMinus(NULL, lop), rop)); + } + + //--------------------------------------------------------------------------- + // binary logical operation, NULL parameter means TRUE + //--------------------------------------------------------------------------- + virtual CG_outputRepr *CreateAnd(CG_outputRepr *lop, CG_outputRepr *rop) const = 0; + + //--------------------------------------------------------------------------- + // binary condition operations + //--------------------------------------------------------------------------- + virtual CG_outputRepr *CreateGE(CG_outputRepr *lop, CG_outputRepr *rop) const { + return CreateLE(rop, lop); + } + virtual CG_outputRepr *CreateLE(CG_outputRepr *lop, CG_outputRepr *rop) const = 0; + virtual CG_outputRepr *CreateEQ(CG_outputRepr *lop, CG_outputRepr *rop) const = 0; + + //--------------------------------------------------------------------------- + // join stmts together, NULL parameter allowed + //--------------------------------------------------------------------------- + virtual CG_outputRepr *StmtListAppend(CG_outputRepr *list1, CG_outputRepr *list2) const = 0; +}; + +} + +#endif diff --git a/omega/code_gen/include/code_gen/CG_outputRepr.h b/omega/code_gen/include/code_gen/CG_outputRepr.h new file mode 100644 index 0000000..92f3d9f --- /dev/null +++ b/omega/code_gen/include/code_gen/CG_outputRepr.h @@ -0,0 +1,31 @@ +/***************************************************************************** + Copyright (C) 1994-2000 the Omega Project Team + Copyright (C) 2005-2011 Chun Chen + All Rights Reserved. + + Purpose: + abstract base class of compiler IR code wrapper + + Notes: + + History: + 04/17/96 - Lei Zhou - created +*****************************************************************************/ + +#ifndef _CG_OUTPUTREPR_H +#define _CG_OUTPUTREPR_H + +namespace omega { + +class CG_outputRepr { +public: + CG_outputRepr() {} + virtual ~CG_outputRepr() { /* shallow delete */ } + virtual CG_outputRepr *clone() const = 0; + virtual void clear() { /* delete actual IR code wrapped inside */ } + virtual void dump() const {} +}; + +} + +#endif diff --git a/omega/code_gen/include/code_gen/CG_roseBuilder.h b/omega/code_gen/include/code_gen/CG_roseBuilder.h new file mode 100644 index 0000000..93b708e --- /dev/null +++ b/omega/code_gen/include/code_gen/CG_roseBuilder.h @@ -0,0 +1,164 @@ +#ifndef CG_roseBuilder_h +#define CG_roseBuilder_h + +#include <basic/Tuple.h> +#include <code_gen/rose_attributes.h> +#include <code_gen/CG_outputBuilder.h> +#include <code_gen/CG_roseRepr.h> +#include <string> + +namespace omega { + +class CG_roseBuilder : public CG_outputBuilder { +public: + CG_roseBuilder(int isFortran, SgGlobal* global, SgGlobal* global_scope, SgSymbolTable* symtab1, SgSymbolTable* symtab2, SgNode* root); + ~CG_roseBuilder(); + + //--------------------------------------------------------------------------- + // place holder generation + //--------------------------------------------------------------------------- + // CG_outputRepr* CreatePlaceHolder(int indent, CG_outputRepr *stmt, + // Tuple<CG_outputRepr*> &funcList, + // Tuple<std::string> &loop_vars) const; + + + //--------------------------------------------------------------------------- + // substitute variables in stmt + //--------------------------------------------------------------------------- + + + + CG_outputRepr *CreateSubstitutedStmt(int indent, CG_outputRepr *stmt, + const std::vector<std::string> &vars, + std::vector<CG_outputRepr *> &subs) const; + + + + //--------------------------------------------------------------------------- + // assignment generation + //--------------------------------------------------------------------------- + CG_outputRepr* CreateAssignment(int indent, CG_outputRepr* lhs, + CG_outputRepr* rhs) const; + + //--------------------------------------------------------------------------- + // function invocation generation + //--------------------------------------------------------------------------- + CG_outputRepr* CreateInvoke(const std::string &funcName, + std::vector<CG_outputRepr *> &argList) const; + + //--------------------------------------------------------------------------- + // comment generation + //--------------------------------------------------------------------------- + CG_outputRepr* CreateComment(int indent, const std::string &commentText) const; + //--------------------------------------------------------------------------- + // Attribute generation + //--------------------------------------------------------------------------- + CG_outputRepr* CreateAttribute(CG_outputRepr *control, + const std::string &commentText) const; + //--------------------------------------------------------------------------- + // Pragma Attribute + //--------------------------------------------------------------------------- + CG_outputRepr* CreatePragmaAttribute(CG_outputRepr *scopeStmt, int looplevel, + const std::string &pragmaText) const; + + //--------------------------------------------------------------------------- + // Prefetch Attribute + //--------------------------------------------------------------------------- + CG_outputRepr* CreatePrefetchAttribute(CG_outputRepr *scopeStmt, int looplevel, + const std::string &arrName, int hint) const; + + //--------------------------------------------------------------------------- + // if stmt gen operations + //--------------------------------------------------------------------------- + CG_outputRepr* CreateIf(int indent, CG_outputRepr* guardCondition, + CG_outputRepr* true_stmtList, CG_outputRepr* false_stmtList) const; + + //--------------------------------------------------------------------------- + // inductive variable generation, to be used in CreateLoop as control + //--------------------------------------------------------------------------- + CG_outputRepr* CreateInductive(CG_outputRepr* index, + CG_outputRepr* lower, + CG_outputRepr* upper, + CG_outputRepr* step) const; + + //--------------------------------------------------------------------------- + // loop stmt generation + //--------------------------------------------------------------------------- + CG_outputRepr* CreateLoop(int indent, CG_outputRepr* control, + CG_outputRepr* stmtList) const; + + //--------------------------------------------------------------------------- + // basic operations + //--------------------------------------------------------------------------- + CG_outputRepr* CreateInt(int num ) const; + bool isInteger(CG_outputRepr *op) const; + CG_outputRepr* CreateIdent(const std::string &varName) const; + + //--------------------------------------------------------------------------- + // binary arithmetic operations + //--------------------------------------------------------------------------- + CG_outputRepr* CreatePlus(CG_outputRepr* lop, CG_outputRepr* rop) const; + CG_outputRepr* CreateMinus(CG_outputRepr* lop, CG_outputRepr* rop) const; + CG_outputRepr* CreateTimes(CG_outputRepr* lop, CG_outputRepr* rop) const; + CG_outputRepr* CreateIntegerFloor(CG_outputRepr* lop, CG_outputRepr* rop) const; + CG_outputRepr* CreateIntegerMod(CG_outputRepr* lop, CG_outputRepr* rop) const; + + //--------------------------------------------------------------------------- + // binary logical operations + //--------------------------------------------------------------------------- + CG_outputRepr* CreateAnd(CG_outputRepr* lop, CG_outputRepr* rop) const; + + //--------------------------------------------------------------------------- + // binary relational operations + //--------------------------------------------------------------------------- + // CG_outputRepr* CreateGE(CG_outputRepr*, CG_outputRepr*) const; + CG_outputRepr* CreateLE(CG_outputRepr* lop, CG_outputRepr* rop) const; + CG_outputRepr* CreateEQ(CG_outputRepr* lop, CG_outputRepr* rop) const; + + //--------------------------------------------------------------------------- + // stmt list gen operations + //--------------------------------------------------------------------------- + // CG_outputRepr* + // CreateStmtList(CG_outputRepr *singleton = NULL) const; + // CG_outputRepr* + // StmtListInsertLast(CG_outputRepr* list, CG_outputRepr* node) const; + CG_outputRepr* + StmtListAppend(CG_outputRepr* list1, CG_outputRepr* list2) const; + + //CG_outputRepr* CreateDim3(const char* varName, int arg1, int arg2) const; + CG_outputRepr* CreateDim3(const char* varName, CG_outputRepr* arg1, CG_outputRepr* arg2, CG_outputRepr* arg3 = NULL) const; + + // Manu:: added for fortran support + bool isInputFortran() const; + + //--------------------------------------------------------------------------- + // kernel generation + //--------------------------------------------------------------------------- + // CG_outputRepr* CreateKernel(immed_list* iml) const; + + //--------------------------------------------------------------------------- + // Add a modifier to a type (for things like __global__) + //--------------------------------------------------------------------------- + //type_node* ModifyType(type_node* base, const char* modifier) const; + + +private: + SgSymbolTable *symtab_; + SgSymbolTable *symtab2_; + SgNode* root_; + SgGlobal* global_; + SgGlobal* global_scope; + int isFortran; // Manu:: added for fortran support +}; + +extern char *k_ocg_comment; + //bool substitute(SgExpression *in, SgVariableSymbol *sym, SgExpression *expr, SgNode* root, SgExpression* parent); + //bool substitute(SgStatement *tn, SgVariableSymbol *sym, SgExpression* expr, SgNode* root, SgSymbolTable* symtab); +std::vector<SgVarRefExp *>substitute(SgNode *tnl, const SgVariableSymbol *sym, SgExpression *expr,SgNode* root) ; + + + + +} // namespace + +#endif diff --git a/omega/code_gen/include/code_gen/CG_roseRepr.h b/omega/code_gen/include/code_gen/CG_roseRepr.h new file mode 100644 index 0000000..4861db7 --- /dev/null +++ b/omega/code_gen/include/code_gen/CG_roseRepr.h @@ -0,0 +1,47 @@ +#ifndef CG_roseRepr_h +#define CG_roseRepr_h + +#include <code_gen/CG_outputRepr.h> +#include "rose.h" + +namespace omega { + +class CG_roseRepr : public CG_outputRepr { + friend class CG_roseBuilder; +public: + CG_roseRepr(); + CG_roseRepr(SgNode *tnl); + CG_roseRepr(SgExpression *exp); + CG_roseRepr(SgStatementPtrList* stmtlist); + + ~CG_roseRepr(); + CG_outputRepr *clone() const; + void clear(); + + SgNode* GetCode() const; + SgStatementPtrList* GetList() const; + SgExpression *GetExpression() const; + + + + + //--------------------------------------------------------------------------- + // Dump operations + //--------------------------------------------------------------------------- + void Dump() const; + //void DumpToFile(FILE *fp = stderr) const; +private: + // only one of _tnl and _op would be active at any time, depending on + // whether it is building a statement list or an expression tree + SgNode *tnl_; + SgExpression *op_; + SgStatementPtrList *list_; + void DumpFileHelper(SgNode* node, FILE* fp) const; + //operand op_; +}; + + + +} // namespace + +#endif diff --git a/omega/code_gen/include/code_gen/CG_stringBuilder.h b/omega/code_gen/include/code_gen/CG_stringBuilder.h new file mode 100644 index 0000000..09d3503 --- /dev/null +++ b/omega/code_gen/include/code_gen/CG_stringBuilder.h @@ -0,0 +1,44 @@ +#ifndef _CG_STRINGBUILDER_H +#define _CG_STRINGBUILDER_H + +#include <code_gen/CG_outputBuilder.h> +#include <code_gen/CG_stringRepr.h> + +namespace omega { + +class CG_stringBuilder: public CG_outputBuilder { +public: + CG_stringBuilder() {} + ~CG_stringBuilder() {} + bool isInteger(CG_outputRepr *op) const; + CG_stringRepr *CreateSubstitutedStmt(int indent, CG_outputRepr *stmt, const std::vector<std::string> &vars, std::vector<CG_outputRepr *> &subs) const; + CG_stringRepr *CreateAssignment(int indent, CG_outputRepr *lhs, CG_outputRepr *rhs) const; + CG_stringRepr *CreateInvoke(const std::string &funcName, std::vector<CG_outputRepr *> &argList) const; + CG_stringRepr *CreateComment(int indent, const std::string &commentText) const; + CG_stringRepr* CreateAttribute(CG_outputRepr *control, + const std::string &commentText) const; + CG_outputRepr *CreatePragmaAttribute(CG_outputRepr *scopeStmt, int looplevel, const std::string &pragmaText) const; + CG_outputRepr *CreatePrefetchAttribute(CG_outputRepr *scopeStmt, int looplevel, const std::string &arrName, int hint) const; + CG_stringRepr *CreateIf(int indent, CG_outputRepr *guardCondition, CG_outputRepr *true_stmtList, CG_outputRepr *false_stmtList) const; + CG_stringRepr *CreateInductive(CG_outputRepr *index, CG_outputRepr *lower, CG_outputRepr *upper, CG_outputRepr *step) const; + CG_stringRepr *CreateLoop(int indent, CG_outputRepr *control, CG_outputRepr *stmtList) const; + CG_stringRepr *CreateInt(int num) const; + CG_stringRepr *CreateIdent(const std::string &varName) const; + CG_stringRepr *CreatePlus(CG_outputRepr *lop, CG_outputRepr *rop) const; + CG_stringRepr *CreateMinus(CG_outputRepr *lop, CG_outputRepr *rop) const; + CG_stringRepr *CreateTimes(CG_outputRepr *lop, CG_outputRepr *rop) const; + CG_stringRepr *CreateDivide(CG_outputRepr *lop, CG_outputRepr *rop) const; + CG_stringRepr *CreateIntegerFloor(CG_outputRepr *lop, CG_outputRepr *rop) const; + CG_stringRepr *CreateIntegerMod(CG_outputRepr *lop, CG_outputRepr *rop) const; + CG_stringRepr *CreateIntegerCeil(CG_outputRepr *lop, CG_outputRepr *rop) const; + CG_stringRepr *CreateAnd(CG_outputRepr *lop, CG_outputRepr *rop) const; + CG_stringRepr *CreateGE(CG_outputRepr *lop, CG_outputRepr *rop) const; + CG_stringRepr *CreateLE(CG_outputRepr *lop, CG_outputRepr *rop) const; + CG_stringRepr *CreateEQ(CG_outputRepr *lop, CG_outputRepr *rop) const; + CG_stringRepr *StmtListAppend(CG_outputRepr *list1, CG_outputRepr *list2) const; +}; + + +} + +#endif diff --git a/omega/code_gen/include/code_gen/CG_stringRepr.h b/omega/code_gen/include/code_gen/CG_stringRepr.h new file mode 100644 index 0000000..a6df85d --- /dev/null +++ b/omega/code_gen/include/code_gen/CG_stringRepr.h @@ -0,0 +1,43 @@ +/***************************************************************************** + Copyright (C) 1994-2000 the Omega Project Team + Copyright (C) 2005-2011 Chun Chen + All Rights Reserved. + + Purpose: + pseudo string code wrapper + + Notes: + + History: + 04/17/96 - Lei Zhou - created +*****************************************************************************/ + +#ifndef _CG_STRINGREPR_H +#define _CG_STRINGREPR_H + +#include <code_gen/CG_outputRepr.h> +#include <string> +#include <iostream> + +namespace omega { + +class CG_stringRepr: public CG_outputRepr { +private: + std::string s_; + +public: + CG_stringRepr() {} + CG_stringRepr(const std::string &s) { s_ = s; } + ~CG_stringRepr() {} + CG_outputRepr *clone() const { return new CG_stringRepr(s_); } + void dump() const { std::cout << s_ << std::endl; } + + //--------------------------------------------------------------------------- + // basic operation + //--------------------------------------------------------------------------- + std::string GetString() const { return s_; } +}; + +} + +#endif diff --git a/omega/code_gen/include/code_gen/CG_suifBuilder.h b/omega/code_gen/include/code_gen/CG_suifBuilder.h new file mode 100644 index 0000000..9f57e3d --- /dev/null +++ b/omega/code_gen/include/code_gen/CG_suifBuilder.h @@ -0,0 +1,88 @@ +#ifndef CG_suifBuilder_h +#define CG_suifBuilder_h + +#include <basic/Tuple.h> +#include <code_gen/CG_outputBuilder.h> +#include <code_gen/CG_suifRepr.h> +#include <string> + +namespace omega { + + +class CG_suifBuilder: public CG_outputBuilder { +public: + //CG_suifBuilder(proc_symtab *symtab) {symtab_ = symtab;} + CG_suifBuilder(proc_symtab *symtab); + //protonu--initializing code_gen stuff for cuda + //this looks like a flaw in my design + //end--protonu + ~CG_suifBuilder() {} + + CG_outputRepr* CreatePlaceHolder(int indent, CG_outputRepr *stmt, + Tuple<CG_outputRepr*> &funcList, + Tuple<std::string> &loop_vars) const; + CG_outputRepr* CreateAssignment(int indent, CG_outputRepr* lhs, + CG_outputRepr* rhs) const; + CG_outputRepr* CreateInvoke(const std::string &fname, + Tuple<CG_outputRepr*> &argList) const; + CG_outputRepr* CreateComment(int indent, const std::string &commentText) const; + CG_outputRepr* CreateAttribute(CG_outputRepr *control, + const std::string &commentText) const; + + CG_outputRepr* CreateIf(int indent, CG_outputRepr* guardCondition, + CG_outputRepr* true_stmtList, CG_outputRepr* false_stmtList) const; + CG_outputRepr* CreateInductive(CG_outputRepr* index, + CG_outputRepr* lower, + CG_outputRepr* upper, + CG_outputRepr* step) const; + CG_outputRepr* CreateLoop(int indent, CG_outputRepr* control, + CG_outputRepr* stmtList) const; + CG_outputRepr* CreateInt(int) const; + CG_outputRepr* CreateIdent(const std::string &idStr) const; + CG_outputRepr* CreatePlus(CG_outputRepr*, CG_outputRepr*) const; + CG_outputRepr* CreateMinus(CG_outputRepr*, CG_outputRepr*) const; + CG_outputRepr* CreateTimes(CG_outputRepr*, CG_outputRepr*) const; + CG_outputRepr* CreateIntegerDivide(CG_outputRepr*, CG_outputRepr*) const; + CG_outputRepr* CreateIntegerMod(CG_outputRepr*, CG_outputRepr*) const; + CG_outputRepr* CreateAnd(CG_outputRepr*, CG_outputRepr*) const; + CG_outputRepr* CreateGE(CG_outputRepr*, CG_outputRepr*) const; + CG_outputRepr* CreateLE(CG_outputRepr*, CG_outputRepr*) const; + CG_outputRepr* CreateEQ(CG_outputRepr*, CG_outputRepr*) const; + CG_outputRepr* StmtListAppend(CG_outputRepr* list1, CG_outputRepr* list2) const; + //--------------------------------------------------------------------------- + // pragma generation + //--------------------------------------------------------------------------- + virtual CG_outputRepr* CreatePragma(int indent, const std::string &pragmaText) const; + + //--------------------------------------------------------------------------- + // dim3 generation + //--------------------------------------------------------------------------- + virtual CG_outputRepr* CreateDim3(immed varName, immed arg1, immed arg2) const; + virtual CG_outputRepr* CreateDim3(immed varName, immed arg1, immed arg2, immed arg3) const; + + + //--------------------------------------------------------------------------- + // kernel generation + //--------------------------------------------------------------------------- + virtual CG_outputRepr* CreateKernel(immed_list* iml) const; + + //--------------------------------------------------------------------------- + // Add a modifier to a type (for things like __global__) + //--------------------------------------------------------------------------- + type_node* ModifyType(type_node* base, const char* modifier) const; +private: + proc_symtab *symtab_; +}; + +extern char *k_ocg_comment; + +bool substitute(instruction *in, var_sym *sym, operand expr, + base_symtab *st=NULL); +bool substitute(tree_node *tn, var_sym *sym, operand expr, + base_symtab *st=NULL); +bool substitute(tree_node_list *tnl, var_sym *sym, operand expr, + base_symtab *st = NULL); + +} + +#endif diff --git a/omega/code_gen/include/code_gen/CG_suifRepr.h b/omega/code_gen/include/code_gen/CG_suifRepr.h new file mode 100644 index 0000000..ce7c6cd --- /dev/null +++ b/omega/code_gen/include/code_gen/CG_suifRepr.h @@ -0,0 +1,36 @@ +#ifndef CG_suifRepr_h +#define CG_suifRepr_h + +#include <code_gen/CG_outputRepr.h> +#include <suif1.h> + +namespace omega { + +class CG_suifRepr : public CG_outputRepr { + friend class CG_suifBuilder; +public: + CG_suifRepr(); + CG_suifRepr(tree_node_list *tnl); + CG_suifRepr(operand op); + virtual ~CG_suifRepr(); + virtual CG_outputRepr *clone(); + virtual void clear(); + + tree_node_list* GetCode() const; + operand GetExpression() const; + + //--------------------------------------------------------------------------- + // Dump operations + //--------------------------------------------------------------------------- + virtual void Dump() const; + virtual void DumpToFile(FILE *fp = stderr) const; +private: + // only one of _tnl and _op would be active at any time, depending on + // whether it is building a statement list or an expression tree + tree_node_list *tnl_; + operand op_; +}; + +} // namespace + +#endif diff --git a/omega/code_gen/include/code_gen/CG_utils.h b/omega/code_gen/include/code_gen/CG_utils.h new file mode 100755 index 0000000..9e44cb1 --- /dev/null +++ b/omega/code_gen/include/code_gen/CG_utils.h @@ -0,0 +1,45 @@ +#ifndef _CG_UTILS_H +#define _CG_UTILS_H + +#include <omega.h> +#include <code_gen/CG_outputBuilder.h> +#include <basic/boolset.h> +#include <vector> +#include <set> +#include <map> + +namespace omega { + +class CG_loop; + +CG_outputRepr *output_inequality_repr(CG_outputBuilder *ocg, const GEQ_Handle &inequality, Variable_ID v, const Relation &R, const std::vector<std::pair<CG_outputRepr *, int> > &assigned_on_the_fly, std::set<Variable_ID> excluded_floor_vars = std::set<Variable_ID>()); +CG_outputRepr *output_substitution_repr(CG_outputBuilder *ocg, const EQ_Handle &equality, Variable_ID v, bool apply_v_coef, const Relation &R, const std::vector<std::pair<CG_outputRepr *, int> > &assigned_on_the_fly); +CG_outputRepr *output_upper_bound_repr(CG_outputBuilder *ocg, const GEQ_Handle &inequality, Variable_ID v, const Relation &R, const std::vector<std::pair<CG_outputRepr *, int> > &assigned_on_the_fly); +CG_outputRepr *output_lower_bound_repr(CG_outputBuilder *ocg, const GEQ_Handle &inequality, Variable_ID v, const EQ_Handle &stride_eq, Variable_ID wc, const Relation &R, const Relation &known, const std::vector<std::pair<CG_outputRepr *, int> > &assigned_on_the_fly); + +CG_outputRepr *output_ident(CG_outputBuilder *ocg, const Relation &R, Variable_ID v, const std::vector<std::pair<CG_outputRepr *, int> > &assigned_on_the_fly); +std::pair<CG_outputRepr *, std::pair<CG_outputRepr *, int> > output_assignment(CG_outputBuilder *ocg, const Relation &R, int level, const Relation &known, const std::vector<std::pair<CG_outputRepr *, int> > &assigned_on_the_fly); +CG_outputRepr *output_loop(CG_outputBuilder *ocg, const Relation &R, int level, const Relation &known, const std::vector<std::pair<CG_outputRepr *, int> > &assigned_on_the_fly); +CG_outputRepr *output_guard(CG_outputBuilder *ocg, const Relation &R, const std::vector<std::pair<CG_outputRepr *, int> > &assigned_on_the_fly); +std::vector<CG_outputRepr *> output_substitutions(CG_outputBuilder *ocg, const Relation &R, const std::vector<std::pair<CG_outputRepr *, int> > &assigned_on_the_fly); + +bool bound_must_hit_stride(const GEQ_Handle &inequality, Variable_ID v, const EQ_Handle &stride_eq, Variable_ID wc, const Relation &bounds, const Relation &known); +std::pair<EQ_Handle, int> find_simplest_assignment(const Relation &R, Variable_ID v, const std::vector<std::pair<CG_outputRepr *, int> > &assigned_on_the_fly = std::vector<std::pair<CG_outputRepr *, int> >()); +std::pair<bool, GEQ_Handle> find_floor_definition(const Relation &R, Variable_ID v, std::set<Variable_ID> excluded_floor_vars = std::set<Variable_ID>()); +std::pair<EQ_Handle, Variable_ID> find_simplest_stride(const Relation &R, Variable_ID v); +Variable_ID replicate_floor_definition(const Relation &R, const Variable_ID floor_var, Relation &r, F_Exists *f_exists, F_And *f_root, std::map<Variable_ID, Variable_ID> &exists_mapping); + +Relation pick_one_guard(const Relation &R, int level = 0); +CG_outputRepr *leaf_print_repr(BoolSet<> active, const std::map<int, Relation> &guards, + CG_outputRepr *guard_repr, const Relation &known, + int indent, CG_outputBuilder *ocg, const std::vector<int> &remap, + const std::vector<Relation> &xforms, const std::vector<CG_outputRepr *> &stmts, + const std::vector<std::pair<CG_outputRepr *, int> > &assigned_on_the_fly); +CG_outputRepr *loop_print_repr(const std::vector<CG_loop *> &loops, int start, int end, + const Relation &guard, CG_outputRepr *guard_repr, + int indent, CG_outputBuilder *ocg, const std::vector<CG_outputRepr *> &stmts, + const std::vector<std::pair<CG_outputRepr *, int> > &assigned_on_the_fly); + +} + +#endif diff --git a/omega/code_gen/include/code_gen/code_gen.h b/omega/code_gen/include/code_gen/code_gen.h new file mode 100644 index 0000000..abfab7c --- /dev/null +++ b/omega/code_gen/include/code_gen/code_gen.h @@ -0,0 +1,47 @@ +#if !defined(Already_Included_code_gen) +#define Already_Included_code_gen + +#include <basic/Tuple.h> +#include <omega/Relation.h> +#include <code_gen/CG.h> +#include <code_gen/CG_outputRepr.h> +#include <code_gen/CG_outputBuilder.h> + +namespace omega { + +typedef Tuple<int> IntTuple; +typedef Tuple<Relation> SetTuple; +typedef Tuple<SetTuple> SetTupleTuple; +typedef Tuple<Relation> RelTuple; +typedef Tuple<RelTuple> RelTupleTuple; + +CG_outputRepr *MMGenerateCode(CG_outputBuilder* ocg, + Tuple<Relation> &T, Tuple<Relation> &old_IS, + const Tuple<CG_outputRepr *> &stmt_content, + Relation &known, int effort=1); +std::string MMGenerateCode(Tuple<Relation> &T, Tuple<Relation> &old_IS, Relation &known, + int effort=1); + +//protonu-adding a new variant to keep Gabe's code happy +CG_outputRepr* MMGenerateCode(CG_outputBuilder* ocg, RelTuple &T, SetTuple &old_IS, + const Tuple<CG_outputRepr *> &stmt_content, Relation &known, + Tuple< IntTuple >& smtNonSplitLevels_, + std::vector< std::pair<int, std::string> > syncs_, + const Tuple< Tuple<std::string> >& loopIdxNames_, + int effort=1); +//end-protonu + +struct Polyhedra { + int last_level; + Tuple<Relation> transformations; + Relation known; + + Tuple<int> remap; // after initial iteration space's disjoint set splitting, the new statement number maps to old statement number + Tuple<Tuple<Relation> > projected_nIS; + + Polyhedra(const Tuple<Relation> &T, const Tuple<Relation> &old_IS, const Relation &known = Relation::Null()); + ~Polyhedra() {} +}; + +} +#endif diff --git a/omega/code_gen/include/code_gen/codegen.h b/omega/code_gen/include/code_gen/codegen.h new file mode 100755 index 0000000..469653d --- /dev/null +++ b/omega/code_gen/include/code_gen/codegen.h @@ -0,0 +1,44 @@ +#ifndef _CODEGEN_H +#define _CODEGEN_H + +#include <omega/Relation.h> +#include <code_gen/CG.h> +#include <code_gen/CG_outputBuilder.h> +#include <vector> +#include <string> + +namespace omega { + +class CodeGen { +public: + static const std::string loop_var_name_prefix; + static const int var_substitution_threshold; + +protected: + std::vector<std::vector<Relation> > projected_IS_; // projected_IS_[level-1][new stmt#] + std::vector<Relation> xforms_; // transformations[original stmt#] + Relation known_; // no need to generate code for constraints satisfied in known + std::vector<int> remap_; // map new stmt# to original stmt# + +public: + CodeGen(const std::vector<Relation> &xforms, const std::vector<Relation> &IS, const Relation &known = Relation::Null(), + std::vector< std::vector<int > > smtNonSplitLevels_ = std::vector< std::vector<int > >(), + std::vector< std::vector<std::string> > loopIdxNames_ = std::vector< std::vector<std::string> >(), + std::vector< std::pair<int, std::string> > syncs_ = std::vector< std::pair<int, std::string> >() + ); + ~CodeGen() {} + + CG_result *buildAST(int effort = 1); + int num_level() const { return projected_IS_.size(); } + +private: + CG_result *buildAST(int level, const BoolSet<> &active, bool split_on_const, const Relation &restriction); + + friend class CG_result; + friend class CG_split; + friend class CG_loop; + friend class CG_leaf; +}; + +} +#endif diff --git a/omega/code_gen/include/code_gen/codegen_error.h b/omega/code_gen/include/code_gen/codegen_error.h new file mode 100755 index 0000000..06ecc2b --- /dev/null +++ b/omega/code_gen/include/code_gen/codegen_error.h @@ -0,0 +1,15 @@ +#ifndef _CODEGEN_ERROR_H +#define _CODEGEN_ERROR_H + +#include <stdexcept> + +namespace omega { + +struct codegen_error: public std::runtime_error { + codegen_error(const std::string &msg): std::runtime_error("codegen error: " + msg) {} +}; + + +} +#endif + diff --git a/omega/code_gen/include/code_gen/cscope.out b/omega/code_gen/include/code_gen/cscope.out new file mode 100644 index 0000000..23b9ff6 --- /dev/null +++ b/omega/code_gen/include/code_gen/cscope.out @@ -0,0 +1,42592 @@ +cscope 15 $HOME/chill-latest/omega/code_gen/include/code_gen 0000237072 + @CG.h + +1 #i�! +def�ed +( +A̗dy_��uded_cg +) + +2 + #A̗dy_��uded_cg + + + ) + +4 + ~<basic/Tu�e.h +> + +5 + ~<omega/R��i�.h +> + +6 + ~<code_g�/CG_�r�gBu�d�.h +> + +7 + ~<code_g�/CG_�r�gR�r.h +> + +8 + ~<ve�� +> + +10 +�me�a� + + gomega + { + +12 + gTu�e +<> + tI�Tu�e +; + +13 + gTu�e +< + tR��i� +> + tS�Tu�e +; + +14 + gTu�e +< + tS�Tu�e +> + tS�Tu�eTu�e +; + +15 + gTu�e +< + tR��i� +> + tR�Tu�e +; + +17 �as� + cCG_�su� + { + +18 + gpublic +: + +19 +Tu�e +<> +isA�ive +; + +20 + g�v� +; + +21 +R��i� + + g��ri�i�s +; + +22 +R��i� + + gknown +; + +24 + gpublic +: + +25 +CG_�su� +() {} + +26 +v�tu� + ~ +CG_�su� +() {} + +28 +v�tu� + +CG_�su� + * +��e +() = 0; + +29 +v�tu� + +d�th +() = 0; + +30 +v�tu� + +bo� + +isNu� +(�{ + g�l� +;}; + +31 +v�tu� + +CG_�su� + * +li�Ov�h�d +( +d�th +) = 0; + +32 +v�tu� + +R��i� + +f�dOv�h�d +( +li�To +) = 0; + +33 +v�tu� + +CG_�su� + * +f��_f��e_bounds +() = 0; + +34 +v�tu� + +R��i� + +hoi�Gu�d +() = 0; + +35 +v�tu� + +�moveGu�d +() = 0; + +36 +v�tu� + +CG_�su� + * +�compu� +(cڡ +R��i� + & +k +, cڡ R��i� & +r +) = 0; + +38 +v�tu� + +CG_ou�utR�r + * +��tR�r +( +CG_ou�utBu�d� +* +ocg +, +�d�t +, cڡ +�d +:: +ve�� +<CG_ou�utR��*> & +assig�d_�_the_�y +) = 0; + +39 +v�tu� + + g�d +:: +�r�g + +��tS�u�u� +( +�d�t +) = 0; + +40 +v�tu� + + g�d +:: +�r�g + +��t +( +�d�t +); + +44 �as� + cCG_nu� + : +public + +CG_�su� + { + +45 +public +: + +46 +CG_�su� + * +��e +() { + +47 +�w + +CG_nu� +; + +49 + g�d +:: +�r�g + +��tS�u�u� +() { + +52 +CG_ou�utR�r + * +��tR�r +( +CG_ou�utBu�d� +*, , cڡ +�d +:: +ve�� +<CG_outputRepr *> &) + +53 { ( +CG_ou�utR�r + *)0; }; + +55 +d�th +() { 0; } + +56 +bo� + +isNu� +(�{ + g�ue +;}; + +57 +CG_�su� + * +�compu� +(cڡ +R��i� + &, const Relation &) { + +58 + gthis +; + +60 +CG_�su� + * +li�Ov�h�d +() { + +61 + gthis +; + +63 +R��i� + +f�dOv�h�d +() { + +64 + gR��i� +:: +True +(1); + +66 +CG_�su� + * +f��_f��e_bounds +(�{ + gthis +; }; + +67 +R��i� + +hoi�Gu�d +(�{ + gR��i� +:: +True +(1); } + +68 +�moveGu�d +() { } + +73 �as� + cCG_�l� + : +public + +CG_�su� + { + +74 +public +: + +75 +CG_�su� + * +�ueC�u� +,* + g�l�C�u� +; + +76 +R��i� + + gc�d�i� +; + +77 +R��i� + + ggu�d +; + +79 + gpublic +: + +80 +CG_�l� +( +I�Tu�e + & +a�ive +, +lvl +, cڡ +R��i� + & +c�d_ +, +CG_�su� + * +T +, CG_�su� * +F +); + +81 ~ +CG_�l� +(�{ +d��e + + g�ueC�u� +; d��� + g�l�C�u� +; } + +83 +CG_�su� + * +��e +() { + +84 +R��i� + + gc + = +c�d�i� +; + +85 +�w + +CG_�l� +( +isA�ive +, +�v� +, +c +, + +86 +�ueC�u� +-> +��e +(), +�l�C�u� +->clone()); + +88 +d�th +() + +89 { +max +( +�ueC�u� +-> +d�th +(), +�l�C�u� +->depth()); } + +90 + g�d +:: +�r�g + +��tS�u�u� +( +�d�t +); + +91 +CG_ou�utR�r + * +��tR�r +( +CG_ou�utBu�d� +* +ocg +, +�d�t +, cڡ +�d +:: +ve�� +<CG_ou�utR��*> & +assig�d_�_the_�y +); + +93 +CG_�su� + * +li�Ov�h�d +( +d�th +); + +94 +CG_�su� + * +f��_f��e_bounds +(); + +95 +R��i� + +f�dOv�h�d +( +li�To +); + +96 +CG_�su� + * +�compu� +(cڡ +R��i� + & +k +, cڡ R��i� & +r +); + +97 +R��i� + +hoi�Gu�d +(); + +98 +�moveGu�d +(�{ + ggu�d + = +R��i� +:: +True +( +c�d�i� +. +n_�t +()); } + +104 �as� + cCG_�af + : +public + +CG_�su� + { + +105 +public +: + +106 +S�Tu�e + +gu�d +; + +108 + gpublic +: + +109 +CG_�af +( +I�Tu�e + & +a�ive +) { + +110 +isA�ive + = +a�ive +; + +111 + ggu�d +. +��lo�� +( +isA�ive +. +size +()); + +113 ~ +CG_�af +() {} + +115 +CG_�su� + * +��e +() { + +116 +�w + +CG_�af +( +isA�ive +); + +118 +CG_�su� + * +li�Ov�h�d +() { + +119 + gthis +; + +121 +CG_�su� + * +f��_f��e_bounds +() { + +122 + gthis +; + +124 +R��i� + +f�dOv�h�d +( +li�To +); + +125 + g�d +:: +�r�g + +��tS�u�u� +( +�d�t +); + +126 +CG_ou�utR�r + * +��tR�r +( +CG_ou�utBu�d� +* +ocg +, +�d�t +, cڡ +�d +:: +ve�� +<CG_ou�utR��*> & +assig�d_�_the_�y +); + +127 +d�th +() { 0; } + +128 +CG_�su� + * +�compu� +(cڡ +R��i� + & +k +, cڡ R��i� & +r +); + +129 +R��i� + +hoi�Gu�d +(); + +130 +�moveGu�d +(); + +133 �as� + cCG_lo� + : +public + +CG_�su� + { + +134 +public +: + +135 +R��i� + +bounds +; + +136 +R��i� + + ggu�d +; + +137 +bo� + + g�edLo� +; + +138 +CG_�su� + * + gbody +; + +140 + gpublic +: + +141 +CG_lo� +( +I�Tu�e + & +a�ive +, +lvl +, +CG_�su� + * +b +) { + +142 + gisA�ive + = +a�ive +; + +143 + g�v� + = +lvl +; + +144 + gbody + = +b +; + +146 ~ +CG_lo� +(�{ +d��e + + gbody +; } + +148 +CG_�su� + * +��e +() { + +149 +�w + +CG_lo� +( +isA�ive +, +�v� +, +body +-> +��e +()); + +151 +R��i� + +f�dOv�h�d +( +li�To +); + +152 +CG_�su� + * +f��_f��e_bounds +(); + +153 +CG_�su� + * +li�Ov�h�d +( +d�th +); + +154 + g�d +:: +�r�g + +��tS�u�u� +( +�d�t +); + +155 +CG_ou�utR�r + * +��tR�r +( +CG_ou�utBu�d� +* +ocg +, +�d�t +, cڡ +�d +:: +ve�� +<CG_ou�utR��*> & +assig�d_�_the_�y +); + +156 +d�th +(�{ ( + g�edLo� +?1:0)+ +body +->depth(); } + +157 +CG_�su� + * +�compu� +(cڡ +R��i� + & +k +, cڡ R��i� & +r +); + +158 +R��i� + +hoi�Gu�d +(); + +159 +�moveGu�d +(�{ + ggu�d + = +R��i� +:: +True +( +bounds +. +n_�t +()); } + + @CG_outputBuilder.h + +21 #i�de� +CG_ou�utBu�d�_h + + +22 + #CG_ou�utBu�d�_h + + + ) + +24 + ~<code_g�/CG_ou�utR�r.h +> + +25 + ~<basic/Tu�e.h +> + +26 + ~<�r�g +> + +28 +�me�a� + + gomega + { + +30 �as� + cCG_ou�utBu�d� + { + +31 + gpublic +: + +32 +CG_ou�utBu�d� +() {} + +33 +v�tu� + ~ +CG_ou�utBu�d� +() {} + +38 +v�tu� + +CG_ou�utR�r +* +C��eP��H�d� +( +�d�t +, CG_ou�utR��* +�mt +, + +39 +Tu�e +< +CG_ou�utR�r +*> & +funcLi� +, + +40 +Tu�e +< +�d +:: +�r�g +> & +lo�_v�s +) const = 0; + +45 +v�tu� + +CG_ou�utR�r +* +C��eAssignm�t +( +�d�t +, CG_ou�utR�r* +lhs +, + +46 +CG_ou�utR�r +* +rhs +) const = 0; + +51 +v�tu� + +CG_ou�utR�r +* +C��eInvoke +(cڡ +�d +:: +�r�g + & +�ame +, + +52 +Tu�e +< +CG_ou�utR�r +*> & +�gLi� +) const = 0; + +57 +v�tu� + +CG_ou�utR�r +* +C��eComm�t +( +�d�t +, + +58 cڡ +�d +:: +�r�g + & +comm�tText +) const = 0; + +63 +v�tu� + +CG_ou�utR�r +* +C��eIf +( +�d�t +, CG_ou�utR�r* +gu�dC�d�i� +, + +64 +CG_ou�utR�r +* +�ue_�mtLi� +, + +65 +CG_ou�utR�r +* +�l�_�mtLi� +) const = 0; + +70 +v�tu� + +CG_ou�utR�r +* +C��eIndu�ive +(CG_ou�utR�r* +�dex +, + +71 +CG_ou�utR�r +* +low� +, + +72 +CG_ou�utR�r +* +u�� +, + +73 +CG_ou�utR�r +* +�� +) const = 0; + +78 +v�tu� + +CG_ou�utR�r +* +C��eLo� +( +�d�t +, CG_ou�utR�r* +cڌ� +, + +79 +CG_ou�utR�r +* +�mtLi� +) const = 0; + +84 +v�tu� + +CG_ou�utR�r +* +C��eC�y +(CG_ou�utR�r* +�ig�� +) const { + +85 i�( + g�ig�� + =� +NULL +) + +86 +NULL +; + +88 + g�ig�� +-> +��e +(); + +94 +v�tu� + +CG_ou�utR�r +* +C��eI� +() const = 0; + +95 +v�tu� + +CG_ou�utR�r +* +C��eId�t +(cڡ +�d +:: +�r�g + & +idS� +) const = 0; + +100 +v�tu� + +CG_ou�utR�r +* +C��ePlus +(CG_outputRepr*, CG_outputRepr*) const = 0; + +101 +v�tu� + +CG_ou�utR�r +* +C��eM�us +(CG_outputRepr*, CG_outputRepr*) const = 0; + +102 +v�tu� + +CG_ou�utR�r +* +C��eTimes +(CG_outputRepr*, CG_outputRepr*) const = 0; + +117 +v�tu� + +CG_ou�utR�r +* +C��eI�eg�Divide +(CG_outputRepr*, CG_outputRepr*) const = 0; + +118 +v�tu� + +CG_ou�utR�r +* +C��eI�eg�Mod +(CG_ou�utR��* +l� +, CG_ou�utR��* +r� +) const { + +119 +CG_ou�utR�r + * + gl�2 + = +C��eC�y +( +l� +); + +120 +CG_ou�utR�r + * + gr�2 + = +C��eC�y +( +r� +); + +121 +C��eM�us +( +l�2 +, +C��eTimes +( +r�2 +, +C��eI�eg�Divide +( +l� +, +r� +))); + +123 +v�tu� + +CG_ou�utR�r +* +C��eI�eg�Ce� +(CG_ou�utR�r* +l� +, CG_ou�utR�r* +r� +) const { + +124 +C��eM�us +( +NULL +, +C��eI�eg�Divide +(C��eM�us(NULL, +l� +), +r� +)); + +130 +v�tu� + +CG_ou�utR�r +* +C��eAnd +(CG_outputRepr*, CG_outputRepr*) const = 0; + +135 +v�tu� + +CG_ou�utR�r +* +C��eGE +(CG_outputRepr*, CG_outputRepr*) const = 0; + +136 +v�tu� + +CG_ou�utR�r +* +C��eLE +(CG_outputRepr*, CG_outputRepr*) const = 0; + +137 +v�tu� + +CG_ou�utR�r +* +C��eEQ +(CG_outputRepr*, CG_outputRepr*) const = 0; + +142 +v�tu� + +CG_ou�utR�r +* +StmtLi�A��d +(CG_ou�utR�r* +li�1 +, CG_ou�utR�r* +li�2 +) const = 0; + + @CG_outputRepr.h + +16 #i�de� +CG_ou�utR�r_h + + +17 + #CG_ou�utR�r_h + + + ) + +19 + ~<�dio.h +> + +20 + ~<basic/Tu�e.h +> + +21 + ~<�r�g +> + +23 +�me�a� + + gomega + { + +25 �as� + cCG_ou�utR�r + { + +26 + gpublic +: + +27 +v�tu� + ~ +CG_ou�utR�r +() {}; + +28 +v�tu� + +CG_ou�utR�r + * +��e +() = 0; + +29 +v�tu� + +��r +() {}; + +34 +v�tu� + +Dump +() const = 0; + +35 +v�tu� + +DumpToF�e +( +FILE + * +� + = +�d�r +) const = 0; + + @CG_stringBuilder.h + +1 #i�de� +CG_�r�gBu�d�_h + + +2 + #CG_�r�gBu�d�_h + + + ) + +4 + ~<code_g�/CG_ou�utBu�d�.h +> + +5 + ~<code_g�/CG_�r�gR�r.h +> + +7 +�me�a� + + gomega + { + +9 �as� + cCG_�r�gBu�d� +: +public + +CG_ou�utBu�d� + { + +10 +public +: + +11 +CG_�r�gBu�d� +() {} + +12 ~ +CG_�r�gBu�d� +() {} + +14 +CG_ou�utR�r +* +C��eP��H�d� +( +�d�t +, CG_ou�utR��* +�mt +, + +15 +Tu�e +< +CG_ou�utR�r +*> & +funcLi� +, + +16 +Tu�e +< +�d +:: +�r�g +> & +lo�_v�s +) const; + +18 +CG_ou�utR�r +* +C��eAssignm�t +( +�d�t +, CG_ou�utR�r* +lhs +, + +19 +CG_ou�utR�r +* +rhs +) const; + +20 +CG_ou�utR�r +* +C��eInvoke +(cڡ +�d +:: +�r�g + & +�ame +, + +21 +Tu�e +< +CG_ou�utR�r +*> & +�gLi� +) const; + +22 +CG_ou�utR�r +* +C��eComm�t +( +�d�t +, cڡ +�d +:: +�r�g + & +comm�tText +) const; + +23 +CG_ou�utR�r +* +C��eIf +( +�d�t +, CG_ou�utR�r* +gu�dC�d�i� +, + +24 +CG_ou�utR�r +* +�ue_�mtLi� +, CG_ou�utR�r* +�l�_�mtLi� +) const; + +25 +CG_ou�utR�r +* +C��eIndu�ive +(CG_ou�utR�r* +�dex +, + +26 +CG_ou�utR�r +* +low� +, + +27 +CG_ou�utR�r +* +u�� +, + +28 +CG_ou�utR�r +* +�� +) const; + +29 +CG_ou�utR�r +* +C��eLo� +( +�d�t +, CG_ou�utR�r* +cڌ� +, + +30 +CG_ou�utR�r +* +�mtLi� +) const; + +31 +CG_ou�utR�r +* +C��eI� +() const; + +32 +CG_ou�utR�r +* +C��eId�t +(cڡ +�d +:: +�r�g + & +idS� +) const; + +33 +CG_ou�utR�r +* +C��ePlus +(CG_outputRepr*, CG_outputRepr*) const; + +34 +CG_ou�utR�r +* +C��eM�us +(CG_outputRepr*, CG_outputRepr*) const; + +35 +CG_ou�utR�r +* +C��eTimes +(CG_outputRepr*, CG_outputRepr*) const; + +36 +CG_ou�utR�r +* +C��eI�eg�Divide +(CG_outputRepr*, CG_outputRepr*) const; + +37 +CG_ou�utR�r +* +C��eI�eg�Mod +(CG_outputRepr*, CG_outputRepr*) const; + +38 +CG_ou�utR�r +* +C��eI�eg�Ce� +(CG_outputRepr*, CG_outputRepr*) const; + +39 +CG_ou�utR�r +* +C��eAnd +(CG_outputRepr*, CG_outputRepr*) const; + +40 +CG_ou�utR�r +* +C��eGE +(CG_outputRepr*, CG_outputRepr*) const; + +41 +CG_ou�utR�r +* +C��eLE +(CG_outputRepr*, CG_outputRepr*) const; + +42 +CG_ou�utR�r +* +C��eEQ +(CG_outputRepr*, CG_outputRepr*) const; + +43 +CG_ou�utR�r +* +StmtLi�A��d +(CG_ou�utR�r* +li�1 +, CG_ou�utR�r* +li�2 +) const; + +46 + g�d +:: +�r�g + +G�S��g +( +CG_ou�utR�r +* +�� +); + +47 + g�d +:: +�r�g + +G�Ind�tS��s +( +�d�t +); + + @CG_stringRepr.h + +1 #i�de� +CG_�r�gR�r_h + + +2 + #CG_�r�gR�r_h + + + ) + +4 + ~<�dio.h +> + +5 + ~<code_g�/CG_ou�utR�r.h +> + +6 + ~<�r�g +> + +8 +�me�a� + + gomega + { + +10 �as� + cCG_�r�gR�r + : +public + +CG_ou�utR�r + { + +11 +public +: + +12 +CG_�r�gR�r +(); + +13 +CG_�r�gR�r +(cڡ +�d +:: +�r�g +& +_s +); + +14 + gv�tu� + ~ +CG_�r�gR�r +(); + +15 +v�tu� + +CG_ou�utR�r + * +��e +(); + +20 + g�d +:: +�r�g + +G�S��g +() const; + +25 +v�tu� + +Dump +() const; + +26 +v�tu� + +DumpToF�e +( +FILE + * +� + = +�d�r +) const; + +27 + g�iv�e +: + +28 +�d +:: +�r�g + +s +; + + @CG_suifBuilder.h + +1 #i�de� +CG_suifBu�d�_h + + +2 + #CG_suifBu�d�_h + + + ) + +4 + ~<basic/Tu�e.h +> + +5 + ~<code_g�/CG_ou�utBu�d�.h +> + +6 + ~<code_g�/CG_suifR�r.h +> + +7 + ~<�r�g +> + +9 +�me�a� + + gomega + { + +11 �as� + cCG_suifBu�d� +: +public + +CG_ou�utBu�d� + { + +12 +public +: + +13 +CG_suifBu�d� +( +�oc_sym�b + * +sym�b +�{ +sym�b_ + = symtab;} + +14 ~ +CG_suifBu�d� +() {} + +16 +CG_ou�utR�r +* +C��eP��H�d� +( +�d�t +, CG_ou�utR��* +�mt +, + +17 +Tu�e +< +CG_ou�utR�r +*> & +funcLi� +, + +18 +Tu�e +< +�d +:: +�r�g +> & +lo�_v�s +) const; + +19 +CG_ou�utR�r +* +C��eAssignm�t +( +�d�t +, CG_ou�utR�r* +lhs +, + +20 +CG_ou�utR�r +* +rhs +) const; + +21 +CG_ou�utR�r +* +C��eInvoke +(cڡ +�d +:: +�r�g + & +�ame +, + +22 +Tu�e +< +CG_ou�utR�r +*> & +�gLi� +) const; + +23 +CG_ou�utR�r +* +C��eComm�t +( +�d�t +, cڡ +�d +:: +�r�g + & +comm�tText +) const; + +24 +CG_ou�utR�r +* +C��eIf +( +�d�t +, CG_ou�utR�r* +gu�dC�d�i� +, + +25 +CG_ou�utR�r +* +�ue_�mtLi� +, CG_ou�utR�r* +�l�_�mtLi� +) const; + +26 +CG_ou�utR�r +* +C��eIndu�ive +(CG_ou�utR�r* +�dex +, + +27 +CG_ou�utR�r +* +low� +, + +28 +CG_ou�utR�r +* +u�� +, + +29 +CG_ou�utR�r +* +�� +) const; + +30 +CG_ou�utR�r +* +C��eLo� +( +�d�t +, CG_ou�utR�r* +cڌ� +, + +31 +CG_ou�utR�r +* +�mtLi� +) const; + +32 +CG_ou�utR�r +* +C��eI� +() const; + +33 +CG_ou�utR�r +* +C��eId�t +(cڡ +�d +:: +�r�g + & +idS� +) const; + +34 +CG_ou�utR�r +* +C��ePlus +(CG_outputRepr*, CG_outputRepr*) const; + +35 +CG_ou�utR�r +* +C��eM�us +(CG_outputRepr*, CG_outputRepr*) const; + +36 +CG_ou�utR�r +* +C��eTimes +(CG_outputRepr*, CG_outputRepr*) const; + +37 +CG_ou�utR�r +* +C��eI�eg�Divide +(CG_outputRepr*, CG_outputRepr*) const; + +38 +CG_ou�utR�r +* +C��eI�eg�Mod +(CG_outputRepr*, CG_outputRepr*) const; + +39 +CG_ou�utR�r +* +C��eAnd +(CG_outputRepr*, CG_outputRepr*) const; + +40 +CG_ou�utR�r +* +C��eGE +(CG_outputRepr*, CG_outputRepr*) const; + +41 +CG_ou�utR�r +* +C��eLE +(CG_outputRepr*, CG_outputRepr*) const; + +42 +CG_ou�utR�r +* +C��eEQ +(CG_outputRepr*, CG_outputRepr*) const; + +43 +CG_ou�utR�r +* +StmtLi�A��d +(CG_ou�utR�r* +li�1 +, CG_ou�utR�r* +li�2 +) const; + +47 +v�tu� + +CG_ou�utR�r +* +C��eP�gma +( +�d�t +, cڡ +�d +:: +�r�g + & +�agmaText +) const; + +52 +v�tu� + +CG_ou�utR�r +* +C��eDim3 +( +immed + +v�Name +, immed +�g1 +, immed +�g2 +) const; + +53 +v�tu� + +CG_ou�utR�r +* +C��eDim3 +( +immed + +v�Name +, immed +�g1 +, immed +�g2 +, immed +�g3 +) const; + +59 +v�tu� + +CG_ou�utR�r +* +C��eK��l +( +immed_li� +* +iml +) const; + +64 +ty�_node +* +ModifyTy� +�y�_node* +ba� +, cڡ * +modif�r +) const; + +65 + g�iv�e +: + +66 +�oc_sym�b + * +sym�b_ +; + +69 * +k_ocg_comm�t +; + +71 +bo� + +sub��u� +( +��ru�i� + * +� +, +v�_sym + * +sym +, +ݔ�d + +ex� +, + +72 +ba�_sym�b + * +� += +NULL +); + +73 +bo� + +sub��u� +( +��_node + * +� +, +v�_sym + * +sym +, +ݔ�d + +ex� +, + +74 +ba�_sym�b + * +� += +NULL +); + +75 +bo� + +sub��u� +( +��_node_li� + * +�l +, +v�_sym + * +sym +, +ݔ�d + +ex� +, + +76 +ba�_sym�b + * +� + = +NULL +); + + @CG_suifRepr.h + +1 #i�de� +CG_suifR�r_h + + +2 + #CG_suifR�r_h + + + ) + +4 + ~<code_g�/CG_ou�utR�r.h +> + +5 + ~<suif1.h +> + +7 +�me�a� + + gomega + { + +9 �as� + cCG_suifR�r + : +public + +CG_ou�utR�r + { + +10 +�nd + +�ass + +CG_suifBu�d� +; + +11 + gpublic +: + +12 +CG_suifR�r +(); + +13 +CG_suifR�r +( +��_node_li� + * +�l +); + +14 +CG_suifR�r +( +ݔ�d + +� +); + +15 + gv�tu� + ~ +CG_suifR�r +(); + +16 +v�tu� + +CG_ou�utR�r + * +��e +(); + +17 +v�tu� + +��r +(); + +19 +��_node_li� +* +G�Code +() const; + +20 +ݔ�d + +G�Ex�essi� +() const; + +25 +v�tu� + +Dump +() const; + +26 +v�tu� + +DumpToF�e +( +FILE + * +� + = +�d�r +) const; + +27 + g�iv�e +: + +30 +��_node_li� + * +�l_ +; + +31 +ݔ�d + + g�_ +; + + @code_gen.h + +1 #i�! +def�ed +( +A̗dy_In�uded_code_g� +) + +2 + #A̗dy_In�uded_code_g� + + + ) + +4 + ~<basic/Tu�e.h +> + +5 + ~<omega/R��i�.h +> + +6 + ~<code_g�/CG.h +> + +7 + ~<code_g�/CG_ou�utR�r.h +> + +8 + ~<code_g�/CG_ou�utBu�d�.h +> + +10 +�me�a� + + gomega + { + +12 + gTu�e +<> + tI�Tu�e +; + +13 + gTu�e +< + tR��i� +> + tS�Tu�e +; + +14 + gTu�e +< + tS�Tu�e +> + tS�Tu�eTu�e +; + +15 + gTu�e +< + tR��i� +> + tR�Tu�e +; + +16 + gTu�e +< + tR�Tu�e +> + tR�Tu�eTu�e +; + +18 +CG_ou�utR�r + * +MMG���eCode +( +CG_ou�utBu�d� +* +ocg +, + +19 +Tu�e +< +R��i� +> & +T +, Tu�e<R��i�> & +�d_IS +, + +20 cڡ +Tu�e +< +CG_ou�utR�r + *> & +�mt_cڋ� +, + +21 +R��i� + & +known +, +eff�t +=1); + +22 + g�d +:: +�r�g + +MMG���eCode +( +Tu�e +< +R��i� +> & +T +, Tu�e<R��i�> & +�d_IS +, R��i� & +known +, + +23 +eff�t +=1); + +27 + sP�yhed� + { + +28 + gϡ_�v� +; + +29 + gTu�e +< + gR��i� +> + g��sf�m�i�s +; + +30 +R��i� + + gknown +; + +32 + gTu�e +<> + g�m� +; + +33 + gTu�e +<Tu�e< + gR��i� +> > + g�oje�ed_nIS +; + +35 +P�yhed� +(cڡ +Tu�e +< +R��i� +> & +T +, cڡ Tu�e<R��i�> & +�d_IS +, cڡ R��i� & +known + = R��i�:: +Nu� +()); + +36 ~ +P�yhed� +() {} + + @output_repr.h + +1 #i�de� +OUTPUT_REPR_H + + +2 + #OUTPUT_REPR_H + + + ) + +4 + ~<omega.h +> + +5 + ~<code_g�/CG_ou�utBu�d�.h +> + +6 + ~<code_g�/CG_ou�utR�r.h +> + +7 + ~<ve�� +> + +8 + ~<�t +> + +10 +�me�a� + + gomega + { + +11 +ϡ_�v� +; + +13 +CG_ou�utR�r +* +ou�utId�t +( +CG_ou�utBu�d� +* +ocg +, cڡ +R��i� + & +R +, +V��b�_ID + +v +, cڡ +�d +:: +ve�� +<CG_ou�utR��*> & +assig�d_�_the_�y +); + +14 + g�d +:: +�� +< +CG_ou�utR�r + *, + gbo� +> +ou�utAssignm�t +( +CG_ou�utBu�d� + * +ocg +, cڡ +R��i� + & +R_ +, +V��b�_ID + +v +, R��i� & +�f��d +, CG_ou�utR��*& +if_�� +, cڡ +�d +:: +ve�� +<CG_ou�utR��*> & +assig�d_�_the_�y +); + +15 + g�d +:: +�� +< +CG_ou�utR�r + *, + gbo� +> +ou�utBounds +( +CG_ou�utBu�d� +* +ocg +, cڡ +R��i� + & +bounds +, +V��b�_ID + +v +, +�d�t +, R��i� & +�f��d +, cڡ +�d +:: +ve�� +<CG_ou�utR��*> & +assig�d_�_the_�y +); + +16 + gTu�e +< + gCG_ou�utR�r +*> +ou�utSub��uti� +( +CG_ou�utBu�d� +* +ocg +, cڡ +R��i� + & +R +, cڡ +�d +:: +ve�� +< +CG_ou�utR�r + *> & +assig�d_�_the_�y +); + +17 +CG_ou�utR�r +* +ou�utS��m�t +( +CG_ou�utBu�d� +* +ocg +, CG_ou�utR��* +�mt +, +�d�t +, cڡ +R��i� + & +m�p�g +, cڡ R��i� & +known +, cڡ +�d +:: +ve�� +<CG_ou�utR��*> & +assig�d_�_the_�y +); + +18 +CG_ou�utR�r +* +ou�utGu�d +( +CG_ou�utBu�d� +* +ocg +, cڡ +R��i� + & +gu�ds_� +, cڡ +�d +:: +ve�� +<CG_ou�utR��*> & +assig�d_�_the_�y +); + +19 +CG_ou�utR�r +* +ou�ut_as_gu�d +( +CG_ou�utBu�d� +* +ocg +, cڡ +R��i� + & +gu�ds_� +, +Cڡ��t_H�d� + +e +, +bo� + +is_equ��y +, cڡ +�d +:: +ve�� +<CG_ou�utR��*> & +assig�d_�_the_�y +); + +20 +CG_ou�utR�r +* +ou�ut_EQ_�rides +( +CG_ou�utBu�d� +* +ocg +, cڡ +R��i� + & +gu�ds_� +, cڡ +�d +:: +ve�� +<CG_ou�utR��*> & +assig�d_�_the_�y +); + +21 +CG_ou�utR�r +* +ou�ut_GEQ_�rides +( +CG_ou�utBu�d� +* +ocg +, cڡ +R��i� + & +gu�ds_� +, cڡ +�d +:: +ve�� +<CG_ou�utR��*> & +assig�d_�_the_�y +); + +22 +CG_ou�utR�r + * +ou�utLBasR�r +( +CG_ou�utBu�d� +* +ocg +, cڡ +GEQ_H�d� + & +g +, +R��i� + & +bounds +, +V��b�_ID + +v +, +c�f_t + +�ride +, cڡ +EQ_H�d� + & +�rideEQ +, R��i� +known +, cڡ +�d +:: +ve�� +<CG_ou�utR��*> & +assig�d_�_the_�y +); + +23 +CG_ou�utR�r + * +ou�utUBasR�r +( +CG_ou�utBu�d� +* +ocg +, cڡ +GEQ_H�d� + & +g +, +R��i� + & +bounds +, +V��b�_ID + +v +, + +24 +c�f_t + , + +25 cڡ +EQ_H�d� + & , + +26 cڡ +�d +:: +ve�� +< +CG_ou�utR�r + *> & +assig�d_�_the_�y + = std::ve��<CG_ou�utR��*>( +ϡ_�v� +, +��ic_�� +<CG_ou�utR��*>( +NULL +))); + +27 +CG_ou�utR�r +* +ou�utEasyBoundAsR�r +( +CG_ou�utBu�d� +* +ocg +, +R��i� + & +bounds +, cڡ +Cڡ��t_H�d� + & +g +, +V��b�_ID + +v +, +bo� + +ign�eWC +, +���g +, cڡ +�d +:: +ve�� +<CG_ou�utR��*> & +assig�d_�_the_�y +); + +30 +bo� + +boundH�sS�ide +(cڡ +GEQ_H�d� + & +g +, +V��b�_ID + +v +, cڡ +EQ_H�d� + & +�rideEQ +, +c�f_t + , +R��i� + +known +); + +31 +R��i� + +g��e�_comm�_�� +(cڡ +Tu�e +<R��i�> & +I +, cڡ Tu�e<> & +a�ive +, +�v� +, cڡ R��i� & +known + = R��i�:: +Nu� +()); + +32 +bo� + +f�dFlo�I�qu��y +( +R��i� + & +r +, +V��b�_ID + +v +, +GEQ_H�d� + & +h +, V��b�_ID +ex�uded +); + +33 +R��i� + +�oje�_�to_�v�s +(R��i� +R +, +ϡ_�v� +, +bo� + +w�d�rds +); + +34 +bo� + +isSim�eS�ide +(cڡ +EQ_H�d� + & +g +, +V��b�_ID + +v +); + +35 +cou�S�ides +( +C�jun� + * +c +, +V��b�_ID + +v +, +EQ_H�d� + & +�rideEQ +, +bo� + & +sim�e +); + +36 +bo� + +hasBound +( +R��i� + +r +, +�v� +, +UB +); + +37 +bo� + +f�d_�y_cڡ��t +( +s +, +�v� +, +R��i� + & +kr +, +d�e�i� +, R��i� & +S +, bo� +��ox +); + +38 +bo� + +has_nڡride_EQ +( +R��i� + +r +, +�v� +); + +39 +R��i� + +pickOv�h�d +(R��i� +r +, +li�To +); + +40 +R��i� + +m�MaxOv�h�d +(R��i� +r +, +�v� +); + +41 +max_fs_��y +(cڡ +Cڡ��t_H�d� + & +c +); + + @/usr/include/stdio.h + +24 #i�de� +_STDIO_H + + +26 #i�! +def�ed + +__�ed_FILE + && !def�ed +__�ed___FILE + + +27 + #_STDIO_H + 1 + + ) + +28 + ~<�u�s.h +> + +30 + g__BEGIN_DECLS + + +32 + #__�ed_size_t + + + ) + +33 + #__�ed_NULL + + + ) + +34 + ~<�ddef.h +> + +36 + ~<b�s/ty�s.h +> + +37 + #__�ed_FILE + + + ) + +38 + #__�ed___FILE + + + ) + +42 #i�! +def�ed + +__FILE_def�ed + && def�ed +__�ed_FILE + + +45 + g_IO_FILE +; + +47 +__BEGIN_NAMESPACE_STD + + +49 +_IO_FILE + + tFILE +; + +50 + g__END_NAMESPACE_STD + + +51 #i� +def�ed + +__USE_LARGEFILE64 + || def�ed +__USE_SVID + || def�ed +__USE_POSIX + \ + +52 || +def�ed + + g__USE_BSD + || def�ed + g__USE_ISOC99 + || def�ed + g__USE_XOPEN + \ + +53 || +def�ed + +__USE_POSIX2 + + +54 + $__USING_NAMESPACE_STD +( +FILE +) + +57 + #__FILE_def�ed + 1 + + ) + +59 #unde� +__�ed_FILE + + +62 #i�! +def�ed + +____FILE_def�ed + && def�ed +__�ed___FILE + + +65 +_IO_FILE + + t__FILE +; + +67 + #____FILE_def�ed + 1 + + ) + +69 #unde� +__�ed___FILE + + +72 #ifdef +_STDIO_H + + +73 + #_STDIO_USES_IOSTREAM + + + ) + +75 + ~<libio.h +> + +77 #ifde� +__USE_XOPEN + + +78 #ifde� +__GNUC__ + + +79 #i�de� +_VA_LIST_DEFINED + + +80 +_G_va_li� + + tva_li� +; + +81 + #_VA_LIST_DEFINED + + + ) + +84 + ~<�d�g.h +> + +89 +__BEGIN_NAMESPACE_STD + + +90 #i�de� +__USE_FILE_OFFSET64 + + +91 +_G_�os_t + + t�os_t +; + +93 +_G_�os64_t + + t�os_t +; + +95 +__END_NAMESPACE_STD + + +96 #ifde� +__USE_LARGEFILE64 + + +97 +_G_�os64_t + + t�os64_t +; + +101 + #_IOFBF + 0 + + ) + +102 + #_IOLBF + 1 + + ) + +103 + #_IONBF + 2 + + ) + +107 #i�de� +BUFSIZ + + +108 + #BUFSIZ + +_IO_BUFSIZ + + + ) + +114 #i�de� +EOF + + +115 + #EOF + (-1) + + ) + +121 + #SEEK_SET + 0 + + ) + +122 + #SEEK_CUR + 1 + + ) + +123 + #SEEK_END + 2 + + ) + +126 #i� +def�ed + +__USE_SVID + || def�ed +__USE_XOPEN + + +128 + #P_tmpd� + "/tmp" + + ) + +141 + ~<b�s/�dio_lim.h +> + +145 +_IO_FILE + * +�d� +; + +146 +_IO_FILE + * +�dout +; + +147 +_IO_FILE + * +�d�r +; + +149 + #�d� + +�d� + + + ) + +150 + #�dout + +�dout + + + ) + +151 + #�d�r + +�d�r + + + ) + +153 +__BEGIN_NAMESPACE_STD + + +155 + $�move + ( +__cڡ + * +__f��ame +� +__THROW +; + +157 + $��me + ( +__cڡ + * +__�d +, __cڡ * +__�w +� +__THROW +; + +158 +__END_NAMESPACE_STD + + +160 #ifde� +__USE_ATFILE + + +162 + $��m�t + ( +__�dfd +, +__cڡ + * +__�d +, +__�wfd +, + +163 +__cڡ + * +__�w +� +__THROW +; + +166 +__BEGIN_NAMESPACE_STD + + +171 #i�de� +__USE_FILE_OFFSET64 + + +172 +FILE + * + $tmpf�e + (� +__wur +; + +174 #ifde� +__REDIRECT + + +175 +FILE + * + `__REDIRECT + ( +tmpf�e +, (), +tmpf�e64 +� +__wur +; + +177 + #tmpf�e + +tmpf�e64 + + + ) + +181 #ifde� +__USE_LARGEFILE64 + + +182 +FILE + * + $tmpf�e64 + (� +__wur +; + +186 * + $tm�am + (* +__s +� +__THROW + +__wur +; + +187 +__END_NAMESPACE_STD + + +189 #ifde� +__USE_MISC + + +192 * + $tm�am_r + (* +__s +� +__THROW + +__wur +; + +196 #i� +def�ed + +__USE_SVID + || def�ed +__USE_XOPEN + + +204 * + $�m�am + ( +__cڡ + * +__d� +, __cڡ * +__pfx +) + +205 +__THROW + +__��ibu�_m�loc__ + +__wur +; + +209 +__BEGIN_NAMESPACE_STD + + +214 + `f�o� + ( +FILE + * +__��am +); + +219 + `f�ush + ( +FILE + * +__��am +); + +220 +__END_NAMESPACE_STD + + +222 #ifde� +__USE_MISC + + +229 + `f�ush_u�ocked + ( +FILE + * +__��am +); + +232 #ifde� +__USE_GNU + + +239 + `f�o��l + (); + +243 +__BEGIN_NAMESPACE_STD + + +244 #i�de� +__USE_FILE_OFFSET64 + + +249 +FILE + * + $fݒ + ( +__cڡ + * +__��ri� + +__f��ame +, + +250 +__cڡ + * +__��ri� + +__modes +� +__wur +; + +255 +FILE + * + $�eݒ + ( +__cڡ + * +__��ri� + +__f��ame +, + +256 +__cڡ + * +__��ri� + +__modes +, + +257 +FILE + * +__��ri� + +__��am +� +__wur +; + +259 #ifde� +__REDIRECT + + +260 +FILE + * + `__REDIRECT + ( +fݒ +, ( +__cڡ + * +__��ri� + +__f��ame +, + +261 +__cڡ + * +__��ri� + +__modes +), +fݒ64 +) + +262 +__wur +; + +263 +FILE + * + `__REDIRECT + ( +�eݒ +, ( +__cڡ + * +__��ri� + +__f��ame +, + +264 +__cڡ + * +__��ri� + +__modes +, + +265 +FILE + * +__��ri� + +__��am +), +�eݒ64 +) + +266 +__wur +; + +268 + #fݒ + +fݒ64 + + + ) + +269 + #�eݒ + +�eݒ64 + + + ) + +272 +__END_NAMESPACE_STD + + +273 #ifde� +__USE_LARGEFILE64 + + +274 +FILE + * + $fݒ64 + ( +__cڡ + * +__��ri� + +__f��ame +, + +275 +__cڡ + * +__��ri� + +__modes +� +__wur +; + +276 +FILE + * + $�eݒ64 + ( +__cڡ + * +__��ri� + +__f��ame +, + +277 +__cڡ + * +__��ri� + +__modes +, + +278 +FILE + * +__��ri� + +__��am +� +__wur +; + +281 #ifdef +__USE_POSIX + + +283 +FILE + * + $fdݒ + ( +__fd +, +__cڡ + * +__modes +� +__THROW + +__wur +; + +286 #ifdef +__USE_GNU + + +289 +FILE + * + $fݒcook� + (* +__��ri� + +__magic_cook� +, + +290 +__cڡ + * +__��ri� + +__modes +, + +291 +_IO_cook�_io_fun�i�s_t + +__io_funcs +� +__THROW + +__wur +; + +294 #ifde� +__USE_XOPEN2K8 + + +296 +FILE + * + $fmemݒ + (* +__s +, +size_t + +__�n +, +__cڡ + * +__modes +) + +297 +__THROW + +__wur +; + +302 +FILE + * + $ݒ_mem��am + (** +__bu�oc +, +size_t + * +__siz�oc +� +__THROW + +__wur +; + +306 +__BEGIN_NAMESPACE_STD + + +309 + $�tbuf + ( +FILE + * +__��ri� + +__��am +, *__��ri� +__buf +� +__THROW +; + +313 + $�tvbuf + ( +FILE + * +__��ri� + +__��am +, *__��ri� +__buf +, + +314 +__modes +, +size_t + +__n +� +__THROW +; + +315 +__END_NAMESPACE_STD + + +317 #ifdef +__USE_BSD + + +320 + $�tbuf�r + ( +FILE + * +__��ri� + +__��am +, *__��ri� +__buf +, + +321 +size_t + +__size +� +__THROW +; + +324 + $���ebuf + ( +FILE + * +__��am +� +__THROW +; + +328 +__BEGIN_NAMESPACE_STD + + +333 + `�r�tf + ( +FILE + * +__��ri� + +__��am +, + +334 +__cڡ + * +__��ri� + +__f�m� +, ...); + +339 + `��tf + ( +__cڡ + * +__��ri� + +__f�m� +, ...); + +341 + $�r�tf + (* +__��ri� + +__s +, + +342 +__cڡ + * +__��ri� + +__f�m� +, ...� +__THROW +; + +348 + `v�r�tf + ( +FILE + * +__��ri� + +__s +, +__cڡ + *__��ri� +__f�m� +, + +349 +_G_va_li� + +__�g +); + +354 + `v��tf + ( +__cڡ + * +__��ri� + +__f�m� +, +_G_va_li� + +__�g +); + +356 + $v�r�tf + (* +__��ri� + +__s +, +__cڡ + *__��ri� +__f�m� +, + +357 +_G_va_li� + +__�g +� +__THROW +; + +358 +__END_NAMESPACE_STD + + +360 #i� +def�ed + +__USE_BSD + || def�ed +__USE_ISOC99 + || def�ed +__USE_UNIX98 + + +361 +__BEGIN_NAMESPACE_C99 + + +363 + $���tf + (* +__��ri� + +__s +, +size_t + +__max�n +, + +364 +__cڡ + * +__��ri� + +__f�m� +, ...) + +365 +__THROW + + `__��ibu�__ + (( + `__f�m�__ + ( +__��tf__ +, 3, 4))); + +367 + $v���tf + (* +__��ri� + +__s +, +size_t + +__max�n +, + +368 +__cڡ + * +__��ri� + +__f�m� +, +_G_va_li� + +__�g +) + +369 +__THROW + + `__��ibu�__ + (( + `__f�m�__ + ( +__��tf__ +, 3, 0))); + +370 +__END_NAMESPACE_C99 + + +373 #ifde� +__USE_GNU + + +376 + $va�r�tf + (** +__��ri� + +__�r +, +__cڡ + *__��ri� +__f +, + +377 +_G_va_li� + +__�g +) + +378 +__THROW + + `__��ibu�__ + (( + $__f�m�__ + ( +__��tf__ +, 2, 0))� +__wur +; + +379 + $__a�r�tf + (** +__��ri� + +__�r +, + +380 +__cڡ + * +__��ri� + +__fmt +, ...) + +381 +__THROW + + `__��ibu�__ + (( + $__f�m�__ + ( +__��tf__ +, 2, 3))� +__wur +; + +382 + $a�r�tf + (** +__��ri� + +__�r +, + +383 +__cڡ + * +__��ri� + +__fmt +, ...) + +384 +__THROW + + `__��ibu�__ + (( + $__f�m�__ + ( +__��tf__ +, 2, 3))� +__wur +; + +387 #ifde� +__USE_XOPEN2K8 + + +394 + $vd��tf + ( +__fd +, +__cڡ + * +__��ri� + +__fmt +, + +395 +_G_va_li� + +__�g +) + +396 + `__��ibu�__ + (( + `__f�m�__ + ( +__��tf__ +, 2, 0))); + +397 + $d��tf + ( +__fd +, +__cڡ + * +__��ri� + +__fmt +, ...) + +398 + `__��ibu�__ + (( + `__f�m�__ + ( +__��tf__ +, 2, 3))); + +402 +__BEGIN_NAMESPACE_STD + + +407 + $fs�nf + ( +FILE + * +__��ri� + +__��am +, + +408 +__cڡ + * +__��ri� + +__f�m� +, ...� +__wur +; + +413 + $s�nf + ( +__cڡ + * +__��ri� + +__f�m� +, ...� +__wur +; + +415 + $ss�nf + ( +__cڡ + * +__��ri� + +__s +, + +416 +__cڡ + * +__��ri� + +__f�m� +, ...� +__THROW +; + +418 #i� +def�ed + +__USE_ISOC99 + && !def�ed +__USE_GNU + \ + +419 && (! +def�ed + +__LDBL_COMPAT + || !def�ed +__REDIRECT +) \ + +420 && ( +def�ed + +__STRICT_ANSI__ + || def�ed +__USE_XOPEN2K +) + +421 #ifde� +__REDIRECT + + +425 + `__REDIRECT + ( +fs�nf +, ( +FILE + * +__��ri� + +__��am +, + +426 +__cڡ + * +__��ri� + +__f�m� +, ...), + +427 +__isoc99_fs�nf +� +__wur +; + +428 + `__REDIRECT + ( +s�nf +, ( +__cڡ + * +__��ri� + +__f�m� +, ...), + +429 +__isoc99_s�nf +� +__wur +; + +430 + `__REDIRECT + ( +ss�nf +, ( +__cڡ + * +__��ri� + +__s +, + +431 +__cڡ + * +__��ri� + +__f�m� +, ...), + +432 +__isoc99_ss�nf +� +__THROW +; + +434 + $__isoc99_fs�nf + ( +FILE + * +__��ri� + +__��am +, + +435 +__cڡ + * +__��ri� + +__f�m� +, ...� +__wur +; + +436 + $__isoc99_s�nf + ( +__cڡ + * +__��ri� + +__f�m� +, ...� +__wur +; + +437 + $__isoc99_ss�nf + ( +__cڡ + * +__��ri� + +__s +, + +438 +__cڡ + * +__��ri� + +__f�m� +, ...� +__THROW +; + +439 + #fs�nf + +__isoc99_fs�nf + + + ) + +440 + #s�nf + +__isoc99_s�nf + + + ) + +441 + #ss�nf + +__isoc99_ss�nf + + + ) + +445 +__END_NAMESPACE_STD + + +447 #ifdef +__USE_ISOC99 + + +448 +__BEGIN_NAMESPACE_C99 + + +453 + $vfs�nf + ( +FILE + * +__��ri� + +__s +, +__cڡ + *__��ri� +__f�m� +, + +454 +_G_va_li� + +__�g +) + +455 + `__��ibu�__ + (( + $__f�m�__ + ( +__s�nf__ +, 2, 0))� +__wur +; + +461 + $vs�nf + ( +__cڡ + * +__��ri� + +__f�m� +, +_G_va_li� + +__�g +) + +462 + `__��ibu�__ + (( + $__f�m�__ + ( +__s�nf__ +, 1, 0))� +__wur +; + +465 + $vss�nf + ( +__cڡ + * +__��ri� + +__s +, + +466 +__cڡ + * +__��ri� + +__f�m� +, +_G_va_li� + +__�g +) + +467 +__THROW + + `__��ibu�__ + (( + `__f�m�__ + ( +__s�nf__ +, 2, 0))); + +469 #i�! +def�ed + +__USE_GNU + \ + +470 && (! +def�ed + +__LDBL_COMPAT + || !def�ed +__REDIRECT +) \ + +471 && ( +def�ed + +__STRICT_ANSI__ + || def�ed +__USE_XOPEN2K +) + +472 #ifde� +__REDIRECT + + +476 + `__REDIRECT + ( +vfs�nf +, + +477 ( +FILE + * +__��ri� + +__s +, + +478 +__cڡ + * +__��ri� + +__f�m� +, +_G_va_li� + +__�g +), + +479 +__isoc99_vfs�nf +) + +480 + `__��ibu�__ + (( + $__f�m�__ + ( +__s�nf__ +, 2, 0))� +__wur +; + +481 + `__REDIRECT + ( +vs�nf +, ( +__cڡ + * +__��ri� + +__f�m� +, + +482 +_G_va_li� + +__�g +), +__isoc99_vs�nf +) + +483 + `__��ibu�__ + (( + $__f�m�__ + ( +__s�nf__ +, 1, 0))� +__wur +; + +484 + `__REDIRECT + ( +vss�nf +, + +485 ( +__cڡ + * +__��ri� + +__s +, + +486 +__cڡ + * +__��ri� + +__f�m� +, +_G_va_li� + +__�g +), + +487 +__isoc99_vss�nf +) + +488 +__THROW + + `__��ibu�__ + (( + `__f�m�__ + ( +__s�nf__ +, 2, 0))); + +490 + $__isoc99_vfs�nf + ( +FILE + * +__��ri� + +__s +, + +491 +__cڡ + * +__��ri� + +__f�m� +, + +492 +_G_va_li� + +__�g +� +__wur +; + +493 + $__isoc99_vs�nf + ( +__cڡ + * +__��ri� + +__f�m� +, + +494 +_G_va_li� + +__�g +� +__wur +; + +495 + $__isoc99_vss�nf + ( +__cڡ + * +__��ri� + +__s +, + +496 +__cڡ + * +__��ri� + +__f�m� +, + +497 +_G_va_li� + +__�g +� +__THROW +; + +498 + #vfs�nf + +__isoc99_vfs�nf + + + ) + +499 + #vs�nf + +__isoc99_vs�nf + + + ) + +500 + #vss�nf + +__isoc99_vss�nf + + + ) + +504 +__END_NAMESPACE_C99 + + +508 +__BEGIN_NAMESPACE_STD + + +513 + `fg�c + ( +FILE + * +__��am +); + +514 + `g�c + ( +FILE + * +__��am +); + +520 + `g�ch� + (); + +521 +__END_NAMESPACE_STD + + +525 + #g�c +( +_� +� + `_IO_g�c + (_�) + + ) + +527 #i� +def�ed + +__USE_POSIX + || def�ed +__USE_MISC + + +532 + `g�c_u�ocked + ( +FILE + * +__��am +); + +533 + `g�ch�_u�ocked + (); + +536 #ifde� +__USE_MISC + + +543 + `fg�c_u�ocked + ( +FILE + * +__��am +); + +547 +__BEGIN_NAMESPACE_STD + + +555 + `�utc + ( +__c +, +FILE + * +__��am +); + +556 + `putc + ( +__c +, +FILE + * +__��am +); + +562 + `putch� + ( +__c +); + +563 +__END_NAMESPACE_STD + + +567 + #putc +( +_ch +, +_� +� + `_IO_putc + (_ch, _�) + + ) + +569 #ifde� +__USE_MISC + + +576 + `�utc_u�ocked + ( +__c +, +FILE + * +__��am +); + +579 #i� +def�ed + +__USE_POSIX + || def�ed +__USE_MISC + + +584 + `putc_u�ocked + ( +__c +, +FILE + * +__��am +); + +585 + `putch�_u�ocked + ( +__c +); + +589 #i� +def�ed + +__USE_SVID + || def�ed +__USE_MISC + \ + +590 || ( +def�ed + +__USE_XOPEN + && !def�ed +__USE_XOPEN2K +) + +592 + `g�w + ( +FILE + * +__��am +); + +595 + `putw + ( +__w +, +FILE + * +__��am +); + +599 +__BEGIN_NAMESPACE_STD + + +604 * + $fg�s + (* +__��ri� + +__s +, +__n +, +FILE + *__��ri� +__��am +) + +605 +__wur +; + +612 * + $g�s + (* +__s +� +__wur +; + +613 +__END_NAMESPACE_STD + + +615 #ifde� +__USE_GNU + + +622 * + $fg�s_u�ocked + (* +__��ri� + +__s +, +__n +, + +623 +FILE + * +__��ri� + +__��am +� +__wur +; + +627 #ifdef +__USE_XOPEN2K8 + + +638 +_IO_ssize_t + + $__g�d�im + (** +__��ri� + +__l��� +, + +639 +size_t + * +__��ri� + +__n +, +__d�im�� +, + +640 +FILE + * +__��ri� + +__��am +� +__wur +; + +641 +_IO_ssize_t + + $g�d�im + (** +__��ri� + +__l��� +, + +642 +size_t + * +__��ri� + +__n +, +__d�im�� +, + +643 +FILE + * +__��ri� + +__��am +� +__wur +; + +651 +_IO_ssize_t + + $g�l�e + (** +__��ri� + +__l��� +, + +652 +size_t + * +__��ri� + +__n +, + +653 +FILE + * +__��ri� + +__��am +� +__wur +; + +657 +__BEGIN_NAMESPACE_STD + + +662 + `�uts + ( +__cڡ + * +__��ri� + +__s +, +FILE + *__��ri� +__��am +); + +668 + `puts + ( +__cڡ + * +__s +); + +675 + `ung�c + ( +__c +, +FILE + * +__��am +); + +682 +size_t + + $�d + (* +__��ri� + +__�r +, +size_t + +__size +, + +683 +size_t + +__n +, +FILE + * +__��ri� + +__��am +� +__wur +; + +688 +size_t + + `fwr�e + ( +__cڡ + * +__��ri� + +__�r +, size_� +__size +, + +689 +size_t + +__n +, +FILE + * +__��ri� + +__s +); + +690 +__END_NAMESPACE_STD + + +692 #ifde� +__USE_GNU + + +699 + `�uts_u�ocked + ( +__cڡ + * +__��ri� + +__s +, + +700 +FILE + * +__��ri� + +__��am +); + +703 #ifde� +__USE_MISC + + +710 +size_t + + $�d_u�ocked + (* +__��ri� + +__�r +, +size_t + +__size +, + +711 +size_t + +__n +, +FILE + * +__��ri� + +__��am +� +__wur +; + +712 +size_t + + `fwr�e_u�ocked + ( +__cڡ + * +__��ri� + +__�r +, size_� +__size +, + +713 +size_t + +__n +, +FILE + * +__��ri� + +__��am +); + +717 +__BEGIN_NAMESPACE_STD + + +722 + `f�ek + ( +FILE + * +__��am +, +__off +, +__wh�� +); + +727 + $�l + ( +FILE + * +__��am +� +__wur +; + +732 + `�w�d + ( +FILE + * +__��am +); + +733 +__END_NAMESPACE_STD + + +740 #i� +def�ed + +__USE_LARGEFILE + || def�ed +__USE_XOPEN2K + + +741 #i�de� +__USE_FILE_OFFSET64 + + +746 + `f�eko + ( +FILE + * +__��am +, +__off_t + +__off +, +__wh�� +); + +751 +__off_t + + $�lo + ( +FILE + * +__��am +� +__wur +; + +753 #ifde� +__REDIRECT + + +754 + `__REDIRECT + ( +f�eko +, + +755 ( +FILE + * +__��am +, +__off64_t + +__off +, +__wh�� +), + +756 +f�eko64 +); + +757 +__off64_t + + `__REDIRECT + ( +�lo +, ( +FILE + * +__��am +), +�lo64 +); + +759 + #f�eko + +f�eko64 + + + ) + +760 + #�lo + +�lo64 + + + ) + +765 +__BEGIN_NAMESPACE_STD + + +766 #i�de� +__USE_FILE_OFFSET64 + + +771 + `fg�pos + ( +FILE + * +__��ri� + +__��am +, +�os_t + *__��ri� +__pos +); + +776 + `f��os + ( +FILE + * +__��am +, +__cڡ + +�os_t + * +__pos +); + +778 #ifde� +__REDIRECT + + +779 + `__REDIRECT + ( +fg�pos +, ( +FILE + * +__��ri� + +__��am +, + +780 +�os_t + * +__��ri� + +__pos +), +fg�pos64 +); + +781 + `__REDIRECT + ( +f��os +, + +782 ( +FILE + * +__��am +, +__cڡ + +�os_t + * +__pos +), +f��os64 +); + +784 + #fg�pos + +fg�pos64 + + + ) + +785 + #f��os + +f��os64 + + + ) + +788 +__END_NAMESPACE_STD + + +790 #ifde� +__USE_LARGEFILE64 + + +791 + `f�eko64 + ( +FILE + * +__��am +, +__off64_t + +__off +, +__wh�� +); + +792 +__off64_t + + $�lo64 + ( +FILE + * +__��am +� +__wur +; + +793 + `fg�pos64 + ( +FILE + * +__��ri� + +__��am +, +�os64_t + *__��ri� +__pos +); + +794 + `f��os64 + ( +FILE + * +__��am +, +__cڡ + +�os64_t + * +__pos +); + +797 +__BEGIN_NAMESPACE_STD + + +799 + $���� + ( +FILE + * +__��am +� +__THROW +; + +801 + $�of + ( +FILE + * +__��am +� +__THROW + +__wur +; + +803 + $�� + ( +FILE + * +__��am +� +__THROW + +__wur +; + +804 +__END_NAMESPACE_STD + + +806 #ifde� +__USE_MISC + + +808 + $����_u�ocked + ( +FILE + * +__��am +� +__THROW +; + +809 + $�of_u�ocked + ( +FILE + * +__��am +� +__THROW + +__wur +; + +810 + $��_u�ocked + ( +FILE + * +__��am +� +__THROW + +__wur +; + +814 +__BEGIN_NAMESPACE_STD + + +819 + `��� + ( +__cڡ + * +__s +); + +820 +__END_NAMESPACE_STD + + +826 + ~<b�s/sys_��i�.h +> + +829 #ifdef +__USE_POSIX + + +831 + $f��o + ( +FILE + * +__��am +� +__THROW + +__wur +; + +834 #ifde� +__USE_MISC + + +836 + $f��o_u�ocked + ( +FILE + * +__��am +� +__THROW + +__wur +; + +840 #i�( +def�ed + +__USE_POSIX2 + || def�ed +__USE_SVID + || def�ed +__USE_BSD + || \ + +841 +def�ed + +__USE_MISC +) + +846 +FILE + * + $pݒ + ( +__cڡ + * +__comm�d +, __cڡ * +__modes +� +__wur +; + +852 + `p�o� + ( +FILE + * +__��am +); + +856 #ifdef +__USE_POSIX + + +858 * + $��mid + (* +__s +� +__THROW +; + +862 #ifde� +__USE_XOPEN + + +864 * + `cu�rid + (* +__s +); + +868 #ifdef +__USE_GNU + + +869 +ob�ack +; + +872 + $ob�ack_��tf + ( +ob�ack + * +__��ri� + +__ob�ack +, + +873 +__cڡ + * +__��ri� + +__f�m� +, ...) + +874 +__THROW + + `__��ibu�__ + (( + `__f�m�__ + ( +__��tf__ +, 2, 3))); + +875 + $ob�ack_v��tf + ( +ob�ack + * +__��ri� + +__ob�ack +, + +876 +__cڡ + * +__��ri� + +__f�m� +, + +877 +_G_va_li� + +__�gs +) + +878 +__THROW + + `__��ibu�__ + (( + `__f�m�__ + ( +__��tf__ +, 2, 0))); + +882 #i� +def�ed + +__USE_POSIX + || def�ed +__USE_MISC + + +886 + $�ockf�e + ( +FILE + * +__��am +� +__THROW +; + +890 + $�rylockf�e + ( +FILE + * +__��am +� +__THROW + +__wur +; + +893 + $fu�ockf�e + ( +FILE + * +__��am +� +__THROW +; + +896 #i� +def�ed + +__USE_XOPEN + && !def�ed +__USE_XOPEN2K + && !def�ed +__USE_GNU + + +900 + #__�ed_g��t + + + ) + +901 + ~<g��t.h +> + +906 #ifde� +__USE_EXTERN_INLINES + + +907 + ~<b�s/�dio.h +> + +909 #i� +__USE_FORTIFY_LEVEL + > 0 && +def�ed + +__ex��_�ways_�l�e + + +910 + ~<b�s/�dio2.h +> + +912 #ifde� +__LDBL_COMPAT + + +913 + ~<b�s/�dio-ldbl.h +> + +916 +__END_DECLS + + + @/usr/include/bits/stdio-ldbl.h + +20 #i�de� +_STDIO_H + + +24 +__BEGIN_NAMESPACE_STD + + +25 + $__LDBL_REDIR_DECL + ( +�r�tf +) + +26 + $__LDBL_REDIR_DECL + ( +��tf +) + +27 + $__LDBL_REDIR_DECL + ( +�r�tf +) + +28 + $__LDBL_REDIR_DECL + ( +v�r�tf +) + +29 + $__LDBL_REDIR_DECL + ( +v��tf +) + +30 + $__LDBL_REDIR_DECL + ( +v�r�tf +) + +31 #i� +def�ed + +__USE_ISOC99 + && !def�ed +__USE_GNU + \ + +32 && ! +def�ed + +__REDIRECT + \ + +33 && ( +def�ed + +__STRICT_ANSI__ + || def�ed +__USE_XOPEN2K +) + +34 + $__LDBL_REDIR1_DECL + ( +fs�nf +, +__�dbl___isoc99_fs�nf +) + +35 + $__LDBL_REDIR1_DECL + ( +s�nf +, +__�dbl___isoc99_s�nf +) + +36 + $__LDBL_REDIR1_DECL + ( +ss�nf +, +__�dbl___isoc99_ss�nf +) + +38 + $__LDBL_REDIR_DECL + ( +fs�nf +) + +39 + $__LDBL_REDIR_DECL + ( +s�nf +) + +40 + $__LDBL_REDIR_DECL + ( +ss�nf +) + +42 +__END_NAMESPACE_STD + + +44 #i� +def�ed + +__USE_BSD + || def�ed +__USE_ISOC99 + || def�ed +__USE_UNIX98 + + +45 +__BEGIN_NAMESPACE_C99 + + +46 + $__LDBL_REDIR_DECL + ( +���tf +) + +47 + $__LDBL_REDIR_DECL + ( +v���tf +) + +48 +__END_NAMESPACE_C99 + + +51 #ifdef +__USE_ISOC99 + + +52 +__BEGIN_NAMESPACE_C99 + + +53 #i�! +def�ed + +__USE_GNU + && !def�ed +__REDIRECT + \ + +54 && ( +def�ed + +__STRICT_ANSI__ + || def�ed +__USE_XOPEN2K +) + +55 + $__LDBL_REDIR1_DECL + ( +vfs�nf +, +__�dbl___isoc99_vfs�nf +) + +56 + $__LDBL_REDIR1_DECL + ( +vs�nf +, +__�dbl___isoc99_vs�nf +) + +57 + $__LDBL_REDIR1_DECL + ( +vss�nf +, +__�dbl___isoc99_vss�nf +) + +59 + $__LDBL_REDIR_DECL + ( +vfs�nf +) + +60 + $__LDBL_REDIR_DECL + ( +vss�nf +) + +61 + $__LDBL_REDIR_DECL + ( +vs�nf +) + +63 +__END_NAMESPACE_C99 + + +66 #ifde� +__USE_GNU + + +67 + $__LDBL_REDIR_DECL + ( +vd��tf +) + +68 + $__LDBL_REDIR_DECL + ( +d��tf +) + +69 + $__LDBL_REDIR_DECL + ( +va�r�tf +) + +70 + $__LDBL_REDIR_DECL + ( +__a�r�tf +) + +71 + $__LDBL_REDIR_DECL + ( +a�r�tf +) + +72 + $__LDBL_REDIR_DECL + ( +ob�ack_��tf +) + +73 + $__LDBL_REDIR_DECL + ( +ob�ack_v��tf +) + +76 #i� +__USE_FORTIFY_LEVEL + > 0 && +def�ed + +__ex��_�ways_�l�e + + +77 + $__LDBL_REDIR_DECL + ( +__�r�tf_chk +) + +78 + $__LDBL_REDIR_DECL + ( +__v�r�tf_chk +) + +79 #i� +def�ed + +__USE_BSD + || def�ed +__USE_ISOC99 + || def�ed +__USE_UNIX98 + + +80 + $__LDBL_REDIR_DECL + ( +__���tf_chk +) + +81 + $__LDBL_REDIR_DECL + ( +__v���tf_chk +) + +83 #i� +__USE_FORTIFY_LEVEL + > 1 + +84 + $__LDBL_REDIR_DECL + ( +__�r�tf_chk +) + +85 + $__LDBL_REDIR_DECL + ( +__��tf_chk +) + +86 + $__LDBL_REDIR_DECL + ( +__v�r�tf_chk +) + +87 + $__LDBL_REDIR_DECL + ( +__v��tf_chk +) + +88 #ifde� +__USE_GNU + + +89 + $__LDBL_REDIR_DECL + ( +__a�r�tf_chk +) + +90 + $__LDBL_REDIR_DECL + ( +__va�r�tf_chk +) + +91 + $__LDBL_REDIR_DECL + ( +__d��tf_chk +) + +92 + $__LDBL_REDIR_DECL + ( +__vd��tf_chk +) + +93 + $__LDBL_REDIR_DECL + ( +__ob�ack_��tf_chk +) + +94 + $__LDBL_REDIR_DECL + ( +__ob�ack_v��tf_chk +) + + @/usr/include/bits/stdio.h + +20 #i�de� +_STDIO_H + + +24 #i�de� +__ex��_�l�e + + +25 + #__STDIO_INLINE + +�l�e + + + ) + +27 + #__STDIO_INLINE + +__ex��_�l�e + + + ) + +31 #ifde� +__USE_EXTERN_INLINES + + +34 #i�!( +__USE_FORTIFY_LEVEL + > 0 && +def�ed + +__ex��_�ways_�l�e +) + +36 +__STDIO_INLINE + + +37 + $v��tf + ( +__cڡ + * +__��ri� + +__fmt +, +_G_va_li� + +__�g +) + +39 + `v�r�tf + ( +�dout +, +__fmt +, +__�g +); + +40 + } +} + +44 +__STDIO_INLINE + + +45 + $g�ch� + () + +47 + `_IO_g�c + ( +�d� +); + +48 + } +} + +51 #ifde� +__USE_MISC + + +53 +__STDIO_INLINE + + +54 + $fg�c_u�ocked + ( +FILE + * +__� +) + +56 + `_IO_g�c_u�ocked + ( +__� +); + +57 + } +} + +61 #i� +def�ed + +__USE_POSIX + || def�ed +__USE_MISC + + +63 +__STDIO_INLINE + + +64 + $g�c_u�ocked + ( +FILE + * +__� +) + +66 + `_IO_g�c_u�ocked + ( +__� +); + +67 + } +} + +70 +__STDIO_INLINE + + +71 + $g�ch�_u�ocked + () + +73 + `_IO_g�c_u�ocked + ( +�d� +); + +74 + } +} + +79 +__STDIO_INLINE + + +80 + $putch� + ( +__c +) + +82 + `_IO_putc + ( +__c +, +�dout +); + +83 + } +} + +86 #ifde� +__USE_MISC + + +88 +__STDIO_INLINE + + +89 + $�utc_u�ocked + ( +__c +, +FILE + * +__��am +) + +91 + `_IO_putc_u�ocked + ( +__c +, +__��am +); + +92 + } +} + +96 #i� +def�ed + +__USE_POSIX + || def�ed +__USE_MISC + + +98 +__STDIO_INLINE + + +99 + $putc_u�ocked + ( +__c +, +FILE + * +__��am +) + +101 + `_IO_putc_u�ocked + ( +__c +, +__��am +); + +102 + } +} + +105 +__STDIO_INLINE + + +106 + $putch�_u�ocked + ( +__c +) + +108 + `_IO_putc_u�ocked + ( +__c +, +�dout +); + +109 + } +} + +113 #ifdef +__USE_GNU + + +115 +__STDIO_INLINE + +_IO_ssize_t + + +116 + $g�l�e + (** +__l��� +, +size_t + * +__n +, +FILE + * +__��am +) + +118 + `__g�d�im + ( +__l��� +, +__n +, '\n', +__��am +); + +119 + } +} + +123 #ifde� +__USE_MISC + + +125 +__STDIO_INLINE + + +126 +__NTH + ( + $�of_u�ocked + ( +FILE + * +__��am +)) + +128 + `_IO_�of_u�ocked + ( +__��am +); + +129 + } +} + +132 +__STDIO_INLINE + + +133 +__NTH + ( + $��_u�ocked + ( +FILE + * +__��am +)) + +135 + `_IO_��_u�ocked + ( +__��am +); + +136 + } +} + +142 #i� +def�ed + +__USE_MISC + && def�ed +__GNUC__ + && def�ed +__OPTIMIZE__ + \ + +143 && ! +def�ed + + g__�lu�lus + + +145 + #�d_u�ocked +( +�r +, +size +, +n +, +��am +) \ + +146 ( + `__ex�nsi�__ + (( + `__bu�t�_cڡ�t_p + ( +size +�&& __bu�t�_cڡ�t_�( +n +) \ + +147 && ( +size_t +�( +size +�* (size_t�( +n +) <= 8 \ + +148 && ( +size_t +�( +size +) != 0) \ + +149 ? ({ * +__�r + = (*�( +�r +); \ + +150 +FILE + * +__��am + = ( +��am +); \ + +151 +size_t + +__�t +; \ + +152 +__�t + = ( +size_t +�( +size +�* (size_t�( +n +); \ + +153 +__�t + > 0; --__cnt) \ + +155 +__c + = + `_IO_g�c_u�ocked + ( +__��am +); \ + +156 i�( +__c + =� +EOF +) \ + +158 * +__�r +++ = +__c +; \ + +160 (( +size_t +�( +size +�* (size_t�( +n +�- +__�t +) \ + +161 / ( +size_t +�( +size +); }) \ + +162 : ((( + `__bu�t�_cڡ�t_p + ( +size +�&& ( +size_t +) (size) == 0) \ + +163 || ( + `__bu�t�_cڡ�t_p + ( +n +�&& ( +size_t +) (n) == 0)) \ + +165 ? ((�( +�r +), (�( +��am +), (�( +size +), \ + +166 (�( +n +), ( +size_t +) 0) \ + +167 : + `�d_u�ocked + ( +�r +, +size +, +n +, +��am +)))) + + ) + +169 + #fwr�e_u�ocked +( +�r +, +size +, +n +, +��am +) \ + +170 ( + `__ex�nsi�__ + (( + `__bu�t�_cڡ�t_p + ( +size +�&& __bu�t�_cڡ�t_�( +n +) \ + +171 && ( +size_t +�( +size +�* (size_t�( +n +) <= 8 \ + +172 && ( +size_t +�( +size +) != 0) \ + +173 ? ({ cڡ * +__�r + = (cڡ *�( +�r +); \ + +174 +FILE + * +__��am + = ( +��am +); \ + +175 +size_t + +__�t +; \ + +176 +__�t + = ( +size_t +�( +size +�* (size_t�( +n +); \ + +177 +__�t + > 0; --__cnt) \ + +178 i�( + `_IO_putc_u�ocked + (* +__�r +++, +__��am +�=� +EOF +) \ + +180 (( +size_t +�( +size +�* (size_t�( +n +�- +__�t +) \ + +181 / ( +size_t +�( +size +); }) \ + +182 : ((( + `__bu�t�_cڡ�t_p + ( +size +�&& ( +size_t +) (size) == 0) \ + +183 || ( + `__bu�t�_cڡ�t_p + ( +n +�&& ( +size_t +) (n) == 0)) \ + +185 ? ((�( +�r +), (�( +��am +), (�( +size +), \ + +186 (�( +n +), ( +size_t +) 0) \ + +187 : + `fwr�e_u�ocked + ( +�r +, +size +, +n +, +��am +)))) + + ) + +191 #unde� +__STDIO_INLINE + + + @/usr/include/bits/stdio2.h + +20 #i�de� +_STDIO_H + + +24 + $__�r�tf_chk + (* +__��ri� + +__s +, +__�ag +, +size_t + +__�� +, + +25 +__cڡ + * +__��ri� + +__f�m� +, ...� +__THROW +; + +26 + $__v�r�tf_chk + (* +__��ri� + +__s +, +__�ag +, +size_t + +__�� +, + +27 +__cڡ + * +__��ri� + +__f�m� +, + +28 +_G_va_li� + +__� +� +__THROW +; + +30 #ifde� +__va_�g_�ck + + +31 +__ex��_�ways_�l�e + + +32 + `__NTH + ( + $�r�tf + (* +__��ri� + +__s +, +__cڡ + *__��ri� +__fmt +, ...)) + +34 + `__bu�t�___�r�tf_chk + ( +__s +, +__USE_FORTIFY_LEVEL + - 1, + +35 + `__bos + ( +__s +), +__fmt +, + `__va_�g_�ck + ()); + +36 + } +} + +37 #�i�! +def�ed + +__�lu�lus + + +38 + #�r�tf +( +�r +, ...) \ + +39 + `__bu�t�___�r�tf_chk + ( +�r +, +__USE_FORTIFY_LEVEL + - 1, + `__bos + (str), \ + +40 +__VA_ARGS__ +) + + ) + +43 +__ex��_�ways_�l�e + + +44 +__NTH + ( + $v�r�tf + (* +__��ri� + +__s +, +__cڡ + *__��ri� +__fmt +, + +45 +_G_va_li� + +__� +)) + +47 + `__bu�t�___v�r�tf_chk + ( +__s +, +__USE_FORTIFY_LEVEL + - 1, + +48 + `__bos + ( +__s +), +__fmt +, +__� +); + +49 + } +} + +51 #i� +def�ed + +__USE_BSD + || def�ed +__USE_ISOC99 + || def�ed +__USE_UNIX98 + + +53 + $__���tf_chk + (* +__��ri� + +__s +, +size_t + +__n +, +__�ag +, + +54 +size_t + +__�� +, +__cڡ + * +__��ri� + +__f�m� +, + +55 ...� +__THROW +; + +56 + $__v���tf_chk + (* +__��ri� + +__s +, +size_t + +__n +, +__�ag +, + +57 +size_t + +__�� +, +__cڡ + * +__��ri� + +__f�m� +, + +58 +_G_va_li� + +__� +� +__THROW +; + +60 #ifde� +__va_�g_�ck + + +61 +__ex��_�ways_�l�e + + +62 + `__NTH + ( + $���tf + (* +__��ri� + +__s +, +size_t + +__n +, + +63 +__cڡ + * +__��ri� + +__fmt +, ...)) + +65 + `__bu�t�___���tf_chk + ( +__s +, +__n +, +__USE_FORTIFY_LEVEL + - 1, + +66 + `__bos + ( +__s +), +__fmt +, + `__va_�g_�ck + ()); + +67 + } +} + +68 #�i�! +def�ed + +__�lu�lus + + +69 + #���tf +( +�r +, +�n +, ...) \ + +70 + `__bu�t�___���tf_chk + ( +�r +, +�n +, +__USE_FORTIFY_LEVEL + - 1, + `__bos + (str), \ + +71 +__VA_ARGS__ +) + + ) + +74 +__ex��_�ways_�l�e + + +75 +__NTH + ( + $v���tf + (* +__��ri� + +__s +, +size_t + +__n +, + +76 +__cڡ + * +__��ri� + +__fmt +, +_G_va_li� + +__� +)) + +78 + `__bu�t�___v���tf_chk + ( +__s +, +__n +, +__USE_FORTIFY_LEVEL + - 1, + +79 + `__bos + ( +__s +), +__fmt +, +__� +); + +80 + } +} + +84 #i� +__USE_FORTIFY_LEVEL + > 1 + +86 +__�r�tf_chk + ( +FILE + * +__��ri� + +__��am +, +__�ag +, + +87 +__cڡ + * +__��ri� + +__f�m� +, ...); + +88 +__��tf_chk + ( +__�ag +, +__cڡ + * +__��ri� + +__f�m� +, ...); + +89 +__v�r�tf_chk + ( +FILE + * +__��ri� + +__��am +, +__�ag +, + +90 +__cڡ + * +__��ri� + +__f�m� +, +_G_va_li� + +__� +); + +91 +__v��tf_chk + ( +__�ag +, +__cڡ + * +__��ri� + +__f�m� +, + +92 +_G_va_li� + +__� +); + +94 #ifde� +__va_�g_�ck + + +95 +__ex��_�ways_�l�e + + +96 + $�r�tf + ( +FILE + * +__��ri� + +__��am +, +__cڡ + *__��ri� +__fmt +, ...) + +98 + `__�r�tf_chk + ( +__��am +, +__USE_FORTIFY_LEVEL + - 1, +__fmt +, + +99 + `__va_�g_�ck + ()); + +100 + } +} + +102 +__ex��_�ways_�l�e + + +103 + $��tf + ( +__cڡ + * +__��ri� + +__fmt +, ...) + +105 + `__��tf_chk + ( +__USE_FORTIFY_LEVEL + - 1, +__fmt +, + `__va_�g_�ck + ()); + +106 + } +} + +107 #�i�! +def�ed + +__�lu�lus + + +108 + #��tf +(...) \ + +109 + `__��tf_chk + ( +__USE_FORTIFY_LEVEL + - 1, +__VA_ARGS__ +) + + ) + +110 + #�r�tf +( +��am +, ...) \ + +111 + `__�r�tf_chk + ( +��am +, +__USE_FORTIFY_LEVEL + - 1, +__VA_ARGS__ +) + + ) + +114 +__ex��_�ways_�l�e + + +115 + $v��tf + ( +__cڡ + * +__��ri� + +__fmt +, +_G_va_li� + +__� +) + +117 #ifde� +__USE_EXTERN_INLINES + + +118 + `__v�r�tf_chk + ( +�dout +, +__USE_FORTIFY_LEVEL + - 1, +__fmt +, +__� +); + +120 + `__v��tf_chk + ( +__USE_FORTIFY_LEVEL + - 1, +__fmt +, +__� +); + +122 + } +} + +124 +__ex��_�ways_�l�e + + +125 + $v�r�tf + ( +FILE + * +__��ri� + +__��am +, + +126 +__cڡ + * +__��ri� + +__fmt +, +_G_va_li� + +__� +) + +128 + `__v�r�tf_chk + ( +__��am +, +__USE_FORTIFY_LEVEL + - 1, +__fmt +, +__� +); + +129 + } +} + +131 #ifde� +__USE_GNU + + +133 + $__a�r�tf_chk + (** +__��ri� + +__�r +, +__�ag +, + +134 +__cڡ + * +__��ri� + +__fmt +, ...) + +135 +__THROW + + `__��ibu�__ + (( + $__f�m�__ + ( +__��tf__ +, 3, 4))� +__wur +; + +136 + $__va�r�tf_chk + (** +__��ri� + +__�r +, +__�ag +, + +137 +__cڡ + * +__��ri� + +__fmt +, +_G_va_li� + +__�g +) + +138 +__THROW + + `__��ibu�__ + (( + $__f�m�__ + ( +__��tf__ +, 3, 0))� +__wur +; + +139 + $__d��tf_chk + ( +__fd +, +__�ag +, +__cڡ + * +__��ri� + +__fmt +, + +140 ...� + `__��ibu�__ + (( + `__f�m�__ + ( +__��tf__ +, 3, 4))); + +141 + $__vd��tf_chk + ( +__fd +, +__�ag +, + +142 +__cڡ + * +__��ri� + +__fmt +, +_G_va_li� + +__�g +) + +143 + `__��ibu�__ + (( + `__f�m�__ + ( +__��tf__ +, 3, 0))); + +144 + $__ob�ack_��tf_chk + ( +ob�ack + * +__��ri� + +__ob�ack +, + +145 +__�ag +, +__cڡ + * +__��ri� + +__f�m� +, + +147 +__THROW + + `__��ibu�__ + (( + `__f�m�__ + ( +__��tf__ +, 3, 4))); + +148 + $__ob�ack_v��tf_chk + ( +ob�ack + * +__��ri� + +__ob�ack +, + +149 +__�ag +, + +150 +__cڡ + * +__��ri� + +__f�m� +, + +151 +_G_va_li� + +__�gs +) + +152 +__THROW + + `__��ibu�__ + (( + `__f�m�__ + ( +__��tf__ +, 3, 0))); + +154 #ifde� +__va_�g_�ck + + +155 +__ex��_�ways_�l�e + + +156 + `__NTH + ( + $a�r�tf + (** +__��ri� + +__�r +, +__cڡ + *__��ri� +__fmt +, ...)) + +158 + `__a�r�tf_chk + ( +__�r +, +__USE_FORTIFY_LEVEL + - 1, +__fmt +, + +159 + `__va_�g_�ck + ()); + +160 + } +} + +162 +__ex��_�ways_�l�e + + +163 +__NTH + ( + $__a�r�tf + (** +__��ri� + +__�r +, +__cڡ + *__��ri� +__fmt +, + +166 + `__a�r�tf_chk + ( +__�r +, +__USE_FORTIFY_LEVEL + - 1, +__fmt +, + +167 + `__va_�g_�ck + ()); + +168 + } +} + +170 +__ex��_�ways_�l�e + + +171 + $d��tf + ( +__fd +, +__cڡ + * +__��ri� + +__fmt +, ...) + +173 + `__d��tf_chk + ( +__fd +, +__USE_FORTIFY_LEVEL + - 1, +__fmt +, + +174 + `__va_�g_�ck + ()); + +175 + } +} + +177 +__ex��_�ways_�l�e + + +178 +__NTH + ( + $ob�ack_��tf + ( +ob�ack + * +__��ri� + +__ob�ack +, + +179 +__cڡ + * +__��ri� + +__fmt +, ...)) + +181 + `__ob�ack_��tf_chk + ( +__ob�ack +, +__USE_FORTIFY_LEVEL + - 1, +__fmt +, + +182 + `__va_�g_�ck + ()); + +183 + } +} + +184 #�i�! +def�ed + +__�lu�lus + + +185 + #a�r�tf +( +�r +, ...) \ + +186 + `__a�r�tf_chk + ( +�r +, +__USE_FORTIFY_LEVEL + - 1, +__VA_ARGS__ +) + + ) + +187 + #__a�r�tf +( +�r +, ...) \ + +188 + `__a�r�tf_chk + ( +�r +, +__USE_FORTIFY_LEVEL + - 1, +__VA_ARGS__ +) + + ) + +189 + #d��tf +( +fd +, ...) \ + +190 + `__d��tf_chk + ( +fd +, +__USE_FORTIFY_LEVEL + - 1, +__VA_ARGS__ +) + + ) + +191 + #ob�ack_��tf +( +ob�ack +, ...) \ + +192 + `__ob�ack_��tf_chk + ( +ob�ack +, +__USE_FORTIFY_LEVEL + - 1, +__VA_ARGS__ +) + + ) + +195 +__ex��_�ways_�l�e + + +196 +__NTH + ( + $va�r�tf + (** +__��ri� + +__�r +, +__cڡ + *__��ri� +__fmt +, + +197 +_G_va_li� + +__� +)) + +199 + `__va�r�tf_chk + ( +__�r +, +__USE_FORTIFY_LEVEL + - 1, +__fmt +, +__� +); + +200 + } +} + +202 +__ex��_�ways_�l�e + + +203 + $vd��tf + ( +__fd +, +__cڡ + * +__��ri� + +__fmt +, +_G_va_li� + +__� +) + +205 + `__vd��tf_chk + ( +__fd +, +__USE_FORTIFY_LEVEL + - 1, +__fmt +, +__� +); + +206 + } +} + +208 +__ex��_�ways_�l�e + + +209 +__NTH + ( + $ob�ack_v��tf + ( +ob�ack + * +__��ri� + +__ob�ack +, + +210 +__cڡ + * +__��ri� + +__fmt +, +_G_va_li� + +__� +)) + +212 + `__ob�ack_v��tf_chk + ( +__ob�ack +, +__USE_FORTIFY_LEVEL + - 1, +__fmt +, + +213 +__� +); + +214 + } +} + +220 * + $__g�s_chk + (* +__�r +, +size_t +� +__wur +; + +221 * + `__REDIRECT + ( +__g�s_w�n +, (* +__�r +), +g�s +) + +222 +__wur + + `__w�ljr + ("please use fgets or getline instead, gets can't " + +225 +__ex��_�ways_�l�e + +__wur + * + +226 + $g�s + (* +__�r +) + +228 i�( + `__bos + ( +__�r +�!�( +size_t +) -1) + +229 + `__g�s_chk + ( +__�r +, + `__bos + (__str)); + +230 + `__g�s_w�n + ( +__�r +); + +231 + } +} + +233 * + $__fg�s_chk + (* +__��ri� + +__s +, +size_t + +__size +, +__n +, + +234 +FILE + * +__��ri� + +__��am +� +__wur +; + +235 * + `__REDIRECT + ( +__fg�s_��s +, + +236 (* +__��ri� + +__s +, +__n +, + +237 +FILE + * +__��ri� + +__��am +), +fg�s +� +__wur +; + +238 * + `__REDIRECT + ( +__fg�s_chk_w�n +, + +239 (* +__��ri� + +__s +, +size_t + +__size +, +__n +, + +240 +FILE + * +__��ri� + +__��am +), +__fg�s_chk +) + +241 +__wur + + `__w�ljr + ("fgets called with bigger size�han�ength " + +244 +__ex��_�ways_�l�e + +__wur + * + +245 + $fg�s + (* +__��ri� + +__s +, +__n +, +FILE + *__��ri� +__��am +) + +247 i�( + `__bos + ( +__s +�!�( +size_t +) -1) + +249 i�(! + `__bu�t�_cڡ�t_p + ( +__n +) || __n <= 0) + +250 + `__fg�s_chk + ( +__s +, + `__bos + (__s), +__n +, +__��am +); + +252 i�(( +size_t +� +__n + > + `__bos + ( +__s +)) + +253 + `__fg�s_chk_w�n + ( +__s +, + `__bos + (__s), +__n +, +__��am +); + +255 + `__fg�s_��s + ( +__s +, +__n +, +__��am +); + +256 + } +} + +258 +size_t + + $__�d_chk + (* +__��ri� + +__�r +, +size_t + +__��� +, + +259 +size_t + +__size +, size_� +__n +, + +260 +FILE + * +__��ri� + +__��am +� +__wur +; + +261 +size_t + + `__REDIRECT + ( +__�d_��s +, + +262 (* +__��ri� + +__�r +, +size_t + +__size +, + +263 +size_t + +__n +, +FILE + * +__��ri� + +__��am +), + +264 +�d +� +__wur +; + +265 +size_t + + `__REDIRECT + ( +__�d_chk_w�n +, + +266 (* +__��ri� + +__�r +, +size_t + +__��� +, + +267 +size_t + +__size +, size_� +__n +, + +268 +FILE + * +__��ri� + +__��am +), + +269 +__�d_chk +) + +270 +__wur + + `__w�ljr + ("fread called with bigger size *�memb�han�ength " + +273 +__ex��_�ways_�l�e + +__wur + +size_t + + +274 + $�d + (* +__��ri� + +__�r +, +size_t + +__size +, size_� +__n +, + +275 +FILE + * +__��ri� + +__��am +) + +277 i�( + `__bos0 + ( +__�r +�!�( +size_t +) -1) + +279 i�(! + `__bu�t�_cڡ�t_p + ( +__size +) + +280 || ! + `__bu�t�_cڡ�t_p + ( +__n +) + +281 || ( +__size + | +__n +�>�((( +size_t +) 1) << (8 * (size_t) / 2))) + +282 + `__�d_chk + ( +__�r +, + `__bos0 + (__�r), +__size +, +__n +, +__��am +); + +284 i�( +__size + * +__n + > + `__bos0 + ( +__�r +)) + +285 + `__�d_chk_w�n + ( +__�r +, + `__bos0 + (__�r), +__size +, +__n +, +__��am +); + +287 + `__�d_��s + ( +__�r +, +__size +, +__n +, +__��am +); + +288 + } +} + +290 #ifde� +__USE_GNU + + +291 * + $__fg�s_u�ocked_chk + (* +__��ri� + +__s +, +size_t + +__size +, + +292 +__n +, +FILE + * +__��ri� + +__��am +� +__wur +; + +293 * + `__REDIRECT + ( +__fg�s_u�ocked_��s +, + +294 (* +__��ri� + +__s +, +__n +, + +295 +FILE + * +__��ri� + +__��am +), +fg�s_u�ocked +� +__wur +; + +296 * + `__REDIRECT + ( +__fg�s_u�ocked_chk_w�n +, + +297 (* +__��ri� + +__s +, +size_t + +__size +, +__n +, + +298 +FILE + * +__��ri� + +__��am +), +__fg�s_u�ocked_chk +) + +299 +__wur + + `__w�ljr + ("fgets_unlocked called with bigger size�han�ength " + +302 +__ex��_�ways_�l�e + +__wur + * + +303 + $fg�s_u�ocked + (* +__��ri� + +__s +, +__n +, +FILE + *__��ri� +__��am +) + +305 i�( + `__bos + ( +__s +�!�( +size_t +) -1) + +307 i�(! + `__bu�t�_cڡ�t_p + ( +__n +) || __n <= 0) + +308 + `__fg�s_u�ocked_chk + ( +__s +, + `__bos + (__s), +__n +, +__��am +); + +310 i�(( +size_t +� +__n + > + `__bos + ( +__s +)) + +311 + `__fg�s_u�ocked_chk_w�n + ( +__s +, + `__bos + (__s), +__n +, +__��am +); + +313 + `__fg�s_u�ocked_��s + ( +__s +, +__n +, +__��am +); + +314 + } +} + +317 #ifde� +__USE_MISC + + +318 #unde� +�d_u�ocked + + +319 +size_t + + $__�d_u�ocked_chk + (* +__��ri� + +__�r +, +size_t + +__��� +, + +320 +size_t + +__size +, size_� +__n +, + +321 +FILE + * +__��ri� + +__��am +� +__wur +; + +322 +size_t + + `__REDIRECT + ( +__�d_u�ocked_��s +, + +323 (* +__��ri� + +__�r +, +size_t + +__size +, + +324 +size_t + +__n +, +FILE + * +__��ri� + +__��am +), + +325 +�d_u�ocked +� +__wur +; + +326 +size_t + + `__REDIRECT + ( +__�d_u�ocked_chk_w�n +, + +327 (* +__��ri� + +__�r +, +size_t + +__��� +, + +328 +size_t + +__size +, size_� +__n +, + +329 +FILE + * +__��ri� + +__��am +), + +330 +__�d_u�ocked_chk +) + +331 +__wur + + `__w�ljr + ("fread_unlocked called with bigger size *�memb�han " + +334 +__ex��_�ways_�l�e + +__wur + +size_t + + +335 + $�d_u�ocked + (* +__��ri� + +__�r +, +size_t + +__size +, size_� +__n +, + +336 +FILE + * +__��ri� + +__��am +) + +338 i�( + `__bos0 + ( +__�r +�!�( +size_t +) -1) + +340 i�(! + `__bu�t�_cڡ�t_p + ( +__size +) + +341 || ! + `__bu�t�_cڡ�t_p + ( +__n +) + +342 || ( +__size + | +__n +�>�((( +size_t +) 1) << (8 * (size_t) / 2))) + +343 + `__�d_u�ocked_chk + ( +__�r +, + `__bos0 + (__�r), +__size +, +__n +, + +344 +__��am +); + +346 i�( +__size + * +__n + > + `__bos0 + ( +__�r +)) + +347 + `__�d_u�ocked_chk_w�n + ( +__�r +, + `__bos0 + (__�r), +__size +, +__n +, + +348 +__��am +); + +351 #ifde� +__USE_EXTERN_INLINES + + +352 i�( + `__bu�t�_cڡ�t_p + ( +__size +) + +353 && + `__bu�t�_cڡ�t_p + ( +__n +) + +354 && ( +__size + | +__n +�< ((( +size_t +) 1) << (8 * (size_t) / 2)) + +355 && +__size + * +__n + <= 8) + +357 +size_t + +__�t + = +__size + * +__n +; + +358 * +__�� + = (*� +__�r +; + +359 i�( +__�t + == 0) + +362 ; +__�t + > 0; --__cnt) + +364 +__c + = + `_IO_g�c_u�ocked + ( +__��am +); + +365 i�( +__c + =� +EOF +) + +367 * +__�� +++ = +__c +; + +369 ( +__�� + - (*� +__�r +�/ +__size +; + +372 + `__�d_u�ocked_��s + ( +__�r +, +__size +, +__n +, +__��am +); + +373 + } +} + + @/usr/include/bits/stdio_lim.h + +19 #i�! +def�ed + +_STDIO_H + && !def�ed +__�ed_FOPEN_MAX + && !def�ed +__�ed_IOV_MAX + + +23 #ifde� +_STDIO_H + + +24 + #L_tm�am + 20 + + ) + +25 + #TMP_MAX + 238328 + + ) + +26 + #FILENAME_MAX + 4096 + + ) + +28 #ifde� +__USE_POSIX + + +29 + #L_��mid + 9 + + ) + +30 #i�! +def�ed + +__USE_XOPEN2K + || def�ed +__USE_GNU + + +31 + #L_cu�rid + 9 + + ) + +36 #i� +def�ed + +__�ed_FOPEN_MAX + || def�ed +_STDIO_H + + +37 #unde� +FOPEN_MAX + + +38 + #FOPEN_MAX + 16 + + ) + +41 #i� +def�ed + +__�ed_IOV_MAX + && !def�ed +IOV_MAX + + +42 + #IOV_MAX + 1024 + + ) + + @/usr/include/bits/sys_errlist.h + +20 #i�de� +_STDIO_H + + +26 #ifde� +__USE_BSD + + +27 +sys_ü +; + +28 +__cڡ + *__cڡ +sys_��i� +[]; + +30 #ifde� +__USE_GNU + + +31 +_sys_ü +; + +32 +__cڡ + *__cڡ +_sys_��i� +[]; + + @/usr/include/bits/types.h + +24 #i�def +_BITS_TYPES_H + + +25 + #_BITS_TYPES_H + 1 + + ) + +27 + ~<�u�s.h +> + +28 + ~<b�s/w�dsize.h +> + +31 + t__u_ch� +; + +32 + t__u_sh�t +; + +33 + t__u_�t +; + +34 + t__u_l�g +; + +37 sig�d + t__�t8_t +; + +38 + t__u�t8_t +; + +39 sig�d + t__�t16_t +; + +40 + t__u�t16_t +; + +41 sig�d + t__�t32_t +; + +42 + t__u�t32_t +; + +43 #i� +__WORDSIZE + == 64 + +44 sig�d + t__�t64_t +; + +45 + t__u�t64_t +; + +46 #�i� +def�ed + +__GLIBC_HAVE_LONG_LONG + + +47 +__ex�nsi�__ + sig�d + t__�t64_t +; + +48 +__ex�nsi�__ + + t__u�t64_t +; + +52 #i� +__WORDSIZE + == 64 + +53 + t__quad_t +; + +54 + t__u_quad_t +; + +55 #�i� +def�ed + +__GLIBC_HAVE_LONG_LONG + + +56 +__ex�nsi�__ + + t__quad_t +; + +57 +__ex�nsi�__ + + t__u_quad_t +; + +61 + m__v� +[2]; + +62 } + t__quad_t +; + +65 +__u_l�g + + m__v� +[2]; + +66 } + t__u_quad_t +; + +99 + #__S16_TYPE + + + ) + +100 + #__U16_TYPE + + + ) + +101 + #__S32_TYPE + + + ) + +102 + #__U32_TYPE + + + ) + +103 + #__SLONGWORD_TYPE + + + ) + +104 + #__ULONGWORD_TYPE + + + ) + +105 #i� +__WORDSIZE + == 32 + +106 + #__SQUAD_TYPE + +__quad_t + + + ) + +107 + #__UQUAD_TYPE + +__u_quad_t + + + ) + +108 + #__SWORD_TYPE + + + ) + +109 + #__UWORD_TYPE + + + ) + +110 + #__SLONG32_TYPE + + + ) + +111 + #__ULONG32_TYPE + + + ) + +112 + #__S64_TYPE + +__quad_t + + + ) + +113 + #__U64_TYPE + +__u_quad_t + + + ) + +116 + #__STD_TYPE + +__ex�nsi�__ + + + ) + +117 #�i� +__WORDSIZE + == 64 + +118 + t__SQUAD_TYPE + + + ) + +119 + t__UQUAD_TYPE + + + ) + +120 + t__SWORD_TYPE + + + ) + +121 + t__UWORD_TYPE + + + ) + +122 + t__SLONG32_TYPE + + + ) + +123 + t__ULONG32_TYPE + + + ) + +124 + t__S64_TYPE + + + ) + +125 + t__U64_TYPE + + + ) + +127 + t__STD_TYPE + + + ) + +131 + ~<b�s/ty�sizes.h +> + +134 +__STD_TYPE + + t__DEV_T_TYPE + + t__dev_t +; + +135 +__STD_TYPE + +__UID_T_TYPE + + g__uid_t +; + +136 +__STD_TYPE + +__GID_T_TYPE + + g__gid_t +; + +137 +__STD_TYPE + +__INO_T_TYPE + + g__�o_t +; + +138 +__STD_TYPE + +__INO64_T_TYPE + + g__�o64_t +; + +139 +__STD_TYPE + +__MODE_T_TYPE + + g__mode_t +; + +140 +__STD_TYPE + +__NLINK_T_TYPE + + g__ƚk_t +; + +141 +__STD_TYPE + +__OFF_T_TYPE + + g__off_t +; + +142 +__STD_TYPE + +__OFF64_T_TYPE + + g__off64_t +; + +143 +__STD_TYPE + +__PID_T_TYPE + + g__pid_t +; + +144 +__STD_TYPE + +__FSID_T_TYPE + + g__fsid_t +; + +145 +__STD_TYPE + +__CLOCK_T_TYPE + + g__�ock_t +; + +146 +__STD_TYPE + +__RLIM_T_TYPE + + g__�im_t +; + +147 +__STD_TYPE + +__RLIM64_T_TYPE + + g__�im64_t +; + +148 +__STD_TYPE + +__ID_T_TYPE + + g__id_t +; + +149 +__STD_TYPE + +__TIME_T_TYPE + + g__time_t +; + +150 +__STD_TYPE + +__USECONDS_T_TYPE + + g__u�c�ds_t +; + +151 +__STD_TYPE + +__SUSECONDS_T_TYPE + + g__su�c�ds_t +; + +153 +__STD_TYPE + +__DADDR_T_TYPE + + g__daddr_t +; + +154 +__STD_TYPE + +__SWBLK_T_TYPE + + g__swblk_t +; + +155 +__STD_TYPE + +__KEY_T_TYPE + + g__key_t +; + +158 +__STD_TYPE + +__CLOCKID_T_TYPE + + g__�ockid_t +; + +161 +__STD_TYPE + +__TIMER_T_TYPE + + g__tim�_t +; + +164 +__STD_TYPE + +__BLKSIZE_T_TYPE + + g__blksize_t +; + +169 +__STD_TYPE + +__BLKCNT_T_TYPE + + g__blk�t_t +; + +170 +__STD_TYPE + +__BLKCNT64_T_TYPE + + g__blk�t64_t +; + +173 +__STD_TYPE + +__FSBLKCNT_T_TYPE + + g__fsblk�t_t +; + +174 +__STD_TYPE + +__FSBLKCNT64_T_TYPE + + g__fsblk�t64_t +; + +177 +__STD_TYPE + +__FSFILCNT_T_TYPE + + g__fsf��t_t +; + +178 +__STD_TYPE + +__FSFILCNT64_T_TYPE + + g__fsf��t64_t +; + +180 +__STD_TYPE + +__SSIZE_T_TYPE + + g__ssize_t +; + +184 +__off64_t + + t__loff_t +; + +185 +__quad_t + * + t__qaddr_t +; + +186 * + t__�ddr_t +; + +189 +__STD_TYPE + +__SWORD_TYPE + + g__���_t +; + +192 +__STD_TYPE + +__U32_TYPE + + g__sock�n_t +; + +195 #unde� +__STD_TYPE + + + @/usr/include/features.h + +19 #i�def +_FEATURES_H + + +20 + #_FEATURES_H + 1 + + ) + +95 #unde� +__USE_ISOC99 + + +96 #unde� +__USE_ISOC95 + + +97 #unde� +__USE_POSIX + + +98 #unde� +__USE_POSIX2 + + +99 #unde� +__USE_POSIX199309 + + +100 #unde� +__USE_POSIX199506 + + +101 #unde� +__USE_XOPEN + + +102 #unde� +__USE_XOPEN_EXTENDED + + +103 #unde� +__USE_UNIX98 + + +104 #unde� +__USE_XOPEN2K + + +105 #unde� +__USE_XOPEN2K8 + + +106 #unde� +__USE_LARGEFILE + + +107 #unde� +__USE_LARGEFILE64 + + +108 #unde� +__USE_FILE_OFFSET64 + + +109 #unde� +__USE_BSD + + +110 #unde� +__USE_SVID + + +111 #unde� +__USE_MISC + + +112 #unde� +__USE_ATFILE + + +113 #unde� +__USE_GNU + + +114 #unde� +__USE_REENTRANT + + +115 #unde� +__USE_FORTIFY_LEVEL + + +116 #unde� +__FAVOR_BSD + + +117 #unde� +__KERNEL_STRICT_NAMES + + +121 #i�de� +_LOOSE_KERNEL_NAMES + + +122 + #__KERNEL_STRICT_NAMES + + + ) + +126 + #__USE_ANSI + 1 + + ) + +135 #i� +def�ed + +__GNUC__ + && def�ed +__GNUC_MINOR__ + + +136 + #__GNUC_PREREQ +( +maj +, +m� +) \ + +137 (( +__GNUC__ + << 16�+ +__GNUC_MINOR__ + >�(( +maj +�<< 16�+ ( +m� +)) + + ) + +139 + #__GNUC_PREREQ +( +maj +, +m� +�0 + + ) + +144 #i� +def�ed + +_BSD_SOURCE + && \ + +145 !( +def�ed + + g_POSIX_SOURCE + || def�ed + g_POSIX_C_SOURCE + || \ + +146 +def�ed + + g_XOPEN_SOURCE + || def�ed + g_XOPEN_SOURCE_EXTENDED + || \ + +147 +def�ed + + g_GNU_SOURCE + || def�ed + g_SVID_SOURCE +) + +148 + #__FAVOR_BSD + 1 + + ) + +152 #ifde� +_GNU_SOURCE + + +153 #unde� +_ISOC99_SOURCE + + +154 + #_ISOC99_SOURCE + 1 + + ) + +155 #unde� +_POSIX_SOURCE + + +156 + #_POSIX_SOURCE + 1 + + ) + +157 #unde� +_POSIX_C_SOURCE + + +158 + #_POSIX_C_SOURCE + 200809L + + ) + +159 #unde� +_XOPEN_SOURCE + + +160 + #_XOPEN_SOURCE + 700 + + ) + +161 #unde� +_XOPEN_SOURCE_EXTENDED + + +162 + #_XOPEN_SOURCE_EXTENDED + 1 + + ) + +163 #unde� +_LARGEFILE64_SOURCE + + +164 + #_LARGEFILE64_SOURCE + 1 + + ) + +165 #unde� +_BSD_SOURCE + + +166 + #_BSD_SOURCE + 1 + + ) + +167 #unde� +_SVID_SOURCE + + +168 + #_SVID_SOURCE + 1 + + ) + +169 #unde� +_ATFILE_SOURCE + + +170 + #_ATFILE_SOURCE + 1 + + ) + +175 #i�(! +def�ed + +__STRICT_ANSI__ + && !def�ed +_ISOC99_SOURCE + && \ + +176 ! +def�ed + + g_POSIX_SOURCE + && !def�ed + g_POSIX_C_SOURCE + && \ + +177 ! +def�ed + + g_XOPEN_SOURCE + && !def�ed + g_XOPEN_SOURCE_EXTENDED + && \ + +178 ! +def�ed + + g_BSD_SOURCE + && !def�ed + g_SVID_SOURCE +) + +179 + #_BSD_SOURCE + 1 + + ) + +180 + #_SVID_SOURCE + 1 + + ) + +187 #i�( +def�ed + +_ISOC99_SOURCE + || def�ed +_ISOC9X_SOURCE + \ + +188 || ( +def�ed + + g__STDC_VERSION__ + && __STDC_VERSION__ >= 199901L)) + +189 + #__USE_ISOC99 + 1 + + ) + +193 #i�( +def�ed + +_ISOC99_SOURCE + || def�ed +_ISOC9X_SOURCE + \ + +194 || ( +def�ed + +__STDC_VERSION__ + && __STDC_VERSION__ >= 199409L)) + +195 + #__USE_ISOC95 + 1 + + ) + +200 #i�((! +def�ed + +__STRICT_ANSI__ + || ( +_XOPEN_SOURCE + - 0) >= 500) && \ + +201 ! +def�ed + +_POSIX_SOURCE + && !def�ed +_POSIX_C_SOURCE +) + +202 + #_POSIX_SOURCE + 1 + + ) + +203 #i� +def�ed + +_XOPEN_SOURCE + && (_XOPEN_SOURCE - 0) < 500 + +204 + #_POSIX_C_SOURCE + 2 + + ) + +205 #�i� +def�ed + +_XOPEN_SOURCE + && (_XOPEN_SOURCE - 0) < 600 + +206 + #_POSIX_C_SOURCE + 199506L + + ) + +207 #�i� +def�ed + +_XOPEN_SOURCE + && (_XOPEN_SOURCE - 0) < 700 + +208 + #_POSIX_C_SOURCE + 200112L + + ) + +210 + #_POSIX_C_SOURCE + 200809L + + ) + +212 + #__USE_POSIX_IMPLICITLY + 1 + + ) + +215 #i� +def�ed + +_POSIX_SOURCE + || +_POSIX_C_SOURCE + >�1 || def�ed +_XOPEN_SOURCE + + +216 + #__USE_POSIX + 1 + + ) + +219 #i� +def�ed + +_POSIX_C_SOURCE + && _POSIX_C_SOURCE >�2 || def�ed +_XOPEN_SOURCE + + +220 + #__USE_POSIX2 + 1 + + ) + +223 #i�( +_POSIX_C_SOURCE + - 0) >= 199309L + +224 + #__USE_POSIX199309 + 1 + + ) + +227 #i�( +_POSIX_C_SOURCE + - 0) >= 199506L + +228 + #__USE_POSIX199506 + 1 + + ) + +231 #i�( +_POSIX_C_SOURCE + - 0) >= 200112L + +232 + #__USE_XOPEN2K + 1 + + ) + +233 #unde� +__USE_ISOC99 + + +234 + #__USE_ISOC99 + 1 + + ) + +237 #i�( +_POSIX_C_SOURCE + - 0) >= 200809L + +238 + #__USE_XOPEN2K8 + 1 + + ) + +239 #unde� +_ATFILE_SOURCE + + +240 + #_ATFILE_SOURCE + 1 + + ) + +243 #ifdef +_XOPEN_SOURCE + + +244 + #__USE_XOPEN + 1 + + ) + +245 #i�( +_XOPEN_SOURCE + - 0) >= 500 + +246 + #__USE_XOPEN_EXTENDED + 1 + + ) + +247 + #__USE_UNIX98 + 1 + + ) + +248 #unde� +_LARGEFILE_SOURCE + + +249 + #_LARGEFILE_SOURCE + 1 + + ) + +250 #i�( +_XOPEN_SOURCE + - 0) >= 600 + +251 #i�( +_XOPEN_SOURCE + - 0) >= 700 + +252 + #__USE_XOPEN2K8 + 1 + + ) + +254 + #__USE_XOPEN2K + 1 + + ) + +255 #unde� +__USE_ISOC99 + + +256 + #__USE_ISOC99 + 1 + + ) + +259 #ifde� +_XOPEN_SOURCE_EXTENDED + + +260 + #__USE_XOPEN_EXTENDED + 1 + + ) + +265 #ifde� +_LARGEFILE_SOURCE + + +266 + #__USE_LARGEFILE + 1 + + ) + +269 #ifde� +_LARGEFILE64_SOURCE + + +270 + #__USE_LARGEFILE64 + 1 + + ) + +273 #i� +def�ed + +_FILE_OFFSET_BITS + && _FILE_OFFSET_BITS == 64 + +274 + #__USE_FILE_OFFSET64 + 1 + + ) + +277 #i� +def�ed + +_BSD_SOURCE + || def�ed +_SVID_SOURCE + + +278 + #__USE_MISC + 1 + + ) + +281 #ifdef +_BSD_SOURCE + + +282 + #__USE_BSD + 1 + + ) + +285 #ifdef +_SVID_SOURCE + + +286 + #__USE_SVID + 1 + + ) + +289 #ifdef +_ATFILE_SOURCE + + +290 + #__USE_ATFILE + 1 + + ) + +293 #ifdef +_GNU_SOURCE + + +294 + #__USE_GNU + 1 + + ) + +297 #i� +def�ed + +_REENTRANT + || def�ed +_THREAD_SAFE + + +298 + #__USE_REENTRANT + 1 + + ) + +301 #i� +def�ed + +_FORTIFY_SOURCE + && _FORTIFY_SOURCE > 0 \ + +302 && +__GNUC_PREREQ + (4, 1�&& +def�ed + + g__OPTIMIZE__ + && __OPTIMIZE__ > 0 + +303 #i� +_FORTIFY_SOURCE + > 1 + +304 + #__USE_FORTIFY_LEVEL + 2 + + ) + +306 + #__USE_FORTIFY_LEVEL + 1 + + ) + +309 + #__USE_FORTIFY_LEVEL + 0 + + ) + +313 + ~<b�s/�edefs.h +> + +316 + #__STDC_ISO_10646__ + 200009L + + ) + +324 #unde� +__GNU_LIBRARY__ + + +325 + #__GNU_LIBRARY__ + 6 + + ) + +329 + #__GLIBC__ + 2 + + ) + +330 + #__GLIBC_MINOR__ + 11 + + ) + +332 + #__GLIBC_PREREQ +( +maj +, +m� +) \ + +333 (( +__GLIBC__ + << 16�+ +__GLIBC_MINOR__ + >�(( +maj +�<< 16�+ ( +m� +)) + + ) + +336 #i� +def�ed + +__GNUC__ + \ + +337 || ( +def�ed + + g__PGI + && def�ed + g__i386__ + ) \ + +338 || ( +def�ed + + g__INTEL_COMPILER + && (def�ed + g__i386__ + || def�ed + g__�64__ +)) \ + +339 || ( +def�ed + + g__STDC_VERSION__ + && __STDC_VERSION__ >= 199901L) + +340 + #__GLIBC_HAVE_LONG_LONG + 1 + + ) + +344 #i�de� +__ASSEMBLER__ + + +345 #i�de� +_SYS_CDEFS_H + + +346 + ~<sys/cdefs.h +> + +351 #i� +def�ed + +__USE_FILE_OFFSET64 + && !def�ed +__REDIRECT + + +352 + #__USE_LARGEFILE + 1 + + ) + +353 + #__USE_LARGEFILE64 + 1 + + ) + +359 #i� +__GNUC_PREREQ + (2, 7�&& +def�ed + +__OPTIMIZE__ + \ + +360 && ! +def�ed + + g__OPTIMIZE_SIZE__ + && !def�ed + g__NO_INLINE__ + \ + +361 && +def�ed + + g__ex��_�l�e + + +362 + #__USE_EXTERN_INLINES + 1 + + ) + +367 #i� +__GNUC_PREREQ + (2, 7�&& +def�ed + +__OPTIMIZE__ + \ + +368 && ( +def�ed + + g_LIBC + || !def�ed + g__OPTIMIZE_SIZE__ +�&& !def�ed + g__NO_INLINE__ + \ + +369 && +def�ed + + g__ex��_�l�e + + +370 + #__USE_EXTERN_INLINES_IN_LIBC + 1 + + ) + +378 + ~<gnu/�ubs.h +> + + @/usr/include/getopt.h + +21 #i�de� +_GETOPT_H + + +23 #i�de� +__�ed_g��t + + +24 + #_GETOPT_H + 1 + + ) + +34 #i�! +def�ed + +__GNU_LIBRARY__ + + +35 + ~<�y�.h +> + +38 #i�de� +__THROW + + +39 #i�de� +__GNUC_PREREQ + + +40 + #__GNUC_PREREQ +( +maj +, +m� +�(0) + + ) + +42 #i� +def�ed + +__�lu�lus + && +__GNUC_PREREQ + (2,8) + +43 + #__THROW + + `throw + () + + ) + +45 + #__THROW + + + ) + +49 #ifdef +__�lu�lus + + +59 * +ݏrg +; + +73 +�t�d +; + +78 +� +; + +82 +�t�t +; + +84 #i�de� +__�ed_g��t + + +106 + s�ti� + + +108 cڡ * + g�me +; + +111 + ghas_�g +; + +112 * + g�ag +; + +113 + gv� +; + +118 + #no_�gum�t + 0 + + ) + +119 + #�qu�ed_�gum�t + 1 + + ) + +120 + #�tiڮ_�gum�t + 2 + + ) + +148 #ifde� +__GNU_LIBRARY__ + + +152 +g��t + ( +___�gc +, *cڡ * +___�gv +, cڡ * +__sh�t�ts +) + +153 +__THROW +; + +155 #i� +def�ed + +__�ed_g��t + && def�ed +__USE_POSIX2 + \ + +156 && ! +def�ed + + g__USE_POSIX_IMPLICITLY + && !def�ed + g__USE_GNU + + +160 #ifde� +__REDIRECT + + +161 +__REDIRECT + ( +g��t +, ( +___�gc +, *cڡ * +___�gv +, + +162 cڡ * +__sh�t�ts +), + +163 +__posix_g��t +� +__THROW +; + +165 +__posix_g��t + ( +___�gc +, *cڡ * +___�gv +, + +166 cڡ * +__sh�t�ts +� +__THROW +; + +167 + #g��t + +__posix_g��t + + + ) + +171 +g��t + (); + +174 #i�de� +__�ed_g��t + + +175 +g��t_l�g + ( +___�gc +, *cڡ * +___�gv +, + +176 cڡ * +__sh�t�ts +, + +177 cڡ +�ti� + * +__l�g�ts +, * +__l�g�d +) + +178 +__THROW +; + +179 +g��t_l�g_�ly + ( +___�gc +, *cڡ * +___�gv +, + +180 cڡ * +__sh�t�ts +, + +181 cڡ +�ti� + * +__l�g�ts +, * +__l�g�d +) + +182 +__THROW +; + +186 #ifdef +__�lu�lus + + +191 #unde� +__�ed_g��t + + + @/usr/include/libio.h + +29 #i�de� +_IO_STDIO_H + + +30 + #_IO_STDIO_H + + + ) + +32 + ~<_G_c�fig.h +> + +34 + #_IO_pos_t + +_G_�os_t + + + ) + +35 + #_IO_�os_t + +_G_�os_t + + + ) + +36 + #_IO_�os64_t + +_G_�os64_t + + + ) + +37 + #_IO_size_t + +_G_size_t + + + ) + +38 + #_IO_ssize_t + +_G_ssize_t + + + ) + +39 + #_IO_off_t + +_G_off_t + + + ) + +40 + #_IO_off64_t + +_G_off64_t + + + ) + +41 + #_IO_pid_t + +_G_pid_t + + + ) + +42 + #_IO_uid_t + +_G_uid_t + + + ) + +43 + #_IO_ic�v_t + +_G_ic�v_t + + + ) + +44 + #_IO_HAVE_SYS_WAIT + +_G_HAVE_SYS_WAIT + + + ) + +45 + #_IO_HAVE_ST_BLKSIZE + +_G_HAVE_ST_BLKSIZE + + + ) + +46 + #_IO_BUFSIZ + +_G_BUFSIZ + + + ) + +47 + #_IO_va_li� + +_G_va_li� + + + ) + +48 + #_IO_w�t_t + +_G_w�t_t + + + ) + +50 #ifde� +_G_NEED_STDARG_H + + +52 + #__�ed___va_li� + + + ) + +53 + ~<�d�g.h +> + +54 #ifde� +__GNUC_VA_LIST + + +55 #unde� +_IO_va_li� + + +56 + #_IO_va_li� + +__gnuc_va_li� + + + ) + +60 #i�de� +__P + + +61 #i� +_G_HAVE_SYS_CDEFS + + +62 + ~<sys/cdefs.h +> + +64 #ifde� +__STDC__ + + +65 + #__P +( +p +� + ) +p + +66 + #__PMT +( +p +� + ) +p + +68 + #__P +( +p +�() + + ) + +69 + #__PMT +( +p +�() + + ) + +75 #i�de� +_PARAMS + + +76 + #_PARAMS +( +��os +� + `__P +�r�os) + + ) + +79 #i�de� +__STDC__ + + +81 cڡ + + ) + +84 + #_IO_UNIFIED_JUMPTABLES + 1 + + ) + +85 #i�de� +_G_HAVE_PRINTF_FP + + +86 + #_IO_USE_DTOA + 1 + + ) + +89 #i�de� +EOF + + +90 + #EOF + (-1) + + ) + +92 #i�de� +NULL + + +93 #i� +def�ed + +__GNUG__ + && \ + +94 ( + g__GNUC__ + > 2 || (__GNUC__ =�2 && +__GNUC_MINOR__ + >= 8)) + +95 + #NULL + ( +__nu� +) + + ) + +97 #i�! +def�ed +( +__�lu�lus +) + +98 + #NULL + ((*)0) + + ) + +100 + #NULL + (0) + + ) + +105 + #_IOS_INPUT + 1 + + ) + +106 + #_IOS_OUTPUT + 2 + + ) + +107 + #_IOS_ATEND + 4 + + ) + +108 + #_IOS_APPEND + 8 + + ) + +109 + #_IOS_TRUNC + 16 + + ) + +110 + #_IOS_NOCREATE + 32 + + ) + +111 + #_IOS_NOREPLACE + 64 + + ) + +112 + #_IOS_BIN + 128 + + ) + +120 + #_IO_MAGIC + 0xFBAD0000 + + ) + +121 + #_OLD_STDIO_MAGIC + 0xFABC0000 + + ) + +122 + #_IO_MAGIC_MASK + 0xFFFF0000 + + ) + +123 + #_IO_USER_BUF + 1 + + ) + +124 + #_IO_UNBUFFERED + 2 + + ) + +125 + #_IO_NO_READS + 4 + + ) + +126 + #_IO_NO_WRITES + 8 + + ) + +127 + #_IO_EOF_SEEN + 0x10 + + ) + +128 + #_IO_ERR_SEEN + 0x20 + + ) + +129 + #_IO_DELETE_DONT_CLOSE + 0x40 + + ) + +130 + #_IO_LINKED + 0x80 + + ) + +131 + #_IO_IN_BACKUP + 0x100 + + ) + +132 + #_IO_LINE_BUF + 0x200 + + ) + +133 + #_IO_TIED_PUT_GET + 0x400 + + ) + +134 + #_IO_CURRENTLY_PUTTING + 0x800 + + ) + +135 + #_IO_IS_APPENDING + 0x1000 + + ) + +136 + #_IO_IS_FILEBUF + 0x2000 + + ) + +137 + #_IO_BAD_SEEN + 0x4000 + + ) + +138 + #_IO_USER_LOCK + 0x8000 + + ) + +140 + #_IO_FLAGS2_MMAP + 1 + + ) + +141 + #_IO_FLAGS2_NOTCANCEL + 2 + + ) + +142 #ifde� +_LIBC + + +143 + #_IO_FLAGS2_FORTIFY + 4 + + ) + +145 + #_IO_FLAGS2_USER_WBUF + 8 + + ) + +146 #ifde� +_LIBC + + +147 + #_IO_FLAGS2_SCANF_STD + 16 + + ) + +151 + #_IO_SKIPWS + 01 + + ) + +152 + #_IO_LEFT + 02 + + ) + +153 + #_IO_RIGHT + 04 + + ) + +154 + #_IO_INTERNAL + 010 + + ) + +155 + #_IO_DEC + 020 + + ) + +156 + #_IO_OCT + 040 + + ) + +157 + #_IO_HEX + 0100 + + ) + +158 + #_IO_SHOWBASE + 0200 + + ) + +159 + #_IO_SHOWPOINT + 0400 + + ) + +160 + #_IO_UPPERCASE + 01000 + + ) + +161 + #_IO_SHOWPOS + 02000 + + ) + +162 + #_IO_SCIENTIFIC + 04000 + + ) + +163 + #_IO_FIXED + 010000 + + ) + +164 + #_IO_UNITBUF + 020000 + + ) + +165 + #_IO_STDIO + 040000 + + ) + +166 + #_IO_DONT_CLOSE + 0100000 + + ) + +167 + #_IO_BOOLALPHA + 0200000 + + ) + +170 +_IO_jump_t +; + g_IO_FILE +; + +173 #ifde� +_IO_MTSAFE_IO + + +174 #i� +def�ed + +__GLIBC__ + && __GLIBC__ >= 2 + +175 + ~<b�s/�dio-lock.h +> + +180 + t_IO_lock_t +; + +186 + s_IO_m�k� + { + +187 +_IO_m�k� + * + m_�xt +; + +188 +_IO_FILE + * + m_sbuf +; + +192 + m_pos +; + +194 +�t_��ampos +( +��ampos + +� +�{ + m_�os + = sp; } + +195 +�t_off�t +( +off�t +�{ + m_pos + = off�t; + m_�os + = ( +��ampos +)(-2); } + +196 + mpublic +: + +197 +��amm�k� +( +��ambuf + * +sb +); + +198 ~ +��amm�k� +(); + +199 +�v�g +(�{ + m_�os + == -2; } + +200 +d�� +( +��amm�k� +&); + +201 +d�� +(); + +206 + e__codecvt_�su� + + +208 + m__codecvt_ok +, + +209 + m__codecvt_���l +, + +210 + m__codecvt_�r� +, + +211 + m__codecvt_noc�v + + +214 #i� +def�ed + +_LIBC + || def�ed +_GLIBCPP_USE_WCHAR_T + + +217 + s_IO_codecvt + + +219 (* + m__codecvt_de�r +�( + m_IO_codecvt + *); + +220 +__codecvt_�su� + (* +__codecvt_do_out +�( + m_IO_codecvt + *, + +221 + m__mb��e_t + *, + +222 cڡ + mwch�_t + *, + +223 cڡ + mwch�_t + *, + +224 cڡ + mwch�_t + **, *, + +226 +__codecvt_�su� + (* +__codecvt_do_unshi� +�( + m_IO_codecvt + *, + +227 + m__mb��e_t + *, *, + +229 +__codecvt_�su� + (* +__codecvt_do_� +�( + m_IO_codecvt + *, + +230 + m__mb��e_t + *, + +232 cڡ **, + mwch�_t + *, + +233 + mwch�_t + *, wchar_t **); + +234 (* + m__codecvt_do_�cod�g +�( + m_IO_codecvt + *); + +235 (* + m__codecvt_do_�ways_noc�v +�( + m_IO_codecvt + *); + +236 (* + m__codecvt_do_�ngth +�( + m_IO_codecvt + *, + m__mb��e_t + *, + +237 cڡ *, cڡ *, + m_IO_size_t +); + +238 (* + m__codecvt_do_max_�ngth +�( + m_IO_codecvt + *); + +240 +_IO_ic�v_t + + m__cd_� +; + +241 +_IO_ic�v_t + + m__cd_out +; + +245 + s_IO_wide_d�a + + +247 +wch�_t + * + m_IO_�ad_�r +; + +248 +wch�_t + * + m_IO_�ad_�d +; + +249 +wch�_t + * + m_IO_�ad_ba� +; + +250 +wch�_t + * + m_IO_wr�e_ba� +; + +251 +wch�_t + * + m_IO_wr�e_�r +; + +252 +wch�_t + * + m_IO_wr�e_�d +; + +253 +wch�_t + * + m_IO_buf_ba� +; + +254 +wch�_t + * + m_IO_buf_�d +; + +256 +wch�_t + * + m_IO_�ve_ba� +; + +257 +wch�_t + * + m_IO_backup_ba� +; + +259 +wch�_t + * + m_IO_�ve_�d +; + +261 +__mb��e_t + + m_IO_��e +; + +262 +__mb��e_t + + m_IO_ϡ_��e +; + +263 +_IO_codecvt + + m_codecvt +; + +265 +wch�_t + + m_sh�tbuf +[1]; + +267 cڡ +_IO_jump_t + * + m_wide_v�b� +; + +271 + s_IO_FILE + { + +272 + m_�ags +; + +273 + #_IO_f�e_�ags + +_�ags + + + ) + +277 * + m_IO_�ad_�r +; + +278 * + m_IO_�ad_�d +; + +279 * + m_IO_�ad_ba� +; + +280 * + m_IO_wr�e_ba� +; + +281 * + m_IO_wr�e_�r +; + +282 * + m_IO_wr�e_�d +; + +283 * + m_IO_buf_ba� +; + +284 * + m_IO_buf_�d +; + +286 * + m_IO_�ve_ba� +; + +287 * + m_IO_backup_ba� +; + +288 * + m_IO_�ve_�d +; + +290 +_IO_m�k� + * + m_m�k�s +; + +292 +_IO_FILE + * + m_cha� +; + +294 + m_f��o +; + +296 + m_blksize +; + +298 + m_�ags2 +; + +300 +_IO_off_t + + m_�d_off�t +; + +302 + #__HAVE_COLUMN + + + ) + +304 + m_cur_c�umn +; + +305 sig�d + m_v�b�_off�t +; + +306 + m_sh�tbuf +[1]; + +310 +_IO_lock_t + * + m_lock +; + +311 #ifde� +_IO_USE_OLD_IO_FILE + + +314 + s_IO_FILE_com��e + + +316 +_IO_FILE + + m_f�e +; + +318 #i� +def�ed + +_G_IO_IO_FILE_VERSION + && _G_IO_IO_FILE_VERSION == 0x20001 + +319 +_IO_off64_t + + m_off�t +; + +320 #i� +def�ed + +_LIBC + || def�ed +_GLIBCPP_USE_WCHAR_T + + +322 +_IO_codecvt + * + m_codecvt +; + +323 +_IO_wide_d�a + * + m_wide_d�a +; + +324 +_IO_FILE + * + m_䓻s_li� +; + +325 * + m_䓻s_buf +; + +326 +size_t + + m_䓻s_size +; + +328 * + m__�d1 +; + +329 * + m__�d2 +; + +330 * + m__�d3 +; + +331 * + m__�d4 +; + +332 +size_t + + m__�d5 +; + +334 + m_mode +; + +336 + m_unu�d2 +[15 * (�- 4 * (*�- ( +size_t +)]; + +340 #i�de� +__�lu�lus + + +341 +_IO_FILE + + t_IO_FILE +; + +344 + g_IO_FILE_�us +; + +346 +_IO_FILE_�us + +_IO_2_1_�d�_ +; + +347 +_IO_FILE_�us + +_IO_2_1_�dout_ +; + +348 +_IO_FILE_�us + +_IO_2_1_�d�r_ +; + +349 #i�de� +_LIBC + + +350 + #_IO_�d� + (( +_IO_FILE +*)(& +_IO_2_1_�d�_ +)) + + ) + +351 + #_IO_�dout + (( +_IO_FILE +*)(& +_IO_2_1_�dout_ +)) + + ) + +352 + #_IO_�d�r + (( +_IO_FILE +*)(& +_IO_2_1_�d�r_ +)) + + ) + +354 +_IO_FILE + * +_IO_�d� + +��ibu�_hidd� +; + +355 +_IO_FILE + * +_IO_�dout + +��ibu�_hidd� +; + +356 +_IO_FILE + * +_IO_�d�r + +��ibu�_hidd� +; + +364 +__ssize_t + + t__io_�ad_� + (* + t__cook� +, * + t__buf +, + tsize_t + + t__nby�s +); + +372 +__ssize_t + + t__io_wr�e_� + (* + t__cook� +, + t__cڡ + * + t__buf +, + +373 + tsize_t + + t__n +); + +381 + t__io_�ek_� + (* + t__cook� +, + t_IO_off64_t + * + t__pos +, + t__w +); + +384 + t__io_�o�_� + (* + t__cook� +); + +387 #ifde� +_GNU_SOURCE + + +389 +__io_�ad_� + + tcook�_�ad_fun�i�_t +; + +390 +__io_wr�e_� + + tcook�_wr�e_fun�i�_t +; + +391 +__io_�ek_� + + tcook�_�ek_fun�i�_t +; + +392 +__io_�o�_� + + tcook�_�o�_fun�i�_t +; + +397 +__io_�ad_� + * + m�ad +; + +398 +__io_wr�e_� + * + mwr�e +; + +399 +__io_�ek_� + * + m�ek +; + +400 +__io_�o�_� + * + m�o� +; + +401 } + t_IO_cook�_io_fun�i�s_t +; + +402 +_IO_cook�_io_fun�i�s_t + + tcook�_io_fun�i�s_t +; + +404 + g_IO_cook�_f�e +; + +407 +_IO_cook�_�� + ( +_IO_cook�_f�e + * +__cf�e +, +__�ad_wr�e +, + +408 * +__cook� +, +_IO_cook�_io_fun�i�s_t + +__�s +); + +412 #ifde� +__�lu�lus + + +416 +__und��ow + ( +_IO_FILE + *); + +417 +__u�ow + ( +_IO_FILE + *); + +418 +__ov��ow + ( +_IO_FILE + *, ); + +419 #i� +def�ed + +_LIBC + || def�ed +_GLIBCPP_USE_WCHAR_T + + +420 +_IO_w�t_t + +__wund��ow + ( +_IO_FILE + *); + +421 +_IO_w�t_t + +__wu�ow + ( +_IO_FILE + *); + +422 +_IO_w�t_t + +__wov��ow + ( +_IO_FILE + *, _IO_wint_t); + +425 #i� +__GNUC__ + >= 3 + +426 + #_IO_BE +( +ex� +, +�s +� + `__bu�t�_ex�� + (�x�),�es) + + ) + +428 + #_IO_BE +( +ex� +, +�s +��x�) + + ) + +431 + #_IO_g�c_u�ocked +( +_� +) \ + +432 ( + `_IO_BE + (( +_� +)-> +_IO_�ad_�r + >�(_�)-> +_IO_�ad_�d +, 0) \ + +433 ? + `__u�ow + ( +_� +�: *(*�(_�)-> +_IO_�ad_�r +++) + + ) + +434 + #_IO_�ekc_u�ocked +( +_� +) \ + +435 ( + `_IO_BE + (( +_� +)-> +_IO_�ad_�r + >�(_�)-> +_IO_�ad_�d +, 0) \ + +436 && + `__und��ow + ( +_� +�=� +EOF + ? EOF \ + +437 : *(*�( +_� +)-> +_IO_�ad_�r +) + + ) + +438 + #_IO_putc_u�ocked +( +_ch +, +_� +) \ + +439 ( + `_IO_BE + (( +_� +)-> +_IO_wr�e_�r + >�(_�)-> +_IO_wr�e_�d +, 0) \ + +440 ? + `__ov��ow + ( +_� +, (�( +_ch +)) \ + +441 : (�(*( +_� +)-> +_IO_wr�e_�r +++ = ( +_ch +))) + + ) + +443 #i� +def�ed + +_LIBC + || def�ed +_GLIBCPP_USE_WCHAR_T + + +444 + #_IO_g�wc_u�ocked +( +_� +) \ + +445 ( + `_IO_BE + (( +_� +)-> +_wide_d�a + =� +NULL + \ + +446 || (( +_� +)-> +_wide_d�a +-> +_IO_�ad_�r + \ + +447 >�( +_� +)-> +_wide_d�a +-> +_IO_�ad_�d +), 0) \ + +448 ? + `__wu�ow + ( +_� +�: ( +_IO_w�t_t +�*(_�)-> +_wide_d�a +-> +_IO_�ad_�r +++) + + ) + +449 + #_IO_putwc_u�ocked +( +_wch +, +_� +) \ + +450 ( + `_IO_BE + (( +_� +)-> +_wide_d�a + =� +NULL + \ + +451 || (( +_� +)-> +_wide_d�a +-> +_IO_wr�e_�r + \ + +452 >�( +_� +)-> +_wide_d�a +-> +_IO_wr�e_�d +), 0) \ + +453 ? + `__wov��ow + ( +_� +, +_wch +) \ + +454 : ( +_IO_w�t_t +�(*( +_� +)-> +_wide_d�a +-> +_IO_wr�e_�r +++ = ( +_wch +))) + + ) + +457 + #_IO_�of_u�ocked +( +__� +�(((__�)-> +_�ags + & +_IO_EOF_SEEN +�!�0) + + ) + +458 + #_IO_��_u�ocked +( +__� +�(((__�)-> +_�ags + & +_IO_ERR_SEEN +�!�0) + + ) + +460 +_IO_g�c + ( +_IO_FILE + * +__� +); + +461 +_IO_putc + ( +__c +, +_IO_FILE + * +__� +); + +462 +_IO_�of + ( +_IO_FILE + * +__� +� +__THROW +; + +463 +_IO_�� + ( +_IO_FILE + * +__� +� +__THROW +; + +465 +_IO_�ekc_locked + ( +_IO_FILE + * +__� +); + +468 + #_IO_PENDING_OUTPUT_COUNT +( +_� +) \ + +469 (( +_� +)-> +_IO_wr�e_�r + - (_�)-> +_IO_wr�e_ba� +) + + ) + +471 +_IO_�ockf�e + ( +_IO_FILE + *� +__THROW +; + +472 +_IO_fu�ockf�e + ( +_IO_FILE + *� +__THROW +; + +473 +_IO_�rylockf�e + ( +_IO_FILE + *� +__THROW +; + +475 #ifde� +_IO_MTSAFE_IO + + +476 + #_IO_�ekc +( +_� +� + `_IO_�ekc_locked + (_�) + + ) + +477 + #_IO_�ockf�e +( +_� +) \ + +478 i�((( +_� +)-> +_�ags + & +_IO_USER_LOCK +�=�0� + `_IO_�ockf�e + (_�) + + ) + +479 + #_IO_fu�ockf�e +( +_� +) \ + +480 i�((( +_� +)-> +_�ags + & +_IO_USER_LOCK +�=�0� + `_IO_fu�ockf�e + (_�) + + ) + +482 + #_IO_�ekc +( +_� +� + `_IO_�ekc_u�ocked + (_�) + + ) + +483 + #_IO_�ockf�e +( +_� +� + + ) + +484 + #_IO_fu�ockf�e +( +_� +� + + ) + +485 + #_IO_�rylockf�e +( +_� +� + + ) + +486 + #_IO_��nup_�gi�_��t +( +_f� +, +_� +� + + ) + +487 + #_IO_��nup_�gi�_�d +( +_Do� +� + + ) + +490 +_IO_vfs�nf + ( +_IO_FILE + * +__��ri� +, const * __restrict, + +491 +_IO_va_li� +, * +__��ri� +); + +492 +_IO_v�r�tf + ( +_IO_FILE + * +__��ri� +, const *__restrict, + +493 +_IO_va_li� +); + +494 +_IO_ssize_t + +_IO_�dn + ( +_IO_FILE + *, , _IO_ssize_t); + +495 +_IO_size_t + +_IO_sg�n + ( +_IO_FILE + *, *, _IO_size_t); + +497 +_IO_off64_t + +_IO_�ekoff + ( +_IO_FILE + *, _IO_off64_t, , ); + +498 +_IO_off64_t + +_IO_�ekpos + ( +_IO_FILE + *, _IO_off64_t, ); + +500 +_IO_�_backup_�� + ( +_IO_FILE + *� +__THROW +; + +502 #i� +def�ed + +_LIBC + || def�ed +_GLIBCPP_USE_WCHAR_T + + +503 +_IO_w�t_t + +_IO_g�wc + ( +_IO_FILE + * +__� +); + +504 +_IO_w�t_t + +_IO_putwc + ( +wch�_t + +__wc +, +_IO_FILE + * +__� +); + +505 +_IO_fwide + ( +_IO_FILE + * +__� +, +__mode +� +__THROW +; + +506 #i� +__GNUC__ + >= 2 + +509 #i� +def�ed + +_LIBC + && def�ed +SHARED + + +510 + ~<shlib-com�t.h +> + +511 #i� +SHLIB_COMPAT + ( +libc +, +GLIBC_2_0 +, +GLIBC_2_1 +) + +512 + #_IO_fwide_maybe_�com�tib� + \ + +513 ( + `__bu�t�_ex�� + (& +_IO_�d�_u�d + =� +NULL +, 0)) + + ) + +514 cڡ +_IO_�d�_u�d +; + +515 +w�k_ex�� + ( +_IO_�d�_u�d +); + +518 #i�de� +_IO_fwide_maybe_�com�tib� + + +519 + #_IO_fwide_maybe_�com�tib� + (0) + + ) + +523 + #_IO_fwide +( +__� +, +__mode +) \ + +524 ({ +__�su� + = ( +__mode +); \ + +525 i�( +__�su� + < 0 && ! +_IO_fwide_maybe_�com�tib� +) \ + +527 i�(( +__� +)-> +_mode + == 0) \ + +529 ( +__� +)-> +_mode + = -1; \ + +530 +__�su� + = ( +__� +)-> +_mode +; \ + +532 i�( + `__bu�t�_cڡ�t_p + ( +__mode +) && (__mode) == 0) \ + +533 +__�su� + = +_IO_fwide_maybe_�com�tib� + ? -1 : ( +__� +)-> +_mode +; \ + +535 +__�su� + = + `_IO_fwide + ( +__� +, __result); \ + +536 +__�su� +; }) + + ) + +539 +_IO_vfws�nf + ( +_IO_FILE + * +__��ri� +, cڡ +wch�_t + * __restrict, + +540 +_IO_va_li� +, * +__��ri� +); + +541 +_IO_vfw��tf + ( +_IO_FILE + * +__��ri� +, cڡ +wch�_t + *__restrict, + +542 +_IO_va_li� +); + +543 +_IO_ssize_t + +_IO_w�dn + ( +_IO_FILE + *, +w�t_t +, _IO_ssize_t); + +544 +_IO_�_wbackup_�� + ( +_IO_FILE + *� +__THROW +; + +547 #ifde� +__LDBL_COMPAT + + +548 + ~<b�s/libio-ldbl.h +> + +551 #ifde� +__�lu�lus + + + @/usr/include/_G_config.h + +4 #i�de� +_G_c�fig_h + + +5 + #_G_c�fig_h + 1 + + ) + +9 + ~<b�s/ty�s.h +> + +10 + #__�ed_size_t + + + ) + +11 #i� +def�ed + +_LIBC + || def�ed +_GLIBCPP_USE_WCHAR_T + + +12 + #__�ed_wch�_t + + + ) + +14 + #__�ed_NULL + + + ) + +15 + ~<�ddef.h +> + +16 + #__�ed_mb��e_t + + + ) + +17 #i� +def�ed + +_LIBC + || def�ed +_GLIBCPP_USE_WCHAR_T + + +18 + #__�ed_w�t_t + + + ) + +20 + ~<wch�.h +> + +21 + #_G_size_t + +size_t + + + ) + +24 +__off_t + + m__pos +; + +25 +__mb��e_t + + m__��e +; + +26 } + t_G_�os_t +; + +29 +__off64_t + + m__pos +; + +30 +__mb��e_t + + m__��e +; + +31 } + t_G_�os64_t +; + +32 + #_G_ssize_t + +__ssize_t + + + ) + +33 + #_G_off_t + +__off_t + + + ) + +34 + #_G_off64_t + +__off64_t + + + ) + +35 + #_G_pid_t + +__pid_t + + + ) + +36 + #_G_uid_t + +__uid_t + + + ) + +37 + #_G_wch�_t + +wch�_t + + + ) + +38 + #_G_w�t_t + +w�t_t + + + ) + +39 + #_G_��64 + +��64 + + + ) + +40 #i� +def�ed + +_LIBC + || def�ed +_GLIBCPP_USE_WCHAR_T + + +41 + ~<gc�v.h +> + +44 +__gc�v_�fo + + m__cd +; + +47 +__gc�v_�fo + + m__cd +; + +48 +__gc�v_��_d�a + + m__d�a +; + +49 } + m__comb�ed +; + +50 } + t_G_ic�v_t +; + +53 + t_G_�t16_t + + t__��ibu�__ + (( + t__mode__ + ( + t__HI__ +))); + +54 + t_G_�t32_t + + t__��ibu�__ + (( + t__mode__ + ( + t__SI__ +))); + +55 + t_G_u�t16_t + + t__��ibu�__ + (( + t__mode__ + ( + t__HI__ +))); + +56 + t_G_u�t32_t + + t__��ibu�__ + (( + t__mode__ + ( + t__SI__ +))); + +58 + #_G_HAVE_BOOL + 1 + + ) + +62 + #_G_HAVE_ATEXIT + 1 + + ) + +63 + #_G_HAVE_SYS_CDEFS + 1 + + ) + +64 + #_G_HAVE_SYS_WAIT + 1 + + ) + +65 + #_G_NEED_STDARG_H + 1 + + ) + +66 + #_G_va_li� + +__gnuc_va_li� + + + ) + +68 + #_G_HAVE_PRINTF_FP + 1 + + ) + +69 + #_G_HAVE_MMAP + 1 + + ) + +70 + #_G_HAVE_MREMAP + 1 + + ) + +71 + #_G_HAVE_LONG_DOUBLE_IO + 1 + + ) + +72 + #_G_HAVE_IO_FILE_OPEN + 1 + + ) + +73 + #_G_HAVE_IO_GETLINE_INFO + 1 + + ) + +75 + #_G_IO_IO_FILE_VERSION + 0x20001 + + ) + +77 + #_G_OPEN64 + +__ݒ64 + + + ) + +78 + #_G_LSEEK64 + +__l�ek64 + + + ) + +79 + #_G_MMAP64 + +__mm�64 + + + ) + +80 + #_G_FSTAT64 +( +fd +, +buf +� + `__fx��64 + ( +_STAT_VER +, fd, buf) + + ) + +83 + #_G_HAVE_ST_BLKSIZE + + `def�ed + ( +_STATBUF_ST_BLKSIZE +) + + ) + +85 + #_G_BUFSIZ + 8192 + + ) + +88 + #_G_NAMES_HAVE_UNDERSCORE + 0 + + ) + +89 + #_G_VTABLE_LABEL_HAS_LENGTH + 1 + + ) + +90 + #_G_USING_THUNKS + 1 + + ) + +91 + #_G_VTABLE_LABEL_PREFIX + "__vt_" + + ) + +92 + #_G_VTABLE_LABEL_PREFIX_ID + +__vt_ + + + ) + +95 #i� +def�ed + +__�lu�lus + || def�ed +__STDC__ + + +96 + #_G_ARGS +( +ARGLIST +� + ) +ARGLIST + +98 + #_G_ARGS +( +ARGLIST +�() + + ) + + @/usr/include/bits/libio-ldbl.h + +20 #i�de� +_IO_STDIO_H + + +24 + $__LDBL_REDIR_DECL + ( +_IO_vfs�nf +) + +25 + `__LDBL_REDIR_DECL + ( +_IO_v�r�tf +) + + @/usr/include/bits/predefs.h + +19 #i�de� +_FEATURES_H + + +23 #i�de� +_PREDEFS_H + + +24 + #_PREDEFS_H + + + ) + +27 + #__STDC_IEC_559__ + 1 + + ) + +28 + #__STDC_IEC_559_COMPLEX__ + 1 + + ) + + @/usr/include/bits/stdio-lock.h + +20 #i�de� +_BITS_STDIO_LOCK_H + + +21 + #_BITS_STDIO_LOCK_H + 1 + + ) + +23 + ~<b�s/libc-lock.h +> + +24 + ~<low�v�lock.h +> + +28 + #_IO_lock_�ex�nsive + 1 + + ) + +30 �ru� { + mlock +; + m�t +; * + mow�r +; } + t_IO_lock_t +; + +32 + #_IO_lock_���liz� + { +LLL_LOCK_INITIALIZER +, 0, +NULL + } + + ) + +34 + #_IO_lock_�� +( +_�me +) \ + +35 (( +_�me +��( +_IO_lock_t +� +_IO_lock_���liz� + , 0) + + ) + +37 + #_IO_lock_f�i +( +_�me +) \ + +38 ((�0) + + ) + +40 + #_IO_lock_lock +( +_�me +) \ + +42 * +__�lf + = +THREAD_SELF +; \ + +43 i�(( +_�me +). +ow�r + !� +__�lf +) \ + +45 + `�l_lock + (( +_�me +). +lock +, +LLL_PRIVATE +); \ + +46 ( +_�me +). +ow�r + = +__�lf +; \ + +48 ++( +_�me +). +�t +; \ + +49 } 0) + + ) + +51 + #_IO_lock_�ylock +( +_�me +) \ + +53 +__�su� + = 0; \ + +54 * +__�lf + = +THREAD_SELF +; \ + +55 i�(( +_�me +). +ow�r + !� +__�lf +) \ + +57 i�( + `�l_�ylock + (( +_�me +). +lock +) == 0) \ + +59 ( +_�me +). +ow�r + = +__�lf +; \ + +60 ( +_�me +). +�t + = 1; \ + +63 +__�su� + = +EBUSY +; \ + +66 ++( +_�me +). +�t +; \ + +67 +__�su� +; \ + +68 }) + + ) + +70 + #_IO_lock_u�ock +( +_�me +) \ + +72 i�(--( +_�me +). +�t + == 0) \ + +74 ( +_�me +). +ow�r + = +NULL +; \ + +75 + `�l_u�ock + (( +_�me +). +lock +, +LLL_PRIVATE +); \ + +77 } 0) + + ) + +81 + #_IO_��nup_�gi�_��t +( +_f� +, +_� +) \ + +82 + `__libc_��nup_�gi�_��t + ((( +_� +)-> +_�ags + & +_IO_USER_LOCK +�=�0, +_f� +, _�) + + ) + +83 + #_IO_��nup_�gi�_��t_n�rg +( +_f� +) \ + +84 + `__libc_��nup_�gi�_��t + (1, +_f� +, +NULL +) + + ) + +85 + #_IO_��nup_�gi�_�d +( +_do� +) \ + +86 + `__libc_��nup_�gi�_�d + ( +_do� +) + + ) + +88 #i� +def�ed + +_LIBC + && !def�ed +NOT_IN_libc + + +90 #ifde� +__EXCEPTIONS + + +91 + #_IO_acqu�e_lock +( +_� +) \ + +93 +_IO_FILE + * +_IO_acqu�e_lock_f�e + \ + +94 + `__��ibu�__ +(( + `��nup + ( +_IO_acqu�e_lock_f� +))) \ + +95 �( +_� +); \ + +96 + `_IO_�ockf�e + ( +_IO_acqu�e_lock_f�e +); + + ) + +97 + #_IO_acqu�e_lock_��r_�ags2 +( +_� +) \ + +99 +_IO_FILE + * +_IO_acqu�e_lock_f�e + \ + +100 + `__��ibu�__ +(( + `��nup + ( +_IO_acqu�e_lock_��r_�ags2_f� +))) \ + +101 �( +_� +); \ + +102 + `_IO_�ockf�e + ( +_IO_acqu�e_lock_f�e +); + + ) + +104 + #_IO_acqu�e_lock +( +_� +� +_IO_acqu�e_lock_�eds_ex��i�s_�ab�d + + + ) + +105 + #_IO_acqu�e_lock_��r_�ags2 +( +_� +� + `_IO_acqu�e_lock + (_�) + + ) + +107 + #_IO_��a�_lock +( +_� +�; } 0) + + ) + + @/usr/include/bits/typesizes.h + +20 #i�de� +_BITS_TYPES_H + + +24 #i�def +_BITS_TYPESIZES_H + + +25 + #_BITS_TYPESIZES_H + 1 + + ) + +30 + #__DEV_T_TYPE + +__UQUAD_TYPE + + + ) + +31 + #__UID_T_TYPE + +__U32_TYPE + + + ) + +32 + #__GID_T_TYPE + +__U32_TYPE + + + ) + +33 + #__INO_T_TYPE + +__ULONGWORD_TYPE + + + ) + +34 + #__INO64_T_TYPE + +__UQUAD_TYPE + + + ) + +35 + #__MODE_T_TYPE + +__U32_TYPE + + + ) + +36 + #__NLINK_T_TYPE + +__UWORD_TYPE + + + ) + +37 + #__OFF_T_TYPE + +__SLONGWORD_TYPE + + + ) + +38 + #__OFF64_T_TYPE + +__SQUAD_TYPE + + + ) + +39 + #__PID_T_TYPE + +__S32_TYPE + + + ) + +40 + #__RLIM_T_TYPE + +__ULONGWORD_TYPE + + + ) + +41 + #__RLIM64_T_TYPE + +__UQUAD_TYPE + + + ) + +42 + #__BLKCNT_T_TYPE + +__SLONGWORD_TYPE + + + ) + +43 + #__BLKCNT64_T_TYPE + +__SQUAD_TYPE + + + ) + +44 + #__FSBLKCNT_T_TYPE + +__ULONGWORD_TYPE + + + ) + +45 + #__FSBLKCNT64_T_TYPE + +__UQUAD_TYPE + + + ) + +46 + #__FSFILCNT_T_TYPE + +__ULONGWORD_TYPE + + + ) + +47 + #__FSFILCNT64_T_TYPE + +__UQUAD_TYPE + + + ) + +48 + #__ID_T_TYPE + +__U32_TYPE + + + ) + +49 + #__CLOCK_T_TYPE + +__SLONGWORD_TYPE + + + ) + +50 + #__TIME_T_TYPE + +__SLONGWORD_TYPE + + + ) + +51 + #__USECONDS_T_TYPE + +__U32_TYPE + + + ) + +52 + #__SUSECONDS_T_TYPE + +__SLONGWORD_TYPE + + + ) + +53 + #__DADDR_T_TYPE + +__S32_TYPE + + + ) + +54 + #__SWBLK_T_TYPE + +__SLONGWORD_TYPE + + + ) + +55 + #__KEY_T_TYPE + +__S32_TYPE + + + ) + +56 + #__CLOCKID_T_TYPE + +__S32_TYPE + + + ) + +57 + #__TIMER_T_TYPE + * + + ) + +58 + #__BLKSIZE_T_TYPE + +__SLONGWORD_TYPE + + + ) + +59 + #__FSID_T_TYPE + s�u� { +__v� +[2]; } + + ) + +60 + #__SSIZE_T_TYPE + +__SWORD_TYPE + + + ) + +63 + #__FD_SETSIZE + 1024 + + ) + + @/usr/include/bits/wordsize.h + +3 #i� +def�ed + +__x86_64__ + + +4 + #__WORDSIZE + 64 + + ) + +5 + #__WORDSIZE_COMPAT32 + 1 + + ) + +7 + #__WORDSIZE + 32 + + ) + + @/usr/include/ctype.h + +24 #i�def +_CTYPE_H + + +25 + #_CTYPE_H + 1 + + ) + +27 + ~<�u�s.h +> + +28 + ~<b�s/ty�s.h +> + +30 + g__BEGIN_DECLS + + +32 #i�de� +_ISb� + + +41 + ~<�d�n.h +> + +42 #i� +__BYTE_ORDER + =� +__BIG_ENDIAN + + +43 + #_ISb� +( +b� +�(1 << (b�)) + + ) + +45 + #_ISb� +( +b� +�((b��< 8 ? ((1 << (b�)�<< 8�: ((1 << (b�)�>> 8)) + + ) + +50 + m_ISu�� + = +_ISb� + (0), + +51 + m_ISlow� + = +_ISb� + (1), + +52 + m_IS�pha + = +_ISb� + (2), + +53 + m_ISdig� + = +_ISb� + (3), + +54 + m_ISxdig� + = +_ISb� + (4), + +55 + m_IS�a� + = +_ISb� + (5), + +56 + m_IS��t + = +_ISb� + (6), + +57 + m_ISg�ph + = +_ISb� + (7), + +58 + m_ISb�nk + = +_ISb� + (8), + +59 + m_IS��l + = +_ISb� + (9), + +60 + m_ISpun� + = +_ISb� + (10), + +61 + m_IS�num + = +_ISb� + (11) + +81 +__cڡ + ** + $__�y�_b_loc + () + +82 +__THROW + + `__��ibu�__ + (( +__cڡ +)); + +83 +__cڡ + +__�t32_t + ** + $__�y�_t�ow�_loc + () + +84 +__THROW + + `__��ibu�__ + (( +__cڡ +)); + +85 +__cڡ + +__�t32_t + ** + $__�y�_tou��_loc + () + +86 +__THROW + + `__��ibu�__ + (( +__cڡ +)); + +88 + #__is�y� +( +c +, +ty� +) \ + +89 ((* + `__�y�_b_loc + ())[(�( +c +)] & (� +ty� +) + + ) + +91 + #__i�scii +( +c +�(((c�& ~0x7f�=�0� + + ) + +92 + #__t�scii +( +c +�((c�& 0x7f� + + ) + +94 + #__ex�y� +( +�me +� + `�me + (� +__THROW + + + ) + +96 +__BEGIN_NAMESPACE_STD + + +102 + `__ex�y� + ( +i��um +); + +103 + `__ex�y� + ( +i��ha +); + +104 + `__ex�y� + ( +is��l +); + +105 + `__ex�y� + ( +isdig� +); + +106 + `__ex�y� + ( +i�ow� +); + +107 + `__ex�y� + ( +isg�ph +); + +108 + `__ex�y� + ( +i�r�t +); + +109 + `__ex�y� + ( +i�un� +); + +110 + `__ex�y� + ( +is�a� +); + +111 + `__ex�y� + ( +isu�� +); + +112 + `__ex�y� + ( +isxdig� +); + +116 + $t�ow� + ( +__c +� +__THROW +; + +119 + $tou�� + ( +__c +� +__THROW +; + +121 +__END_NAMESPACE_STD + + +125 #ifdef +__USE_ISOC99 + + +126 +__BEGIN_NAMESPACE_C99 + + +128 + `__ex�y� + ( +isb�nk +); + +130 +__END_NAMESPACE_C99 + + +133 #ifde� +__USE_GNU + + +135 + $is�y� + ( +__c +, +__mask +� +__THROW +; + +138 #i� +def�ed + +__USE_SVID + || def�ed +__USE_MISC + || def�ed +__USE_XOPEN + + +142 + $i�scii + ( +__c +� +__THROW +; + +146 + $t�scii + ( +__c +� +__THROW +; + +150 + `__ex�y� + ( +_tou�� +); + +151 + `__ex�y� + ( +_t�ow� +); + +155 + #__tobody +( +c +, +f +, +a +, +�gs +) \ + +156 ( +__ex�nsi�__ + \ + +157 ({ +__�s +; \ + +158 i�( ( +c +) > 1) \ + +160 i�( + `__bu�t�_cڡ�t_p + ( +c +)) \ + +162 +__c + = ( +c +); \ + +163 +__�s + = +__c + < -128 || __�> 255 ? __�: ( +a +)[__c]; \ + +166 +__�s + = +f + +�gs +; \ + +169 +__�s + = ( +a +)[(�( +c +)]; \ + +170 +__�s +; + } +})) + + ) + +172 #i�! +def�ed + +__NO_CTYPE + && !def�ed +__�lu�lus + + +173 + #i��um +( +c +� + `__is�y� +((c), +_IS�num +) + + ) + +174 + #i��ha +( +c +� + `__is�y� +((c), +_IS�pha +) + + ) + +175 + #is��l +( +c +� + `__is�y� +((c), +_IS��l +) + + ) + +176 + #isdig� +( +c +� + `__is�y� +((c), +_ISdig� +) + + ) + +177 + #i�ow� +( +c +� + `__is�y� +((c), +_ISlow� +) + + ) + +178 + #isg�ph +( +c +� + `__is�y� +((c), +_ISg�ph +) + + ) + +179 + #i�r�t +( +c +� + `__is�y� +((c), +_IS��t +) + + ) + +180 + #i�un� +( +c +� + `__is�y� +((c), +_ISpun� +) + + ) + +181 + #is�a� +( +c +� + `__is�y� +((c), +_IS�a� +) + + ) + +182 + #isu�� +( +c +� + `__is�y� +((c), +_ISu�� +) + + ) + +183 + #isxdig� +( +c +� + `__is�y� +((c), +_ISxdig� +) + + ) + +185 #ifde� +__USE_ISOC99 + + +186 + #isb�nk +( +c +� + `__is�y� +((c), +_ISb�nk +) + + ) + +189 #ifde� +__USE_EXTERN_INLINES + + +190 +__ex��_�l�e + + +191 +__NTH + ( + $t�ow� + ( +__c +)) + +193 +__c + >�-128 && __�< 256 ? (* + `__�y�_t�ow�_loc + ())[__c] : __c; + +194 + } +} + +196 +__ex��_�l�e + + +197 +__NTH + ( + $tou�� + ( +__c +)) + +199 +__c + >�-128 && __�< 256 ? (* + `__�y�_tou��_loc + ())[__c] : __c; + +200 + } +} + +203 #i� +__GNUC__ + >�2 && +def�ed + +__OPTIMIZE__ + && !def�ed +__�lu�lus + + +204 + #t�ow� +( +c +� + `__tobody + (c, +t�ow� +, * + `__�y�_t�ow�_loc + (), (c)) + + ) + +205 + #tou�� +( +c +� + `__tobody + (c, +tou�� +, * + `__�y�_tou��_loc + (), (c)) + + ) + +208 #i� +def�ed + +__USE_SVID + || def�ed +__USE_MISC + || def�ed +__USE_XOPEN + + +209 + #i�scii +( +c +� + `__i�scii + (c) + + ) + +210 + #t�scii +( +c +� + `__t�scii + (c) + + ) + +212 + #_t�ow� +( +c +�((�(* + `__�y�_t�ow�_loc + ())[(�(c)]) + + ) + +213 + #_tou�� +( +c +�((�(* + `__�y�_tou��_loc + ())[(�(c)]) + + ) + +219 #ifde� +__USE_XOPEN2K8 + + +233 + ~<xlo��.h +> + +237 + #__is�y�_l +( +c +, +ty� +, +lo�� +) \ + +238 (( +lo�� +)-> +__�y�_b +[(�( +c +)] & (� +ty� +) + + ) + +240 + #__ex�y�_l +( +�me +) \ + +241 + `�me + (, +__lo��_t +� +__THROW + + + ) + +247 +__ex�y�_l + ( +i��um_l +); + +248 +__ex�y�_l + ( +i��ha_l +); + +249 +__ex�y�_l + ( +is��l_l +); + +250 +__ex�y�_l + ( +isdig�_l +); + +251 +__ex�y�_l + ( +i�ow�_l +); + +252 +__ex�y�_l + ( +isg�ph_l +); + +253 +__ex�y�_l + ( +i�r�t_l +); + +254 +__ex�y�_l + ( +i�un�_l +); + +255 +__ex�y�_l + ( +is�a�_l +); + +256 +__ex�y�_l + ( +isu��_l +); + +257 +__ex�y�_l + ( +isxdig�_l +); + +259 +__ex�y�_l + ( +isb�nk_l +); + +263 + $__t�ow�_l + ( +__c +, +__lo��_t + +__l +� +__THROW +; + +264 + $t�ow�_l + ( +__c +, +__lo��_t + +__l +� +__THROW +; + +267 + $__tou��_l + ( +__c +, +__lo��_t + +__l +� +__THROW +; + +268 + $tou��_l + ( +__c +, +__lo��_t + +__l +� +__THROW +; + +270 #i� +__GNUC__ + >�2 && +def�ed + +__OPTIMIZE__ + && !def�ed +__�lu�lus + + +271 + #__t�ow�_l +( +c +, +lo�� +) \ + +272 + `__tobody + ( +c +, +__t�ow�_l +, ( +lo�� +)-> +__�y�_t�ow� +, (c,�o��)) + + ) + +273 + #__tou��_l +( +c +, +lo�� +) \ + +274 + `__tobody + ( +c +, +__tou��_l +, ( +lo�� +)-> +__�y�_tou�� +, (c,�o��)) + + ) + +275 + #t�ow�_l +( +c +, +lo�� +� + `__t�ow�_l + ((c), (lo��)) + + ) + +276 + #tou��_l +( +c +, +lo�� +� + `__tou��_l + ((c), (lo��)) + + ) + +280 #i�de� +__NO_CTYPE + + +281 + #__i��um_l +( +c +, +l +� + `__is�y�_l +((c), +_IS�num +, (l)) + + ) + +282 + #__i��ha_l +( +c +, +l +� + `__is�y�_l +((c), +_IS�pha +, (l)) + + ) + +283 + #__is��l_l +( +c +, +l +� + `__is�y�_l +((c), +_IS��l +, (l)) + + ) + +284 + #__isdig�_l +( +c +, +l +� + `__is�y�_l +((c), +_ISdig� +, (l)) + + ) + +285 + #__i�ow�_l +( +c +, +l +� + `__is�y�_l +((c), +_ISlow� +, (l)) + + ) + +286 + #__isg�ph_l +( +c +, +l +� + `__is�y�_l +((c), +_ISg�ph +, (l)) + + ) + +287 + #__i�r�t_l +( +c +, +l +� + `__is�y�_l +((c), +_IS��t +, (l)) + + ) + +288 + #__i�un�_l +( +c +, +l +� + `__is�y�_l +((c), +_ISpun� +, (l)) + + ) + +289 + #__is�a�_l +( +c +, +l +� + `__is�y�_l +((c), +_IS�a� +, (l)) + + ) + +290 + #__isu��_l +( +c +, +l +� + `__is�y�_l +((c), +_ISu�� +, (l)) + + ) + +291 + #__isxdig�_l +( +c +, +l +� + `__is�y�_l +((c), +_ISxdig� +, (l)) + + ) + +293 + #__isb�nk_l +( +c +, +l +� + `__is�y�_l +((c), +_ISb�nk +, (l)) + + ) + +295 #i� +def�ed + +__USE_SVID + || def�ed +__USE_MISC + + +296 + #__i�scii_l +( +c +, +l +�(�), + `__i�scii + (c)) + + ) + +297 + #__t�scii_l +( +c +, +l +�(�), + `__t�scii + (c)) + + ) + +300 + #i��um_l +( +c +, +l +� + `__i��um_l + ((c), (l)) + + ) + +301 + #i��ha_l +( +c +, +l +� + `__i��ha_l + ((c), (l)) + + ) + +302 + #is��l_l +( +c +, +l +� + `__is��l_l + ((c), (l)) + + ) + +303 + #isdig�_l +( +c +, +l +� + `__isdig�_l + ((c), (l)) + + ) + +304 + #i�ow�_l +( +c +, +l +� + `__i�ow�_l + ((c), (l)) + + ) + +305 + #isg�ph_l +( +c +, +l +� + `__isg�ph_l + ((c), (l)) + + ) + +306 + #i�r�t_l +( +c +, +l +� + `__i�r�t_l + ((c), (l)) + + ) + +307 + #i�un�_l +( +c +, +l +� + `__i�un�_l + ((c), (l)) + + ) + +308 + #is�a�_l +( +c +, +l +� + `__is�a�_l + ((c), (l)) + + ) + +309 + #isu��_l +( +c +, +l +� + `__isu��_l + ((c), (l)) + + ) + +310 + #isxdig�_l +( +c +, +l +� + `__isxdig�_l + ((c), (l)) + + ) + +312 + #isb�nk_l +( +c +, +l +� + `__isb�nk_l + ((c), (l)) + + ) + +314 #i� +def�ed + +__USE_SVID + || def�ed +__USE_MISC + + +315 + #i�scii_l +( +c +, +l +� + `__i�scii_l + ((c), (l)) + + ) + +316 + #t�scii_l +( +c +, +l +� + `__t�scii_l + ((c), (l)) + + ) + +323 +__END_DECLS + + + @/usr/include/gnu/stubs.h + +4 + ~<b�s/w�dsize.h +> + +6 #i� +__WORDSIZE + == 32 + +7 + ~<gnu/�ubs-32.h +> + +8 #�i� +__WORDSIZE + == 64 + +9 + ~<gnu/�ubs-64.h +> + + @/usr/include/sys/cdefs.h + +20 #i�def +_SYS_CDEFS_H + + +21 + #_SYS_CDEFS_H + 1 + + ) + +24 #i�de� +_FEATURES_H + + +25 + ~<�u�s.h +> + +31 #i� +def�ed + +__GNUC__ + && !def�ed +__STDC__ + + +36 #unde� +__P + + +37 #unde� +__PMT + + +39 #ifde� +__GNUC__ + + +46 #i�! +def�ed + +__�lu�lus + && +__GNUC_PREREQ + (3, 3) + +47 + #__THROW + + `__��ibu�__ + (( +__n�hrow__ +)) + + ) + +48 + #__NTH +( +f� +� + `__��ibu�__ + (( +__n�hrow__ +)� + ) +fct + +50 #i� +def�ed + +__�lu�lus + && +__GNUC_PREREQ + (2,8) + +51 + #__THROW + + `throw + () + + ) + +52 + #__NTH +( +f� +�f� + `throw + () + + ) + +54 + #__THROW + + + ) + +55 + #__NTH +( +f� +� + ) +fct + +61 + #__�l�e + + + ) + +63 + #__THROW + + + ) + +64 + #__NTH +( +f� +� + ) +fct + +66 + #__cڡ + cڡ + + ) + +67 + #__sig�d + sig�d + + ) + +68 + #__vީ�e + vީ�e + + ) + +74 + #__P +( +�gs +� + ) +args + +75 + #__PMT +( +�gs +� + ) +args + +80 + #__CONCAT +( +x +, +y +�x ## + ) +y + +81 + #__STRING +( +x +�#x + + ) + +84 + #__�r_t + * + + ) + +85 + #__l�g_doub�_t + + + ) + +89 #ifdef +__�lu�lus + + +90 + #__BEGIN_DECLS + "C" { + + ) + +91 + #__END_DECLS + } + + ) + +93 + #__BEGIN_DECLS + + + ) + +94 + #__END_DECLS + + + ) + +103 #i� +def�ed + +__�lu�lus + && def�ed +_GLIBCPP_USE_NAMESPACES + + +104 + #__BEGIN_NAMESPACE_STD + +�me�a� + +�d + { + + ) + +105 + #__END_NAMESPACE_STD + } + + ) + +106 + #__USING_NAMESPACE_STD +( +�me +� +us�g + +�d +::�me; + + ) + +107 + #__BEGIN_NAMESPACE_C99 + +�me�a� + +__c99 + { + + ) + +108 + #__END_NAMESPACE_C99 + } + + ) + +109 + #__USING_NAMESPACE_C99 +( +�me +� +us�g + +__c99 +::�me; + + ) + +114 + #__BEGIN_NAMESPACE_STD + + + ) + +115 + #__END_NAMESPACE_STD + + + ) + +116 + #__USING_NAMESPACE_STD +( +�me +) + + ) + +117 + #__BEGIN_NAMESPACE_C99 + + + ) + +118 + #__END_NAMESPACE_C99 + + + ) + +119 + #__USING_NAMESPACE_C99 +( +�me +) + + ) + +124 #i�de� +__BOUNDED_POINTERS__ + + +125 + #__bounded + + + ) + +126 + #__unbounded + + + ) + +127 + #__�rv�ue + + + ) + +132 + #__bos +( +�r +� + `__bu�t�_obje�_size + (�r, +__USE_FORTIFY_LEVEL + > 1) + + ) + +133 + #__bos0 +( +�r +� + `__bu�t�_obje�_size + (�r, 0) + + ) + +135 #i� +__GNUC_PREREQ + (4,3) + +136 + #__w�nde� +( +�me +, +msg +) \ + +137 + `�me + (� + `__��ibu�__ +(( + `__w�n�g__ + ( +msg +))) + + ) + +138 + #__w�ljr +( +msg +� + `__��ibu�__ +(( + `__w�n�g__ + (msg))) + + ) + +139 + #__�r�de� +( +�me +, +msg +) \ + +140 + `�me + (� + `__��ibu�__ +(( + `__�r�__ + ( +msg +))) + + ) + +142 + #__w�nde� +( +�me +, +msg +� + `�me + () + + ) + +143 + #__w�ljr +( +msg +) + + ) + +144 + #__�r�de� +( +�me +, +msg +� + `�me + () + + ) + +148 #i� +__GNUC_PREREQ + (2,97) + +150 + #__�ex�r + [] + + ) + +152 #ifde� +__GNUC__ + + +153 + #__�ex�r + [0] + + ) + +155 #i� +def�ed + +__STDC_VERSION__ + && __STDC_VERSION__ >= 199901L + +156 + #__�ex�r + [] + + ) + +159 + #__�ex�r + [1] + + ) + +175 #i� +def�ed + +__GNUC__ + && __GNUC__ >= 2 + +177 + #__REDIRECT +( +�me +, +��o +, +��s +��m���� + `__asm__ + ( + `__ASMNAME + (#��s)) + + ) + +178 #ifde� +__�lu�lus + + +179 + #__REDIRECT_NTH +( +�me +, +��o +, +��s +) \ + +180 +�me + +��o + +__THROW + + `__asm__ + ( + `__ASMNAME + (#��s)) + + ) + +182 + #__REDIRECT_NTH +( +�me +, +��o +, +��s +) \ + +183 +�me + +��o + + `__asm__ + ( + `__ASMNAME + (#��s)� +__THROW + + + ) + +185 + #__ASMNAME +( +�ame +� + `__ASMNAME2 + ( +__USER_LABEL_PREFIX__ +, c�me) + + ) + +186 + #__ASMNAME2 +( +�efix +, +�ame +� + `__STRING + (�efix� + ) +cname + +199 #i�! +def�ed + +__GNUC__ + || __GNUC__ < 2 + +200 + #__��ibu�__ +( +xyz +� + + ) + +206 #i� +__GNUC_PREREQ + (2,96) + +207 + #__��ibu�_m�loc__ + + `__��ibu�__ + (( +__m�loc__ +)) + + ) + +209 + #__��ibu�_m�loc__ + + + ) + +215 #i� +__GNUC_PREREQ + (2,96) + +216 + #__��ibu�_pu�__ + + `__��ibu�__ + (( +__pu�__ +)) + + ) + +218 + #__��ibu�_pu�__ + + + ) + +224 #i� +__GNUC_PREREQ + (3,1) + +225 + #__��ibu�_u�d__ + + `__��ibu�__ + (( +__u�d__ +)) + + ) + +226 + #__��ibu�_no�l�e__ + + `__��ibu�__ + (( +__no�l�e__ +)) + + ) + +228 + #__��ibu�_u�d__ + + `__��ibu�__ + (( +__unu�d__ +)) + + ) + +229 + #__��ibu�_no�l�e__ + + + ) + +233 #i� +__GNUC_PREREQ + (3,2) + +234 + #__��ibu�_d����d__ + + `__��ibu�__ + (( +__d����d__ +)) + + ) + +236 + #__��ibu�_d����d__ + + + ) + +245 #i� +__GNUC_PREREQ + (2,8) + +246 + #__��ibu�_f�m�_�g__ +( +x +� + `__��ibu�__ + (( + `__f�m�_�g__ + (x))) + + ) + +248 + #__��ibu�_f�m�_�g__ +( +x +� + + ) + +255 #i� +__GNUC_PREREQ + (2,97) + +256 + #__��ibu�_f�m�_�rfm�__ +( +a +, +b +) \ + +257 + `__��ibu�__ + (( + `__f�m�__ + ( +__�rfm�__ +, +a +, +b +))) + + ) + +259 + #__��ibu�_f�m�_�rfm�__ +( +a +, +b +� + + ) + +264 #i� +__GNUC_PREREQ + (3,3) + +265 + #__n�nu� +( +��ms +� + `__��ibu�__ + (( +__n�nu�__ +��ams)) + + ) + +267 + #__n�nu� +( +��ms +) + + ) + +272 #i� +__GNUC_PREREQ + (3,4) + +273 + #__��ibu�_w�n_unu�d_�su�__ + \ + +274 + `__��ibu�__ + (( +__w�n_unu�d_�su�__ +)) + + ) + +275 #i� +__USE_FORTIFY_LEVEL + > 0 + +276 + #__wur + +__��ibu�_w�n_unu�d_�su�__ + + + ) + +279 + #__��ibu�_w�n_unu�d_�su�__ + + + ) + +281 #i�de� +__wur + + +282 + #__wur + + + ) + +286 #i� +__GNUC_PREREQ + (3,2) + +287 + #__�ways_�l�e + +__�l�e + + `__��ibu�__ + (( +__�ways_�l�e__ +)) + + ) + +289 + #__�ways_�l�e + +__�l�e + + + ) + +294 #i�! +def�ed + +__�lu�lus + || +__GNUC_PREREQ + (4,3) + +295 #i� +def�ed + +__GNUC_STDC_INLINE__ + || def�ed +__�lu�lus + + +296 + #__ex��_�l�e + +__�l�e + + `__��ibu�__ + (( +__gnu_�l�e__ +)) + + ) + +297 #i� +__GNUC_PREREQ + (4,3) + +298 + #__ex��_�ways_�l�e + \ + +299 +__�ways_�l�e + + `__��ibu�__ + (( +__gnu_�l�e__ +, +__�tific�l__ +)) + + ) + +301 + #__ex��_�ways_�l�e + \ + +302 +__�ways_�l�e + + `__��ibu�__ + (( +__gnu_�l�e__ +)) + + ) + +305 + #__ex��_�l�e + +__�l�e + + + ) + +306 #i� +__GNUC_PREREQ + (4,3) + +307 + #__ex��_�ways_�l�e + \ + +308 +__�ways_�l�e + + `__��ibu�__ + (( +__�tific�l__ +)) + + ) + +310 + #__ex��_�ways_�l�e + +__�ways_�l�e + + + ) + +317 #i� +__GNUC_PREREQ + (4,3) + +318 + #__va_�g_�ck +(� + `__bu�t�_va_�g_�ck + () + + ) + +319 + #__va_�g_�ck_�n +(� + `__bu�t�_va_�g_�ck_�n + () + + ) + +326 #i�! +__GNUC_PREREQ + (2,8) + +327 + #__ex�nsi�__ + + + ) + +331 #i�! +__GNUC_PREREQ + (2,92) + +332 + #__��ri� + + + ) + +338 #i� +__GNUC_PREREQ + (3,1�&& ! +def�ed + +__GNUG__ + + +339 + #__��ri�_�r + +__��ri� + + + ) + +341 #ifde� +__GNUC__ + + +342 + #__��ri�_�r + + + ) + +344 #i� +def�ed + +__STDC_VERSION__ + && __STDC_VERSION__ >= 199901L + +345 + #__��ri�_�r + +��ri� + + + ) + +348 + #__��ri�_�r + + + ) + +353 + ~<b�s/w�dsize.h +> + +355 #i� +def�ed + +__LONG_DOUBLE_MATH_OPTIONAL + && def�ed +__NO_LONG_DOUBLE_MATH + + +356 + #__LDBL_COMPAT + 1 + + ) + +357 #ifde� +__REDIRECT + + +358 + #__LDBL_REDIR1 +( +�me +, +��o +, +��s +� + `__REDIRECT + (�me,�r�o,�l�s) + + ) + +359 + #__LDBL_REDIR +( +�me +, +��o +) \ + +360 + `__LDBL_REDIR1 + ( +�me +, +��o +, +__�dbl_ +##�me) + + ) + +361 + #__LDBL_REDIR1_NTH +( +�me +, +��o +, +��s +� + `__REDIRECT_NTH + (�me,�r�o,�l�s) + + ) + +362 + #__LDBL_REDIR_NTH +( +�me +, +��o +) \ + +363 + `__LDBL_REDIR1_NTH + ( +�me +, +��o +, +__�dbl_ +##�me) + + ) + +364 + #__LDBL_REDIR1_DECL +( +�me +, +��s +) \ + +365 + `__ty�of + ( +�me +��m� + `__asm + ( + `__ASMNAME + (#��s)); + + ) + +366 + #__LDBL_REDIR_DECL +( +�me +) \ + +367 + `__ty�of + ( +�me +��m� + `__asm + ( + `__ASMNAME + ("__�dbl_" #�me)); + + ) + +368 + #__REDIRECT_LDBL +( +�me +, +��o +, +��s +) \ + +369 + `__LDBL_REDIR1 + ( +�me +, +��o +, +__�dbl_ +## +��s +) + + ) + +370 + #__REDIRECT_NTH_LDBL +( +�me +, +��o +, +��s +) \ + +371 + `__LDBL_REDIR1_NTH + ( +�me +, +��o +, +__�dbl_ +## +��s +) + + ) + +374 #i�! +def�ed + +__LDBL_COMPAT + || !def�ed +__REDIRECT + + +375 + #__LDBL_REDIR1 +( +�me +, +��o +, +��s +��m� + ) +proto + +376 + #__LDBL_REDIR +( +�me +, +��o +��m� + ) +proto + +377 + #__LDBL_REDIR1_NTH +( +�me +, +��o +, +��s +��m���� +__THROW + + + ) + +378 + #__LDBL_REDIR_NTH +( +�me +, +��o +��m���� +__THROW + + + ) + +379 + #__LDBL_REDIR_DECL +( +�me +) + + ) + +380 #ifde� +__REDIRECT + + +381 + #__REDIRECT_LDBL +( +�me +, +��o +, +��s +� + `__REDIRECT + (�me,�r�o,�l�s) + + ) + +382 + #__REDIRECT_NTH_LDBL +( +�me +, +��o +, +��s +) \ + +383 + `__REDIRECT_NTH + ( +�me +, +��o +, +��s +) + + ) + + @/usr/include/bits/libc-lock.h + +20 #i�de� +_BITS_LIBC_LOCK_H + + +21 + #_BITS_LIBC_LOCK_H + 1 + + ) + +23 + ~<�h�ad.h +> + +24 + #__�ed_NULL + + + ) + +25 + ~<�ddef.h +> + +34 #ifde� +_LIBC + + +35 + ~<low�v�lock.h +> + +36 + ~<�s.h +> + +37 + ~<�h�ad-fun�i�s.h +> + +38 + ~<��o.h +> + +39 + ~<gnu/�ti�-groups.h +> + +43 #i� +def�ed + +_LIBC + || def�ed +_IO_MTSAFE_IO + + +44 #i�( +def�ed + +NOT_IN_libc + && !def�ed +IS_IN_lib�h�ad +�|| !def�ed +_LIBC + + +45 +�h�ad_mu�x_t + + t__libc_lock_t +; + +46 �ru� { +�h�ad_mu�x_t + + mmu�x +; } + t__libc_lock_�cursive_t +; + +48 + t__libc_lock_t +; + +49 �ru� { + mlock +; + m�t +; * + mow�r +; } + t__libc_lock_�cursive_t +; + +51 �ru� { +�h�ad_mu�x_t + + mmu�x +; } + t__�ld_lock_�cursive_t +; + +52 #ifde� +__USE_UNIX98 + + +53 +�h�ad_rwlock_t + + t__libc_rwlock_t +; + +55 +__libc_rwlock_�aque__ + + t__libc_rwlock_t +; + +58 +__libc_lock_�aque__ + + t__libc_lock_t +; + +59 +__libc_lock_�cursive_�aque__ + + t__libc_lock_�cursive_t +; + +60 +__libc_rwlock_�aque__ + + t__libc_rwlock_t +; + +64 +�h�ad_key_t + + t__libc_key_t +; + +73 + #__libc_lock_def�e +( +CLASS +, +NAME +) \ + +74 +CLASS + +__libc_lock_t + +NAME +; + + ) + +75 + #__libc_rwlock_def�e +( +CLASS +, +NAME +) \ + +76 +CLASS + +__libc_rwlock_t + +NAME +; + + ) + +77 + #__libc_lock_def�e_�cursive +( +CLASS +, +NAME +) \ + +78 +CLASS + +__libc_lock_�cursive_t + +NAME +; + + ) + +79 + #__�ld_lock_def�e_�cursive +( +CLASS +, +NAME +) \ + +80 +CLASS + +__�ld_lock_�cursive_t + +NAME +; + + ) + +91 #i� +def�ed + +_LIBC + && (!def�ed +NOT_IN_libc + || def�ed +IS_IN_lib�h�ad +) + +92 #i� +LLL_LOCK_INITIALIZER + == 0 + +93 + #__libc_lock_def�e_���lized +( +CLASS +, +NAME +) \ + +94 +CLASS + +__libc_lock_t + +NAME +; + + ) + +96 + #__libc_lock_def�e_���lized +( +CLASS +, +NAME +) \ + +97 +CLASS + +__libc_lock_t + +NAME + = +LLL_LOCK_INITIALIZER +; + + ) + +100 #i� +__LT_SPINLOCK_INIT + == 0 + +101 + #__libc_lock_def�e_���lized +( +CLASS +, +NAME +) \ + +102 +CLASS + +__libc_lock_t + +NAME +; + + ) + +104 + #__libc_lock_def�e_���lized +( +CLASS +, +NAME +) \ + +105 +CLASS + +__libc_lock_t + +NAME + = +PTHREAD_MUTEX_INITIALIZER +; + + ) + +109 + #__libc_rwlock_def�e_���lized +( +CLASS +, +NAME +) \ + +110 +CLASS + +__libc_rwlock_t + +NAME + = +PTHREAD_RWLOCK_INITIALIZER +; + + ) + +114 #i� +def�ed + +_LIBC + && (!def�ed +NOT_IN_libc + || def�ed +IS_IN_lib�h�ad +) + +115 #i� +LLL_LOCK_INITIALIZER + == 0 + +116 + #__libc_lock_def�e_���lized_�cursive +( +CLASS +, +NAME +) \ + +117 +CLASS + +__libc_lock_�cursive_t + +NAME +; + + ) + +119 + #__libc_lock_def�e_���lized_�cursive +( +CLASS +, +NAME +) \ + +120 +CLASS + +__libc_lock_�cursive_t + +NAME + = +_LIBC_LOCK_RECURSIVE_INITIALIZER +; + + ) + +122 + #_LIBC_LOCK_RECURSIVE_INITIALIZER + \ + +123 { +LLL_LOCK_INITIALIZER +, 0, +NULL + } + + ) + +125 + #__libc_lock_def�e_���lized_�cursive +( +CLASS +, +NAME +) \ + +126 +CLASS + +__libc_lock_�cursive_t + +NAME + = +_LIBC_LOCK_RECURSIVE_INITIALIZER +; + + ) + +127 + #_LIBC_LOCK_RECURSIVE_INITIALIZER + \ + +128 { +PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP +} + + ) + +131 + #__�ld_lock_def�e_���lized_�cursive +( +CLASS +, +NAME +) \ + +132 +CLASS + +__�ld_lock_�cursive_t + +NAME + = +_RTLD_LOCK_RECURSIVE_INITIALIZER +; + + ) + +133 + #_RTLD_LOCK_RECURSIVE_INITIALIZER + \ + +134 { +PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP +} + + ) + +136 + #__�ld_lock_���lize +( +NAME +) \ + +137 (�(( +NAME +��( +__�ld_lock_�cursive_t +� +_RTLD_LOCK_RECURSIVE_INITIALIZER +) + + ) + +144 #ifde� +__PIC__ + + +145 + #__libc_maybe_�� +( +FUNC +, +ARGS +, +ELSE +) \ + +146 ( + `__ex�nsi�__ + ({ + `__ty�of + ( +FUNC +�* +_� + = (FUNC); \ + +147 +_� + !� +NULL + ? (*_�� +ARGS + : +ELSE +; })) + + ) + +149 + #__libc_maybe_�� +( +FUNC +, +ARGS +, +ELSE +) \ + +150 ( +FUNC + !� +NULL + ? FUNC +ARGS + : +ELSE +) + + ) + +154 #i� +def�ed + +SHARED + && !def�ed +NOT_IN_libc + + +155 + #PTFAVAIL +( +NAME +� +__libc_�h�ad_fun�i�s_�� + + + ) + +156 + #__libc_�f_�� +( +FUNC +, +ARGS +, +ELSE +) \ + +157 ( +__libc_�h�ad_fun�i�s_�� + ? + `PTHFCT_CALL + ( +�r_ +## +FUNC +, +ARGS +�: +ELSE +) + + ) + +158 + #__libc_�f_��_�ways +( +FUNC +, +ARGS +) \ + +159 + `PTHFCT_CALL + ( +�r_ +## +FUNC +, +ARGS +) + + ) + +161 + #PTFAVAIL +( +NAME +�(NAME !� +NULL +) + + ) + +162 + #__libc_�f_�� +( +FUNC +, +ARGS +, +ELSE +) \ + +163 + `__libc_maybe_�� + ( +FUNC +, +ARGS +, +ELSE +) + + ) + +164 + #__libc_�f_��_�ways +( +FUNC +, +ARGS +) \ + +165 +FUNC + +ARGS + + + ) + +171 #i� +def�ed + +_LIBC + && (!def�ed +NOT_IN_libc + || def�ed +IS_IN_lib�h�ad +) + +172 + #__libc_lock_�� +( +NAME +�((NAME�� +LLL_LOCK_INITIALIZER +, 0) + + ) + +174 + #__libc_lock_�� +( +NAME +) \ + +175 + `__libc_maybe_�� + ( +__�h�ad_mu�x_�� +, (&( +NAME +), +NULL +), 0) + + ) + +177 #i� +def�ed + +SHARED + && !def�ed +NOT_IN_libc + + +180 + #__libc_rwlock_�� +( +NAME +) \ + +181 ( + `__bu�t�_mem�t + (&( +NAME +), '\0', (NAME)), 0) + + ) + +183 + #__libc_rwlock_�� +( +NAME +) \ + +184 + `__libc_maybe_�� + ( +__�h�ad_rwlock_�� +, (&( +NAME +), +NULL +), 0) + + ) + +188 #i� +def�ed + +_LIBC + && (!def�ed +NOT_IN_libc + || def�ed +IS_IN_lib�h�ad +) + +189 + #__libc_lock_��_�cursive +( +NAME +) \ + +190 (( +NAME +��( +__libc_lock_�cursive_t +� +_LIBC_LOCK_RECURSIVE_INITIALIZER +, 0) + + ) + +192 + #__libc_lock_��_�cursive +( +NAME +) \ + +194 i�( +__�h�ad_mu�x_�� + !� +NULL +) \ + +196 +�h�ad_mu�x��_t + +__�� +; \ + +197 + `__�h�ad_mu�x��_�� + (& +__�� +); \ + +198 + `__�h�ad_mu�x��_��y� + (& +__�� +, +PTHREAD_MUTEX_RECURSIVE_NP +); \ + +199 + `__�h�ad_mu�x_�� + (&( +NAME +). +mu�x +, & +__�� +); \ + +200 + `__�h�ad_mu�x��_de�roy + (& +__�� +); \ + +202 } 0) + + ) + +205 + #__�ld_lock_��_�cursive +( +NAME +) \ + +207 i�( +__�h�ad_mu�x_�� + !� +NULL +) \ + +209 +�h�ad_mu�x��_t + +__�� +; \ + +210 + `__�h�ad_mu�x��_�� + (& +__�� +); \ + +211 + `__�h�ad_mu�x��_��y� + (& +__�� +, +PTHREAD_MUTEX_RECURSIVE_NP +); \ + +212 + `__�h�ad_mu�x_�� + (&( +NAME +). +mu�x +, & +__�� +); \ + +213 + `__�h�ad_mu�x��_de�roy + (& +__�� +); \ + +215 } 0) + + ) + +220 #i� +def�ed + +_LIBC + && (!def�ed +NOT_IN_libc + || def�ed +IS_IN_lib�h�ad +) + +221 + #__libc_lock_f�i +( +NAME +�((�0) + + ) + +223 + #__libc_lock_f�i +( +NAME +) \ + +224 + `__libc_maybe_�� + ( +__�h�ad_mu�x_de�roy +, (&( +NAME +)), 0) + + ) + +226 #i� +def�ed + +SHARED + && !def�ed +NOT_IN_libc + + +227 + #__libc_rwlock_f�i +( +NAME +�((�0) + + ) + +229 + #__libc_rwlock_f�i +( +NAME +) \ + +230 + `__libc_maybe_�� + ( +__�h�ad_rwlock_de�roy +, (&( +NAME +)), 0) + + ) + +234 #i� +def�ed + +_LIBC + && (!def�ed +NOT_IN_libc + || def�ed +IS_IN_lib�h�ad +) + +235 + #__libc_lock_f�i_�cursive +( +NAME +�((�0) + + ) + +237 + #__libc_lock_f�i_�cursive +( +NAME +) \ + +238 + `__libc_maybe_�� + ( +__�h�ad_mu�x_de�roy +, (&( +NAME +)), 0) + + ) + +242 #i� +def�ed + +_LIBC + && (!def�ed +NOT_IN_libc + || def�ed +IS_IN_lib�h�ad +) + +243 #i� +__OPTION_EGLIBC_BIG_MACROS + != 1 + +247 +__libc_lock_lock_� + ( +__libc_lock_t + *); + +248 +libc_hidd�_��o + ( +__libc_lock_lock_� +); + +250 #i� +__OPTION_EGLIBC_BIG_MACROS + + +251 + #__libc_lock_lock +( +NAME +) \ + +252 ({ + `�l_lock + ( +NAME +, +LLL_PRIVATE +); 0; }) + + ) + +254 + #__libc_lock_lock +( +NAME +) \ + +255 + `__libc_lock_lock_� + (&( +NAME +)) + + ) + +258 + #__libc_lock_lock +( +NAME +) \ + +259 + `__libc_maybe_�� + ( +__�h�ad_mu�x_lock +, (&( +NAME +)), 0) + + ) + +261 + #__libc_rwlock_rdlock +( +NAME +) \ + +262 + `__libc_�f_�� + ( +__�h�ad_rwlock_rdlock +, (&( +NAME +)), 0) + + ) + +263 + #__libc_rwlock_w�ock +( +NAME +) \ + +264 + `__libc_�f_�� + ( +__�h�ad_rwlock_w�ock +, (&( +NAME +)), 0) + + ) + +267 #i� +def�ed + +_LIBC + && (!def�ed +NOT_IN_libc + || def�ed +IS_IN_lib�h�ad +) + +268 #i� +__OPTION_EGLIBC_BIG_MACROS + != 1 + +272 +__libc_lock_lock_�cursive_� + ( +__libc_lock_�cursive_t + *); + +273 +libc_hidd�_��o + ( +__libc_lock_lock_�cursive_� +); + +275 #i� +__OPTION_EGLIBC_BIG_MACROS + + +276 + #__libc_lock_lock_�cursive +( +NAME +) \ + +278 * +�lf + = +THREAD_SELF +; \ + +279 i�(( +NAME +). +ow�r + !� +�lf +) \ + +281 + `�l_lock + (( +NAME +). +lock +, +LLL_PRIVATE +); \ + +282 ( +NAME +). +ow�r + = +�lf +; \ + +284 ++( +NAME +). +�t +; \ + +285 } 0) + + ) + +287 + #__libc_lock_lock_�cursive +( +NAME +) \ + +288 + `__libc_lock_lock_�cursive_� + (&( +NAME +)) + + ) + +291 + #__libc_lock_lock_�cursive +( +NAME +) \ + +292 + `__libc_maybe_�� + ( +__�h�ad_mu�x_lock +, (&( +NAME +). +mu�x +), 0) + + ) + +296 #i� +def�ed + +_LIBC + && (!def�ed +NOT_IN_libc + || def�ed +IS_IN_lib�h�ad +) + +297 #i� +__OPTION_EGLIBC_BIG_MACROS + != 1 + +301 +__libc_lock_�ylock_� + ( +__libc_lock_t + *); + +302 +libc_hidd�_��o + ( +__libc_lock_�ylock_� +); + +304 #i� +__OPTION_EGLIBC_BIG_MACROS + + +305 + #__libc_lock_�ylock +( +NAME +) \ + +306 + `�l_�ylock + ( +NAME +) + + ) + +308 + #__libc_lock_�ylock +( +NAME +) \ + +309 + `__libc_lock_�ylock_� + (&( +NAME +)) + + ) + +312 + #__libc_lock_�ylock +( +NAME +) \ + +313 + `__libc_maybe_�� + ( +__�h�ad_mu�x_�ylock +, (&( +NAME +)), 0) + + ) + +315 + #__libc_rwlock_�yrdlock +( +NAME +) \ + +316 + `__libc_maybe_�� + ( +__�h�ad_rwlock_�yrdlock +, (&( +NAME +)), 0) + + ) + +317 + #__libc_rwlock_�yw�ock +( +NAME +) \ + +318 + `__libc_maybe_�� + ( +__�h�ad_rwlock_�yw�ock +, (&( +NAME +)), 0) + + ) + +321 #i� +def�ed + +_LIBC + && (!def�ed +NOT_IN_libc + || def�ed +IS_IN_lib�h�ad +) + +322 #i� +__OPTION_EGLIBC_BIG_MACROS + != 1 + +326 +__libc_lock_�ylock_�cursive_� + ( +__libc_lock_�cursive_t + *); + +327 +libc_hidd�_��o + ( +__libc_lock_�ylock_�cursive_� +); + +329 #i� +__OPTION_EGLIBC_BIG_MACROS + + +330 + #__libc_lock_�ylock_�cursive +( +NAME +) \ + +332 +�su� + = 0; \ + +333 * +�lf + = +THREAD_SELF +; \ + +334 i�(( +NAME +). +ow�r + !� +�lf +) \ + +336 i�( + `�l_�ylock + (( +NAME +). +lock +) == 0) \ + +338 ( +NAME +). +ow�r + = +�lf +; \ + +339 ( +NAME +). +�t + = 1; \ + +342 +�su� + = +EBUSY +; \ + +345 ++( +NAME +). +�t +; \ + +346 +�su� +; \ + +347 }) + + ) + +349 + #__libc_lock_�ylock_�cursive +( +NAME +) \ + +350 + `__libc_lock_�ylock_�cursive_� + (&( +NAME +)) + + ) + +353 + #__libc_lock_�ylock_�cursive +( +NAME +) \ + +354 + `__libc_maybe_�� + ( +__�h�ad_mu�x_�ylock +, (&( +NAME +)), 0) + + ) + +357 + #__�ld_lock_�ylock_�cursive +( +NAME +) \ + +358 + `__libc_maybe_�� + ( +__�h�ad_mu�x_�ylock +, (&( +NAME +). +mu�x +), 0) + + ) + +361 #i� +def�ed + +_LIBC + && (!def�ed +NOT_IN_libc + || def�ed +IS_IN_lib�h�ad +) + +362 #i� +__OPTION_EGLIBC_BIG_MACROS + != 1 + +366 +__libc_lock_u�ock_� + ( +__libc_lock_t + *); + +367 +libc_hidd�_��o + ( +__libc_lock_u�ock_� +); + +369 #i� +__OPTION_EGLIBC_BIG_MACROS + + +370 + #__libc_lock_u�ock +( +NAME +) \ + +371 + `�l_u�ock + ( +NAME +, +LLL_PRIVATE +) + + ) + +373 + #__libc_lock_u�ock +( +NAME +) \ + +374 + `__libc_lock_u�ock_� + (&( +NAME +)) + + ) + +377 + #__libc_lock_u�ock +( +NAME +) \ + +378 + `__libc_maybe_�� + ( +__�h�ad_mu�x_u�ock +, (&( +NAME +)), 0) + + ) + +380 + #__libc_rwlock_u�ock +( +NAME +) \ + +381 + `__libc_�f_�� + ( +__�h�ad_rwlock_u�ock +, (&( +NAME +)), 0) + + ) + +384 #i� +def�ed + +_LIBC + && (!def�ed +NOT_IN_libc + || def�ed +IS_IN_lib�h�ad +) + +385 #i� +__OPTION_EGLIBC_BIG_MACROS + != 1 + +389 +__libc_lock_u�ock_�cursive_� + ( +__libc_lock_�cursive_t + *); + +390 +libc_hidd�_��o + ( +__libc_lock_u�ock_�cursive_� +); + +392 #i� +__OPTION_EGLIBC_BIG_MACROS + + +394 + #__libc_lock_u�ock_�cursive +( +NAME +) \ + +396 i�(--( +NAME +). +�t + == 0) \ + +398 ( +NAME +). +ow�r + = +NULL +; \ + +399 + `�l_u�ock + (( +NAME +). +lock +, +LLL_PRIVATE +); \ + +401 } 0) + + ) + +403 + #__libc_lock_u�ock_�cursive +( +NAME +) \ + +404 + `__libc_lock_u�ock_�cursive_� + (&( +NAME +)) + + ) + +407 + #__libc_lock_u�ock_�cursive +( +NAME +) \ + +408 + `__libc_maybe_�� + ( +__�h�ad_mu�x_u�ock +, (&( +NAME +)), 0) + + ) + +411 #i� +def�ed + +_LIBC + && def�ed +SHARED + + +412 + #__�ld_lock_de�u�_lock_�cursive +( +lock +) \ + +413 ++(( +�h�ad_mu�x_t + *)( +lock +))-> +__d�a +. +__cou� +; + + ) + +415 + #__�ld_lock_de�u�_u�ock_�cursive +( +lock +) \ + +416 --(( +�h�ad_mu�x_t + *)( +lock +))-> +__d�a +. +__cou� +; + + ) + +418 + #__�ld_lock_lock_�cursive +( +NAME +) \ + +419 + `GL +( +dl_�ld_lock_�cursive +�(&( +NAME +). +mu�x +) + + ) + +421 + #__�ld_lock_u�ock_�cursive +( +NAME +) \ + +422 + `GL +( +dl_�ld_u�ock_�cursive +�(&( +NAME +). +mu�x +) + + ) + +424 + #__�ld_lock_lock_�cursive +( +NAME +) \ + +425 + `__libc_maybe_�� + ( +__�h�ad_mu�x_lock +, (&( +NAME +). +mu�x +), 0) + + ) + +427 + #__�ld_lock_u�ock_�cursive +( +NAME +) \ + +428 + `__libc_maybe_�� + ( +__�h�ad_mu�x_u�ock +, (&( +NAME +). +mu�x +), 0) + + ) + +432 #i� +PTHREAD_ONCE_INIT + == 0 + +435 + #__libc_��_def�e +( +CLASS +, +NAME +) \ + +436 +CLASS + +�h�ad_��_t + +NAME + + + ) + +438 + #__libc_��_def�e +( +CLASS +, +NAME +) \ + +439 +CLASS + +�h�ad_��_t + +NAME + = +PTHREAD_ONCE_INIT + + + ) + +443 + #__libc_�� +( +ONCE_CONTROL +, +INIT_FUNCTION +) \ + +445 i�( + `PTFAVAIL + ( +__�h�ad_�� +)) \ + +446 + `__libc_�f_��_�ways + ( +__�h�ad_�� +, (&( +ONCE_CONTROL +), \ + +447 +INIT_FUNCTION +)); \ + +448 i�(( +ONCE_CONTROL +�=� +PTHREAD_ONCE_INIT +) { \ + +449 + `INIT_FUNCTION + (); \ + +450 ( +ONCE_CONTROL +) |= 2; \ + +452 } 0) + + ) + +459 +_�h�ad_��nup_push + ( +_�h�ad_��nup_buf�r + * +buf�r +, + +460 (* +rout�e +�(*), * +�g +); + +461 + `_�h�ad_��nup_p� + ( +_�h�ad_��nup_buf�r + * +buf�r +, + +462 +execu� +); + +463 + `_�h�ad_��nup_push_de�r + ( +_�h�ad_��nup_buf�r + * +buf�r +, + +464 (* +rout�e +�(*), * +�g +); + +465 + `_�h�ad_��nup_p�_���e + ( +_�h�ad_��nup_buf�r + * +buf�r +, + +466 +execu� +); + +469 + #__libc_��nup_�gi�_��t +( +DOIT +, +FCT +, +ARG +) \ + +470 { +_�h�ad_��nup_buf�r + +_buf�r +; \ + +471 +_ava� +; \ + +472 i�( +DOIT +) { \ + +473 +_ava� + = + `PTFAVAIL + ( +_�h�ad_��nup_push_de�r +); \ + +474 i�( +_ava� +) { \ + +475 + `__libc_�f_��_�ways + ( +_�h�ad_��nup_push_de�r +, (& +_buf�r +, +FCT +, \ + +476 +ARG +)); \ + +478 +_buf�r +. +__rout�e + = ( +FCT +); \ + +479 +_buf�r +. +__�g + = ( +ARG +); \ + +482 +_ava� + = 0; \ + +483 } + + ) + +486 + #__libc_��nup_�gi�_�d +( +DOIT +) \ + +487 i�( +_ava� +) { \ + +488 + `__libc_�f_��_�ways + ( +_�h�ad_��nup_p�_���e +, (& +_buf�r +, +DOIT +));\ + +489 } i�( +DOIT +) \ + +490 +_buf�r +. + `__rout�e + (_buf�r. +__�g +); \ + +491 + } + + ) +} + +494 + #__libc_��nup_�d +( +DOIT +) \ + +495 i�( +_ava� +) { \ + +496 + `__libc_�f_��_�ways + ( +_�h�ad_��nup_p�_���e +, (& +_buf�r +, +DOIT +));\ + +497 } i�( +DOIT +) \ + +498 +_buf�r +. + `__rout�e + (_buf�r. +__�g +) + + ) + +502 +__ex��_�l�e + + +503 + $__libc_��nup_rout�e + ( +__�h�ad_��nup_�ame + * +f +) + +505 i�( +f +-> +__do_� +) + +506 +f +-> + `__�n�l_rout�e + (f-> +__�n�l_�g +); + +507 + } +} + +509 + #__libc_��nup_push +( +f� +, +�g +) \ + +511 +__�h�ad_��nup_�ame + +__��ame + \ + +512 + `__��ibu�__ + (( + `__��nup__ + ( +__libc_��nup_rout�e +))) \ + +513 �{ . +__�n�l_rout�e + = ( +f� +), . +__�n�l_�g + = ( +�g +), \ + +514 . +__do_� + = 1 }; + + ) + +516 + #__libc_��nup_p� +( +execu� +) \ + +517 +__��ame +. +__do_� + = ( +execu� +); \ + +518 } 0) + + ) + +522 + #__libc_key_��� +( +KEY +, +DESTRUCTOR +) \ + +523 + `__libc_�f_�� + ( +__�h�ad_key_��� +, ( +KEY +, +DESTRUCTOR +), 1) + + ) + +526 + #__libc_g��ecific +( +KEY +) \ + +527 + `__libc_�f_�� + ( +__�h�ad_g��ecific +, ( +KEY +), +NULL +) + + ) + +530 + #__libc_�t�ecific +( +KEY +, +VALUE +) \ + +531 + `__libc_�f_�� + ( +__�h�ad_�t�ecific +, ( +KEY +, +VALUE +), 0) + + ) + +537 + #__libc_�f�k +( +PREPARE +, +PARENT +, +CHILD +) \ + +538 + `__�gi��_�f�k + ( +PREPARE +, +PARENT +, +CHILD +, +NULL +) + + ) + +539 +__�gi��_�f�k + ((* +__���e +) (), + +540 (* +__��� +) (), + +541 (* +__ch�d +) (), + +542 * +__dso_h�d� +); + +547 + `__�h�ad_mu�x_�� + ( +�h�ad_mu�x_t + * +__mu�x +, + +548 +__cڡ + +�h�ad_mu�x��_t + * +__mu�x_�� +); + +550 + `__�h�ad_mu�x_de�roy + ( +�h�ad_mu�x_t + * +__mu�x +); + +552 + `__�h�ad_mu�x_�ylock + ( +�h�ad_mu�x_t + * +__mu�x +); + +554 + `__�h�ad_mu�x_lock + ( +�h�ad_mu�x_t + * +__mu�x +); + +556 + `__�h�ad_mu�x_u�ock + ( +�h�ad_mu�x_t + * +__mu�x +); + +558 + `__�h�ad_mu�x��_�� + ( +�h�ad_mu�x��_t + * +__�� +); + +560 + `__�h�ad_mu�x��_de�roy + ( +�h�ad_mu�x��_t + * +__�� +); + +562 + `__�h�ad_mu�x��_��y� + ( +�h�ad_mu�x��_t + * +__�� +, + +563 +__k�d +); + +565 #ifde� +__USE_UNIX98 + + +566 + `__�h�ad_rwlock_�� + ( +�h�ad_rwlock_t + * +__rwlock +, + +567 +__cڡ + +�h�ad_rwlock��_t + * +__�� +); + +569 + `__�h�ad_rwlock_de�roy + ( +�h�ad_rwlock_t + * +__rwlock +); + +571 + `__�h�ad_rwlock_rdlock + ( +�h�ad_rwlock_t + * +__rwlock +); + +573 + `__�h�ad_rwlock_�yrdlock + ( +�h�ad_rwlock_t + * +__rwlock +); + +575 + `__�h�ad_rwlock_w�ock + ( +�h�ad_rwlock_t + * +__rwlock +); + +577 + `__�h�ad_rwlock_�yw�ock + ( +�h�ad_rwlock_t + * +__rwlock +); + +579 + `__�h�ad_rwlock_u�ock + ( +�h�ad_rwlock_t + * +__rwlock +); + +582 + `__�h�ad_key_��� + ( +�h�ad_key_t + * +__key +, + +583 (* +__de�r_fun�i� +) (*)); + +585 + `__�h�ad_�t�ecific + ( +�h�ad_key_t + +__key +, + +586 +__cڡ + * +__po��r +); + +588 * + `__�h�ad_g��ecific + ( +�h�ad_key_t + +__key +); + +590 + `__�h�ad_�� + ( +�h�ad_��_t + * +__��_cڌ� +, + +591 (* +__��_rout�e +) ()); + +593 + `__�h�ad_�f�k + ((* +__���e +) (), + +594 (* +__��� +) (), + +595 (* +__ch�d +) ()); + +601 #i�de� +__NO_WEAK_PTHREAD_ALIASES + + +602 #ifde� +w�k_ex�� + + +603 #i� +_LIBC + + +604 + ~<bp-sym.h +> + +606 + #BP_SYM +( +sym +� + ) +sym + +608 + `w�k_ex�� + ( + $BP_SYM + ( +__�h�ad_mu�x_�� +)) + +609 + `w�k_ex�� + ( + $BP_SYM + ( +__�h�ad_mu�x_de�roy +)) + +610 + `w�k_ex�� + ( + $BP_SYM + ( +__�h�ad_mu�x_lock +)) + +611 + `w�k_ex�� + ( + $BP_SYM + ( +__�h�ad_mu�x_�ylock +)) + +612 + `w�k_ex�� + ( + $BP_SYM + ( +__�h�ad_mu�x_u�ock +)) + +613 + `w�k_ex�� + ( + $BP_SYM + ( +__�h�ad_mu�x��_�� +)) + +614 + `w�k_ex�� + ( + $BP_SYM + ( +__�h�ad_mu�x��_de�roy +)) + +615 + `w�k_ex�� + ( + $BP_SYM + ( +__�h�ad_mu�x��_��y� +)) + +616 + `w�k_ex�� + ( + $BP_SYM + ( +__�h�ad_rwlock_�� +)) + +617 + `w�k_ex�� + ( + $BP_SYM + ( +__�h�ad_rwlock_de�roy +)) + +618 + `w�k_ex�� + ( + $BP_SYM + ( +__�h�ad_rwlock_rdlock +)) + +619 + `w�k_ex�� + ( + $BP_SYM + ( +__�h�ad_rwlock_�yrdlock +)) + +620 + `w�k_ex�� + ( + $BP_SYM + ( +__�h�ad_rwlock_w�ock +)) + +621 + `w�k_ex�� + ( + $BP_SYM + ( +__�h�ad_rwlock_�yw�ock +)) + +622 + `w�k_ex�� + ( + $BP_SYM + ( +__�h�ad_rwlock_u�ock +)) + +623 + `w�k_ex�� + ( + $BP_SYM + ( +__�h�ad_key_��� +)) + +624 + `w�k_ex�� + ( + $BP_SYM + ( +__�h�ad_�t�ecific +)) + +625 + `w�k_ex�� + ( + $BP_SYM + ( +__�h�ad_g��ecific +)) + +626 + `w�k_ex�� + ( + $BP_SYM + ( +__�h�ad_�� +)) + +627 + $w�k_ex�� + ( +__�h�ad_���lize +) + +628 + $w�k_ex�� + ( +__�h�ad_�f�k +) + +629 + `w�k_ex�� + ( + $BP_SYM + ( +_�h�ad_��nup_push_de�r +)) + +630 + `w�k_ex�� + ( + $BP_SYM + ( +_�h�ad_��nup_p�_���e +)) + +631 + `w�k_ex�� + ( + $BP_SYM + ( +�h�ad_�t�n�l��e +)) + +633 #�agm� +w�k + +__�h�ad_mu�x_�� + + +634 #�agm� +w�k + +__�h�ad_mu�x_de�roy + + +635 #�agm� +w�k + +__�h�ad_mu�x_lock + + +636 #�agm� +w�k + +__�h�ad_mu�x_�ylock + + +637 #�agm� +w�k + +__�h�ad_mu�x_u�ock + + +638 #�agm� +w�k + +__�h�ad_mu�x��_�� + + +639 #�agm� +w�k + +__�h�ad_mu�x��_de�roy + + +640 #�agm� +w�k + +__�h�ad_mu�x��_��y� + + +641 #�agm� +w�k + +__�h�ad_rwlock_de�roy + + +642 #�agm� +w�k + +__�h�ad_rwlock_rdlock + + +643 #�agm� +w�k + +__�h�ad_rwlock_�yrdlock + + +644 #�agm� +w�k + +__�h�ad_rwlock_w�ock + + +645 #�agm� +w�k + +__�h�ad_rwlock_�yw�ock + + +646 #�agm� +w�k + +__�h�ad_rwlock_u�ock + + +647 #�agm� +w�k + +__�h�ad_key_��� + + +648 #�agm� +w�k + +__�h�ad_�t�ecific + + +649 #�agm� +w�k + +__�h�ad_g��ecific + + +650 #�agm� +w�k + +__�h�ad_�� + + +651 #�agm� +w�k + +__�h�ad_���lize + + +652 #�agm� +w�k + +__�h�ad_�f�k + + +653 #�agm� +w�k + +_�h�ad_��nup_push_de�r + + +654 #�agm� +w�k + +_�h�ad_��nup_p�_���e + + +655 #�agm� +w�k + +�h�ad_�t�n�l��e + + + @/usr/include/endian.h + +19 #i�def +_ENDIAN_H + + +20 + #_ENDIAN_H + 1 + + ) + +22 + ~<�u�s.h +> + +32 + #__LITTLE_ENDIAN + 1234 + + ) + +33 + #__BIG_ENDIAN + 4321 + + ) + +34 + #__PDP_ENDIAN + 3412 + + ) + +37 + ~<b�s/�d�n.h +> + +41 #i�de� +__FLOAT_WORD_ORDER + + +42 + #__FLOAT_WORD_ORDER + +__BYTE_ORDER + + + ) + +45 #ifdef +__USE_BSD + + +46 + #LITTLE_ENDIAN + +__LITTLE_ENDIAN + + + ) + +47 + #BIG_ENDIAN + +__BIG_ENDIAN + + + ) + +48 + #PDP_ENDIAN + +__PDP_ENDIAN + + + ) + +49 + #BYTE_ORDER + +__BYTE_ORDER + + + ) + +52 #i� +__BYTE_ORDER + =� +__LITTLE_ENDIAN + + +53 + #__LONG_LONG_PAIR +( +HI +, +LO +�LO, + ) +HI + +54 #�i� +__BYTE_ORDER + =� +__BIG_ENDIAN + + +55 + #__LONG_LONG_PAIR +( +HI +, +LO +�HI, + ) +LO + +59 #ifde� +__USE_BSD + + +61 + ~<b�s/by�sw�.h +> + +63 #i� +__BYTE_ORDER + =� +__LITTLE_ENDIAN + + +64 + #htobe16 +( +x +� + `__bsw�_16 + (x) + + ) + +65 + #ht�e16 +( +x +�(x) + + ) + +66 + #be16toh +( +x +� + `__bsw�_16 + (x) + + ) + +67 + #�16toh +( +x +�(x) + + ) + +69 + #htobe32 +( +x +� + `__bsw�_32 + (x) + + ) + +70 + #ht�e32 +( +x +�(x) + + ) + +71 + #be32toh +( +x +� + `__bsw�_32 + (x) + + ) + +72 + #�32toh +( +x +�(x) + + ) + +74 + #htobe64 +( +x +� + `__bsw�_64 + (x) + + ) + +75 + #ht�e64 +( +x +�(x) + + ) + +76 + #be64toh +( +x +� + `__bsw�_64 + (x) + + ) + +77 + #�64toh +( +x +�(x) + + ) + +79 + #htobe16 +( +x +�(x) + + ) + +80 + #ht�e16 +( +x +� + `__bsw�_16 + (x) + + ) + +81 + #be16toh +( +x +�(x) + + ) + +82 + #�16toh +( +x +� + `__bsw�_16 + (x) + + ) + +84 + #htobe32 +( +x +�(x) + + ) + +85 + #ht�e32 +( +x +� + `__bsw�_32 + (x) + + ) + +86 + #be32toh +( +x +�(x) + + ) + +87 + #�32toh +( +x +� + `__bsw�_32 + (x) + + ) + +89 + #htobe64 +( +x +�(x) + + ) + +90 + #ht�e64 +( +x +� + `__bsw�_64 + (x) + + ) + +91 + #be64toh +( +x +�(x) + + ) + +92 + #�64toh +( +x +� + `__bsw�_64 + (x) + + ) + + @/usr/include/gconv.h + +23 #i�de� +_GCONV_H + + +24 + #_GCONV_H + 1 + + ) + +26 + ~<�u�s.h +> + +27 + #__�ed_mb��e_t + + + ) + +28 + #__�ed_w�t_t + + + ) + +29 + ~<wch�.h +> + +30 + #__�ed_size_t + + + ) + +31 + #__�ed_wch�_t + + + ) + +32 + ~<�ddef.h +> + +35 + #__UNKNOWN_10646_CHAR + (( +wch�_t +�0xfffd) + + ) + +40 + m__GCONV_OK + = 0, + +41 + m__GCONV_NOCONV +, + +42 + m__GCONV_NODB +, + +43 + m__GCONV_NOMEM +, + +45 + m__GCONV_EMPTY_INPUT +, + +46 + m__GCONV_FULL_OUTPUT +, + +47 + m__GCONV_ILLEGAL_INPUT +, + +48 + m__GCONV_INCOMPLETE_INPUT +, + +50 + m__GCONV_ILLEGAL_DESCRIPTOR +, + +51 + m__GCONV_INTERNAL_ERROR + + +58 + m__GCONV_IS_LAST + = 0x0001, + +59 + m__GCONV_IGNORE_ERRORS + = 0x0002 + +64 + g__gc�v_�� +; + +65 + g__gc�v_��_d�a +; + +66 + g__gc�v_l�ded_obje� +; + +67 + g__gc�v_��s_d�a +; + +71 (* + t__gc�v_f� +�( + t__gc�v_�� + *, + t__gc�v_��_d�a + *, + +72 + t__cڡ + **, __const *, + +73 **, + tsize_t + *, , ); + +76 + $w�t_t + (* + t__gc�v_btowc_f� +�( + t__gc�v_�� + *, ); + +79 (* + t__gc�v_��_f� +�( + t__gc�v_�� + *); + +80 (* + t__gc�v_�d_f� +�( + t__gc�v_�� + *); + +84 (* + t__gc�v_��s_f� +�( + t__gc�v_�� + *, + +85 + t__gc�v_��_d�a + *, *, + +86 + t__cڡ + *, + +87 + t__cڡ + **, + +88 + t__cڡ + *, **, + +89 + tsize_t + *); + +92 (* + t__gc�v_��s_cڋxt_f� +�(*, + t__cڡ + *, + +93 + t__cڡ + *, + +97 (* + t__gc�v_��s_qu�y_f� +�( + t__cڡ + *, __const ***, + +98 + tsize_t + *); + +101 (* + t__gc�v_��s_��_f� +) (**, const *); + +102 (* + t__gc�v_��s_�d_f� +) (*); + +104 + s__gc�v_��s_d�a + + +107 +__gc�v_��s_f� + +__��s_f� +; + +108 +__gc�v_��s_cڋxt_f� + +__��s_cڋxt_f� +; + +109 +__gc�v_��s_�d_f� + +__��s_�d_f� +; + +110 * +__d�a +; + +111 +__gc�v_��s_d�a + * +__�xt +; + +116 + s__gc�v_�� + + +118 +__gc�v_l�ded_obje� + * +__shlib_h�d� +; + +119 +__cڡ + * +__mod�me +; + +121 +__cou�� +; + +123 * +__�om_�me +; + +124 * +__to_�me +; + +126 +__gc�v_f� + +__f� +; + +127 +__gc�v_btowc_f� + +__btowc_f� +; + +128 +__gc�v_��_f� + +__��_f� +; + +129 +__gc�v_�d_f� + +__�d_f� +; + +133 +__m�_�eded_�om +; + +134 +__max_�eded_�om +; + +135 +__m�_�eded_to +; + +136 +__max_�eded_to +; + +139 +__��eful +; + +141 * +__d�a +; + +146 + s__gc�v_��_d�a + + +148 * +__outbuf +; + +149 * +__outbu�nd +; + +153 +__�ags +; + +157 +__�vo�ti�_cou�� +; + +161 +__����_u� +; + +163 +__mb��e_t + * +__��� +; + +164 +__mb��e_t + +__��e +; + +168 +__gc�v_��s_d�a + * +__��s +; + +173 + s__gc�v_�fo + + +175 +size_t + +__n��s +; + +176 +__gc�v_�� + * +__��s +; + +177 +__ex�nsi�__ + +__gc�v_��_d�a + +__d�a + +__�ex�r +; + +178 } * + t__gc�v_t +; + + @/usr/include/gnu/stubs-32.h + +6 #ifde� +_LIBC + + +7 #�r� +A�li�ti�s + +may + +n� + +def�e + +the + +ma�o + +_LIBC + + +10 + #__�ub___k��l_co� + + + ) + +11 + #__�ub___k��l_s�l + + + ) + +12 + #__�ub___k��l_�� + + + ) + +13 + #__�ub_ch�ags + + + ) + +14 + #__�ub_�ach + + + ) + +15 + #__�ub_fch�ags + + + ) + +16 + #__�ub_fd�ach + + + ) + +17 + #__�ub_g�y + + + ) + +18 + #__�ub_lchmod + + + ) + +19 + #__�ub_�voke + + + ) + +20 + #__�ub_��og� + + + ) + +21 + #__�ub_sig�tu� + + + ) + +22 + #__�ub_s�k + + + ) + +23 + #__�ub_�ty + + + ) + + @/usr/include/gnu/stubs-64.h + +6 #ifde� +_LIBC + + +7 #�r� +A�li�ti�s + +may + +n� + +def�e + +the + +ma�o + +_LIBC + + +10 + #__�ub_bd�ush + + + ) + +11 + #__�ub_ch�ags + + + ) + +12 + #__�ub_�ach + + + ) + +13 + #__�ub_fch�ags + + + ) + +14 + #__�ub_fd�ach + + + ) + +15 + #__�ub_g�msg + + + ) + +16 + #__�ub_g�y + + + ) + +17 + #__�ub_lchmod + + + ) + +18 + #__�ub_putmsg + + + ) + +19 + #__�ub_�voke + + + ) + +20 + #__�ub_��og� + + + ) + +21 + #__�ub_sig�tu� + + + ) + +22 + #__�ub_s�k + + + ) + +23 + #__�ub_�ty + + + ) + + @/usr/include/wchar.h + +24 #i�de� +_WCHAR_H + + +26 #i�! +def�ed + +__�ed_mb��e_t + && !def�ed +__�ed_w�t_t + + +27 + #_WCHAR_H + 1 + + ) + +28 + ~<�u�s.h +> + +31 #ifde� +_WCHAR_H + + +33 + #__�ed___FILE + + + ) + +34 #i� +def�ed + +__USE_UNIX98 + || def�ed +__USE_XOPEN2K + + +35 + #__�ed_FILE + + + ) + +37 + ~<�dio.h +> + +39 + #__�ed___va_li� + + + ) + +40 + ~<�d�g.h +> + +42 + ~<b�s/wch�.h +> + +45 + #__�ed_size_t + + + ) + +46 + #__�ed_wch�_t + + + ) + +47 + #__�ed_NULL + + + ) + +49 #i� +def�ed + +_WCHAR_H + || def�ed +__�ed_w�t_t + || !def�ed +__WINT_TYPE__ + + +50 #unde� +__�ed_w�t_t + + +51 + #__�ed_w�t_t + + + ) + +52 + ~<�ddef.h +> + +55 #i� +def�ed + +__�lu�lus + && +__GNUC_PREREQ + (4, 4) + +56 + #__CORRECT_ISO_CPP_WCHAR_H_PROTO + + + ) + +61 #i�de� +_WINT_T + + +66 + #_WINT_T + + + ) + +67 + tw�t_t +; + +71 #i� +def�ed + +__�lu�lus + && def�ed +_GLIBCPP_USE_NAMESPACES + \ + +72 && +def�ed + +__WINT_TYPE__ + + +73 +__BEGIN_NAMESPACE_STD + + +74 +__WINT_TYPE__ + + tw�t_t +; + +75 + g__END_NAMESPACE_STD + + +80 #i�( +def�ed + +_WCHAR_H + || def�ed +__�ed_mb��e_t +�&& !def�ed +__mb��e_t_def�ed + + +81 + #__mb��e_t_def�ed + 1 + + ) + +85 + m__cou� +; + +88 #ifde� +__WINT_TYPE__ + + +89 +__WINT_TYPE__ + + m__wch +; + +91 +w�t_t + + m__wch +; + +93 + m__wchb +[4]; + +94 } + m__v�ue +; + +95 } + t__mb��e_t +; + +97 #unde� +__�ed_mb��e_t + + +102 #ifde� +_WCHAR_H + + +104 +__BEGIN_NAMESPACE_C99 + + +106 +__mb��e_t + + tmb��e_t +; + +107 + g__END_NAMESPACE_C99 + + +108 #ifde� +__USE_GNU + + +109 + $__USING_NAMESPACE_C99 +( +mb��e_t +) + +112 #i�de� +WCHAR_MIN + + +114 + #WCHAR_MIN + +__WCHAR_MIN + + + ) + +115 + #WCHAR_MAX + +__WCHAR_MAX + + + ) + +118 #i�de� +WEOF + + +119 + #WEOF + (0xffffffffu) + + ) + +124 #i� +def�ed + +__USE_XOPEN + && !def�ed +__USE_UNIX98 + + +125 + ~<w�y�.h +> + +129 +__BEGIN_DECLS + + +131 +__BEGIN_NAMESPACE_STD + + +134 +tm +; + +135 +__END_NAMESPACE_STD + + +139 + $__USING_NAMESPACE_STD +( +tm +) + +142 +__BEGIN_NAMESPACE_STD + + +144 +wch�_t + * + $wcs�y + ( +wch�_t + * +__��ri� + +__de� +, + +145 +__cڡ + +wch�_t + * +__��ri� + +__�c +� +__THROW +; + +147 +wch�_t + * + $wc��y + ( +wch�_t + * +__��ri� + +__de� +, + +148 +__cڡ + +wch�_t + * +__��ri� + +__�c +, +size_t + +__n +) + +149 +__THROW +; + +152 +wch�_t + * + $wcs�t + ( +wch�_t + * +__��ri� + +__de� +, + +153 +__cڡ + +wch�_t + * +__��ri� + +__�c +� +__THROW +; + +155 +wch�_t + * + $wc��t + ( +wch�_t + * +__��ri� + +__de� +, + +156 +__cڡ + +wch�_t + * +__��ri� + +__�c +, +size_t + +__n +) + +157 +__THROW +; + +160 + $wcscmp + ( +__cڡ + +wch�_t + * +__s1 +, __cڡ wch�_�* +__s2 +) + +161 +__THROW + +__��ibu�_pu�__ +; + +163 + $wc�cmp + ( +__cڡ + +wch�_t + * +__s1 +, __cڡ wch�_�* +__s2 +, +size_t + +__n +) + +164 +__THROW + +__��ibu�_pu�__ +; + +165 +__END_NAMESPACE_STD + + +167 #ifde� +__USE_XOPEN2K8 + + +169 + $wcs��cmp + ( +__cڡ + +wch�_t + * +__s1 +, __cڡ wch�_�* +__s2 +� +__THROW +; + +172 + $wc���cmp + ( +__cڡ + +wch�_t + * +__s1 +, __cڡ wch�_�* +__s2 +, + +173 +size_t + +__n +� +__THROW +; + +177 + ~<xlo��.h +> + +179 + $wcs��cmp_l + ( +__cڡ + +wch�_t + * +__s1 +, __cڡ wch�_�* +__s2 +, + +180 +__lo��_t + +__loc +� +__THROW +; + +182 + $wc���cmp_l + ( +__cڡ + +wch�_t + * +__s1 +, __cڡ wch�_�* +__s2 +, + +183 +size_t + +__n +, +__lo��_t + +__loc +� +__THROW +; + +186 +__BEGIN_NAMESPACE_STD + + +189 + $wcsc�l + ( +__cڡ + +wch�_t + * +__s1 +, __cڡ wch�_�* +__s2 +� +__THROW +; + +193 +size_t + + $wcsx�m + ( +wch�_t + * +__��ri� + +__s1 +, + +194 +__cڡ + +wch�_t + * +__��ri� + +__s2 +, +size_t + +__n +� +__THROW +; + +195 +__END_NAMESPACE_STD + + +197 #ifde� +__USE_XOPEN2K8 + + +203 + $wcsc�l_l + ( +__cڡ + +wch�_t + * +__s1 +, __cڡ wch�_�* +__s2 +, + +204 +__lo��_t + +__loc +� +__THROW +; + +209 +size_t + + $wcsx�m_l + ( +wch�_t + * +__s1 +, +__cڡ + wch�_�* +__s2 +, + +210 +size_t + +__n +, +__lo��_t + +__loc +� +__THROW +; + +213 +wch�_t + * + $wcsdup + ( +__cڡ + +wch�_t + * +__s +� +__THROW + +__��ibu�_m�loc__ +; + +216 +__BEGIN_NAMESPACE_STD + + +218 #ifde� +__CORRECT_ISO_CPP_WCHAR_H_PROTO + + +219 "C++" +wch�_t + * + $wcschr + ( +wch�_t + * +__wcs +, wch�_� +__wc +) + +220 +__THROW + + `__asm + ("wcschr"� +__��ibu�_pu�__ +; + +221 "C++" +__cڡ + +wch�_t + * + $wcschr + ( +__cڡ + +wch�_t + * +__wcs +, wch�_� +__wc +) + +222 +__THROW + + `__asm + ("wcschr"� +__��ibu�_pu�__ +; + +224 +wch�_t + * + $wcschr + ( +__cڡ + +wch�_t + * +__wcs +, wch�_� +__wc +) + +225 +__THROW + +__��ibu�_pu�__ +; + +228 #ifde� +__CORRECT_ISO_CPP_WCHAR_H_PROTO + + +229 "C++" +wch�_t + * + $wc�chr + ( +wch�_t + * +__wcs +, wch�_� +__wc +) + +230 +__THROW + + `__asm + ("wc�chr"� +__��ibu�_pu�__ +; + +231 "C++" +__cڡ + +wch�_t + * + $wc�chr + ( +__cڡ + +wch�_t + * +__wcs +, wch�_� +__wc +) + +232 +__THROW + + `__asm + ("wc�chr"� +__��ibu�_pu�__ +; + +234 +wch�_t + * + $wc�chr + ( +__cڡ + +wch�_t + * +__wcs +, wch�_� +__wc +) + +235 +__THROW + +__��ibu�_pu�__ +; + +237 +__END_NAMESPACE_STD + + +239 #ifde� +__USE_GNU + + +242 +wch�_t + * + $wcsch�ul + ( +__cڡ + +wch�_t + * +__s +, wch�_� +__wc +) + +243 +__THROW + +__��ibu�_pu�__ +; + +246 +__BEGIN_NAMESPACE_STD + + +249 +size_t + + $wcsc�n + ( +__cڡ + +wch�_t + * +__wcs +, __cڡ wch�_�* +__�je� +) + +250 +__THROW + +__��ibu�_pu�__ +; + +253 +size_t + + $wcs�n + ( +__cڡ + +wch�_t + * +__wcs +, __cڡ wch�_�* +__ac�� +) + +254 +__THROW + +__��ibu�_pu�__ +; + +256 #ifde� +__CORRECT_ISO_CPP_WCHAR_H_PROTO + + +257 "C++" +wch�_t + * + $wc�brk + ( +wch�_t + * +__wcs +, +__cڡ + wch�_�* +__ac�� +) + +258 +__THROW + + `__asm + ("wc�brk"� +__��ibu�_pu�__ +; + +259 "C++" +__cڡ + +wch�_t + * + $wc�brk + ( +__cڡ + +wch�_t + * +__wcs +, + +260 +__cڡ + +wch�_t + * +__ac�� +) + +261 +__THROW + + `__asm + ("wc�brk"� +__��ibu�_pu�__ +; + +263 +wch�_t + * + $wc�brk + ( +__cڡ + +wch�_t + * +__wcs +, __cڡ wch�_�* +__ac�� +) + +264 +__THROW + +__��ibu�_pu�__ +; + +267 #ifde� +__CORRECT_ISO_CPP_WCHAR_H_PROTO + + +268 "C++" +wch�_t + * + $wcs�r + ( +wch�_t + * +__hay�ack +, +__cڡ + wch�_�* +__�ed� +) + +269 +__THROW + + `__asm + ("wcs�r"� +__��ibu�_pu�__ +; + +270 "C++" +__cڡ + +wch�_t + * + $wcs�r + ( +__cڡ + +wch�_t + * +__hay�ack +, + +271 +__cڡ + +wch�_t + * +__�ed� +) + +272 +__THROW + + `__asm + ("wcs�r"� +__��ibu�_pu�__ +; + +274 +wch�_t + * + $wcs�r + ( +__cڡ + +wch�_t + * +__hay�ack +, __cڡ wch�_�* +__�ed� +) + +275 +__THROW + +__��ibu�_pu�__ +; + +279 +wch�_t + * + $wc�ok + ( +wch�_t + * +__��ri� + +__s +, + +280 +__cڡ + +wch�_t + * +__��ri� + +__d�im +, + +281 +wch�_t + ** +__��ri� + +__�r +� +__THROW +; + +284 +size_t + + $wc�� + ( +__cڡ + +wch�_t + * +__s +� +__THROW + +__��ibu�_pu�__ +; + +285 +__END_NAMESPACE_STD + + +287 #ifde� +__USE_XOPEN + + +289 #ifde� +__CORRECT_ISO_CPP_WCHAR_H_PROTO + + +290 "C++" +wch�_t + * + $wcswcs + ( +wch�_t + * +__hay�ack +, +__cڡ + wch�_�* +__�ed� +) + +291 +__THROW + + `__asm + ("wcswcs"� +__��ibu�_pu�__ +; + +292 "C++" +__cڡ + +wch�_t + * + $wcswcs + ( +__cڡ + +wch�_t + * +__hay�ack +, + +293 +__cڡ + +wch�_t + * +__�ed� +) + +294 +__THROW + + `__asm + ("wcswcs"� +__��ibu�_pu�__ +; + +296 +wch�_t + * + $wcswcs + ( +__cڡ + +wch�_t + * +__hay�ack +, __cڡ wch�_�* +__�ed� +) + +297 +__THROW + +__��ibu�_pu�__ +; + +301 #ifde� +__USE_XOPEN2K8 + + +303 +size_t + + $wc��n + ( +__cڡ + +wch�_t + * +__s +, +size_t + +__max�n +) + +304 +__THROW + +__��ibu�_pu�__ +; + +308 +__BEGIN_NAMESPACE_STD + + +310 #ifde� +__CORRECT_ISO_CPP_WCHAR_H_PROTO + + +311 "C++" +wch�_t + * + $wmemchr + ( +wch�_t + * +__s +, wch�_� +__c +, +size_t + +__n +) + +312 +__THROW + + `__asm + ("wmemchr"� +__��ibu�_pu�__ +; + +313 "C++" +__cڡ + +wch�_t + * + $wmemchr + ( +__cڡ + +wch�_t + * +__s +, wch�_� +__c +, + +314 +size_t + +__n +) + +315 +__THROW + + `__asm + ("wmemchr"� +__��ibu�_pu�__ +; + +317 +wch�_t + * + $wmemchr + ( +__cڡ + +wch�_t + * +__s +, wch�_� +__c +, +size_t + +__n +) + +318 +__THROW + +__��ibu�_pu�__ +; + +322 + $wmemcmp + ( +__cڡ + +wch�_t + * +__��ri� + +__s1 +, + +323 +__cڡ + +wch�_t + * +__��ri� + +__s2 +, +size_t + +__n +) + +324 +__THROW + +__��ibu�_pu�__ +; + +327 +wch�_t + * + $wmem�y + ( +wch�_t + * +__��ri� + +__s1 +, + +328 +__cڡ + +wch�_t + * +__��ri� + +__s2 +, +size_t + +__n +� +__THROW +; + +332 +wch�_t + * + $wmemmove + ( +wch�_t + * +__s1 +, +__cڡ + wch�_�* +__s2 +, +size_t + +__n +) + +333 +__THROW +; + +336 +wch�_t + * + $wmem�t + ( +wch�_t + * +__s +, wch�_� +__c +, +size_t + +__n +� +__THROW +; + +337 +__END_NAMESPACE_STD + + +339 #ifde� +__USE_GNU + + +342 +wch�_t + * + $wmemp�y + ( +wch�_t + * +__��ri� + +__s1 +, + +343 +__cڡ + +wch�_t + * +__��ri� + +__s2 +, +size_t + +__n +) + +344 +__THROW +; + +348 +__BEGIN_NAMESPACE_STD + + +351 +w�t_t + + $btowc + ( +__c +� +__THROW +; + +355 + $w�ob + ( +w�t_t + +__c +� +__THROW +; + +359 + $mbs�� + ( +__cڡ + +mb��e_t + * +__ps +� +__THROW + +__��ibu�_pu�__ +; + +363 +size_t + + $mb�owc + ( +wch�_t + * +__��ri� + +__pwc +, + +364 +__cڡ + * +__��ri� + +__s +, +size_t + +__n +, + +365 +mb��e_t + * +__p +� +__THROW +; + +368 +size_t + + $w�tomb + (* +__��ri� + +__s +, +wch�_t + +__wc +, + +369 +mb��e_t + * +__��ri� + +__ps +� +__THROW +; + +372 +size_t + + $__mb�� + ( +__cڡ + * +__��ri� + +__s +, +size_t + +__n +, + +373 +mb��e_t + * +__��ri� + +__ps +� +__THROW +; + +374 +size_t + + $mb�� + ( +__cڡ + * +__��ri� + +__s +, +size_t + +__n +, + +375 +mb��e_t + * +__��ri� + +__ps +� +__THROW +; + +376 +__END_NAMESPACE_STD + + +378 #ifde� +__USE_EXTERN_INLINES + + +384 +w�t_t + + $__btowc_��s + ( +__c +� + `__asm + ("btowc"); + +385 +__ex��_�l�e + +w�t_t + + +386 + `__NTH + ( + $btowc + ( +__c +)) + +387 { ( + `__bu�t�_cڡ�t_p + ( +__c +) && __c >= '\0' && __c <= '\x7f' + +388 ? ( +w�t_t +� +__c + : + `__btowc_��s + (__c)); + } +} + +390 + $__w�ob_��s + ( +w�t_t + +__c +� + `__asm + ("wctob"); + +391 +__ex��_�l�e + + +392 + `__NTH + ( + $w�ob + ( +w�t_t + +__wc +)) + +393 { ( + `__bu�t�_cڡ�t_p + ( +__wc +�&& __w�>� +L +'\0' && __wc <= L'\x7f' + +394 ? (� +__wc + : + `__w�ob_��s + (__wc)); + } +} + +396 +__ex��_�l�e + +size_t + + +397 +__NTH + ( + $mb�� + ( +__cڡ + * +__��ri� + +__s +, +size_t + +__n +, + +398 +mb��e_t + * +__��ri� + +__ps +)) + +399 { ( +__ps + !� +NULL + + +400 ? + `mb�owc + ( +NULL +, +__s +, +__n +, +__ps +�: + `__mb�� + (__s, __n, NULL)); + } +} + +403 +__BEGIN_NAMESPACE_STD + + +406 +size_t + + $mb�towcs + ( +wch�_t + * +__��ri� + +__d� +, + +407 +__cڡ + ** +__��ri� + +__�c +, +size_t + +__�n +, + +408 +mb��e_t + * +__��ri� + +__ps +� +__THROW +; + +412 +size_t + + $wc�tombs + (* +__��ri� + +__d� +, + +413 +__cڡ + +wch�_t + ** +__��ri� + +__�c +, +size_t + +__�n +, + +414 +mb��e_t + * +__��ri� + +__ps +� +__THROW +; + +415 +__END_NAMESPACE_STD + + +418 #ifdef +__USE_XOPEN2K8 + + +421 +size_t + + $mb��owcs + ( +wch�_t + * +__��ri� + +__d� +, + +422 +__cڡ + ** +__��ri� + +__�c +, +size_t + +__nmc +, + +423 +size_t + +__�n +, +mb��e_t + * +__��ri� + +__ps +� +__THROW +; + +427 +size_t + + $wc��ombs + (* +__��ri� + +__d� +, + +428 +__cڡ + +wch�_t + ** +__��ri� + +__�c +, + +429 +size_t + +__nwc +, size_� +__�n +, + +430 +mb��e_t + * +__��ri� + +__ps +� +__THROW +; + +435 #ifde� +__USE_XOPEN + + +437 + $wcwidth + ( +wch�_t + +__c +� +__THROW +; + +441 + $wcswidth + ( +__cڡ + +wch�_t + * +__s +, +size_t + +__n +� +__THROW +; + +445 +__BEGIN_NAMESPACE_STD + + +448 + $wc�od + ( +__cڡ + +wch�_t + * +__��ri� + +__Ō +, + +449 +wch�_t + ** +__��ri� + +__�d�r +� +__THROW +; + +450 +__END_NAMESPACE_STD + + +452 #ifde� +__USE_ISOC99 + + +453 +__BEGIN_NAMESPACE_C99 + + +455 + $wc�of + ( +__cڡ + +wch�_t + * +__��ri� + +__Ō +, + +456 +wch�_t + ** +__��ri� + +__�d�r +� +__THROW +; + +457 + $wc��d + ( +__cڡ + +wch�_t + * +__��ri� + +__Ō +, + +458 +wch�_t + ** +__��ri� + +__�d�r +� +__THROW +; + +459 +__END_NAMESPACE_C99 + + +463 +__BEGIN_NAMESPACE_STD + + +466 + $wc�� + ( +__cڡ + +wch�_t + * +__��ri� + +__Ō +, + +467 +wch�_t + ** +__��ri� + +__�d�r +, +__ba� +� +__THROW +; + +471 + $wc�oul + ( +__cڡ + +wch�_t + * +__��ri� + +__Ō +, + +472 +wch�_t + ** +__��ri� + +__�d�r +, +__ba� +) + +473 +__THROW +; + +474 +__END_NAMESPACE_STD + + +476 #i� +def�ed + +__USE_ISOC99 + || (def�ed +__GNUC__ + && def�ed +__USE_GNU +) + +477 +__BEGIN_NAMESPACE_C99 + + +480 +__ex�nsi�__ + + +481 + $wc��l + ( +__cڡ + +wch�_t + * +__��ri� + +__Ō +, + +482 +wch�_t + ** +__��ri� + +__�d�r +, +__ba� +) + +483 +__THROW +; + +487 +__ex�nsi�__ + + +488 + $wc�ou� + ( +__cڡ + +wch�_t + * +__��ri� + +__Ō +, + +489 +wch�_t + ** +__��ri� + +__�d�r +, + +490 +__ba� +� +__THROW +; + +491 +__END_NAMESPACE_C99 + + +494 #i� +def�ed + +__GNUC__ + && def�ed +__USE_GNU + + +497 +__ex�nsi�__ + + +498 + $wc�oq + ( +__cڡ + +wch�_t + * +__��ri� + +__Ō +, + +499 +wch�_t + ** +__��ri� + +__�d�r +, +__ba� +) + +500 +__THROW +; + +504 +__ex�nsi�__ + + +505 + $wc�ouq + ( +__cڡ + +wch�_t + * +__��ri� + +__Ō +, + +506 +wch�_t + ** +__��ri� + +__�d�r +, + +507 +__ba� +� +__THROW +; + +510 #ifde� +__USE_GNU + + +524 + ~<xlo��.h +> + +528 + $wc��_l + ( +__cڡ + +wch�_t + * +__��ri� + +__Ō +, + +529 +wch�_t + ** +__��ri� + +__�d�r +, +__ba� +, + +530 +__lo��_t + +__loc +� +__THROW +; + +532 + $wc�oul_l + ( +__cڡ + +wch�_t + * +__��ri� + +__Ō +, + +533 +wch�_t + ** +__��ri� + +__�d�r +, + +534 +__ba� +, +__lo��_t + +__loc +� +__THROW +; + +536 +__ex�nsi�__ + + +537 + $wc��l_l + ( +__cڡ + +wch�_t + * +__��ri� + +__Ō +, + +538 +wch�_t + ** +__��ri� + +__�d�r +, + +539 +__ba� +, +__lo��_t + +__loc +� +__THROW +; + +541 +__ex�nsi�__ + + +542 + $wc�ou�_l + ( +__cڡ + +wch�_t + * +__��ri� + +__Ō +, + +543 +wch�_t + ** +__��ri� + +__�d�r +, + +544 +__ba� +, +__lo��_t + +__loc +) + +545 +__THROW +; + +547 + $wc�od_l + ( +__cڡ + +wch�_t + * +__��ri� + +__Ō +, + +548 +wch�_t + ** +__��ri� + +__�d�r +, +__lo��_t + +__loc +) + +549 +__THROW +; + +551 + $wc�of_l + ( +__cڡ + +wch�_t + * +__��ri� + +__Ō +, + +552 +wch�_t + ** +__��ri� + +__�d�r +, +__lo��_t + +__loc +) + +553 +__THROW +; + +555 + $wc��d_l + ( +__cڡ + +wch�_t + * +__��ri� + +__Ō +, + +556 +wch�_t + ** +__��ri� + +__�d�r +, + +557 +__lo��_t + +__loc +� +__THROW +; + +561 #ifdef +__USE_XOPEN2K8 + + +564 +wch�_t + * + $w��y + ( +wch�_t + * +__de� +, +__cڡ + wch�_�* +__�c +� +__THROW +; + +568 +wch�_t + * + $w�n�y + ( +wch�_t + * +__de� +, +__cڡ + wch�_�* +__�c +, +size_t + +__n +) + +569 +__THROW +; + +575 #ifdef +__USE_XOPEN2K8 + + +578 +__FILE + * + $ݒ_wmem��am + ( +wch�_t + ** +__bu�oc +, +size_t + * +__siz�oc +� +__THROW +; + +581 #i� +def�ed + +__USE_ISOC95 + || def�ed +__USE_UNIX98 + + +582 +__BEGIN_NAMESPACE_STD + + +585 + $fwide + ( +__FILE + * +__� +, +__mode +� +__THROW +; + +592 + `fw��tf + ( +__FILE + * +__��ri� + +__��am +, + +593 +__cڡ + +wch�_t + * +__��ri� + +__f�m� +, ...) + +599 + `w��tf + ( +__cڡ + +wch�_t + * +__��ri� + +__f�m� +, ...) + +602 + $sw��tf + ( +wch�_t + * +__��ri� + +__s +, +size_t + +__n +, + +603 +__cڡ + +wch�_t + * +__��ri� + +__f�m� +, ...) + +604 +__THROW + ; + +610 + `vfw��tf + ( +__FILE + * +__��ri� + +__s +, + +611 +__cڡ + +wch�_t + * +__��ri� + +__f�m� +, + +612 +__gnuc_va_li� + +__�g +) + +618 + `vw��tf + ( +__cڡ + +wch�_t + * +__��ri� + +__f�m� +, + +619 +__gnuc_va_li� + +__�g +) + +623 + $vsw��tf + ( +wch�_t + * +__��ri� + +__s +, +size_t + +__n +, + +624 +__cڡ + +wch�_t + * +__��ri� + +__f�m� +, + +625 +__gnuc_va_li� + +__�g +) + +626 +__THROW + ; + +633 + `fws�nf + ( +__FILE + * +__��ri� + +__��am +, + +634 +__cڡ + +wch�_t + * +__��ri� + +__f�m� +, ...) + +640 + `ws�nf + ( +__cڡ + +wch�_t + * +__��ri� + +__f�m� +, ...) + +643 + $sws�nf + ( +__cڡ + +wch�_t + * +__��ri� + +__s +, + +644 +__cڡ + +wch�_t + * +__��ri� + +__f�m� +, ...) + +645 +__THROW + ; + +647 #i� +def�ed + +__USE_ISOC99 + && !def�ed +__USE_GNU + \ + +648 && (! +def�ed + +__LDBL_COMPAT + || !def�ed +__REDIRECT +) \ + +649 && ( +def�ed + +__STRICT_ANSI__ + || def�ed +__USE_XOPEN2K +) + +650 #ifde� +__REDIRECT + + +654 + `__REDIRECT + ( +fws�nf +, ( +__FILE + * +__��ri� + +__��am +, + +655 +__cڡ + +wch�_t + * +__��ri� + +__f�m� +, ...), + +656 +__isoc99_fws�nf +) + +658 + `__REDIRECT + ( +ws�nf +, ( +__cڡ + +wch�_t + * +__��ri� + +__f�m� +, ...), + +659 +__isoc99_ws�nf +) + +661 + `__REDIRECT + ( +sws�nf +, ( +__cڡ + +wch�_t + * +__��ri� + +__s +, + +662 +__cڡ + +wch�_t + * +__��ri� + +__f�m� +, ...), + +663 +__isoc99_sws�nf +) + +664 +__THROW + ; + +666 + `__isoc99_fws�nf + ( +__FILE + * +__��ri� + +__��am +, + +667 +__cڡ + +wch�_t + * +__��ri� + +__f�m� +, ...); + +668 + `__isoc99_ws�nf + ( +__cڡ + +wch�_t + * +__��ri� + +__f�m� +, ...); + +669 + $__isoc99_sws�nf + ( +__cڡ + +wch�_t + * +__��ri� + +__s +, + +670 +__cڡ + +wch�_t + * +__��ri� + +__f�m� +, ...) + +671 +__THROW +; + +672 + #fws�nf + +__isoc99_fws�nf + + + ) + +673 + #ws�nf + +__isoc99_ws�nf + + + ) + +674 + #sws�nf + +__isoc99_sws�nf + + + ) + +678 +__END_NAMESPACE_STD + + +681 #ifde� +__USE_ISOC99 + + +682 +__BEGIN_NAMESPACE_C99 + + +687 + `vfws�nf + ( +__FILE + * +__��ri� + +__s +, + +688 +__cڡ + +wch�_t + * +__��ri� + +__f�m� +, + +689 +__gnuc_va_li� + +__�g +) + +695 + `vws�nf + ( +__cڡ + +wch�_t + * +__��ri� + +__f�m� +, + +696 +__gnuc_va_li� + +__�g +) + +699 + $vsws�nf + ( +__cڡ + +wch�_t + * +__��ri� + +__s +, + +700 +__cڡ + +wch�_t + * +__��ri� + +__f�m� +, + +701 +__gnuc_va_li� + +__�g +) + +702 +__THROW + ; + +704 #i�! +def�ed + +__USE_GNU + \ + +705 && (! +def�ed + +__LDBL_COMPAT + || !def�ed +__REDIRECT +) \ + +706 && ( +def�ed + +__STRICT_ANSI__ + || def�ed +__USE_XOPEN2K +) + +707 #ifde� +__REDIRECT + + +708 + `__REDIRECT + ( +vfws�nf +, ( +__FILE + * +__��ri� + +__s +, + +709 +__cڡ + +wch�_t + * +__��ri� + +__f�m� +, + +710 +__gnuc_va_li� + +__�g +), +__isoc99_vfws�nf +) + +712 + `__REDIRECT + ( +vws�nf +, ( +__cڡ + +wch�_t + * +__��ri� + +__f�m� +, + +713 +__gnuc_va_li� + +__�g +), +__isoc99_vws�nf +) + +715 + `__REDIRECT + ( +vsws�nf +, ( +__cڡ + +wch�_t + * +__��ri� + +__s +, + +716 +__cڡ + +wch�_t + * +__��ri� + +__f�m� +, + +717 +__gnuc_va_li� + +__�g +), +__isoc99_vsws�nf +) + +718 +__THROW + ; + +720 + `__isoc99_vfws�nf + ( +__FILE + * +__��ri� + +__s +, + +721 +__cڡ + +wch�_t + * +__��ri� + +__f�m� +, + +722 +__gnuc_va_li� + +__�g +); + +723 + `__isoc99_vws�nf + ( +__cڡ + +wch�_t + * +__��ri� + +__f�m� +, + +724 +__gnuc_va_li� + +__�g +); + +725 + $__isoc99_vsws�nf + ( +__cڡ + +wch�_t + * +__��ri� + +__s +, + +726 +__cڡ + +wch�_t + * +__��ri� + +__f�m� +, + +727 +__gnuc_va_li� + +__�g +� +__THROW +; + +728 + #vfws�nf + +__isoc99_vfws�nf + + + ) + +729 + #vws�nf + +__isoc99_vws�nf + + + ) + +730 + #vsws�nf + +__isoc99_vsws�nf + + + ) + +734 +__END_NAMESPACE_C99 + + +738 +__BEGIN_NAMESPACE_STD + + +743 +w�t_t + + `fg�wc + ( +__FILE + * +__��am +); + +744 +w�t_t + + `g�wc + ( +__FILE + * +__��am +); + +750 +w�t_t + + `g�wch� + (); + +757 +w�t_t + + `�utwc + ( +wch�_t + +__wc +, +__FILE + * +__��am +); + +758 +w�t_t + + `putwc + ( +wch�_t + +__wc +, +__FILE + * +__��am +); + +764 +w�t_t + + `putwch� + ( +wch�_t + +__wc +); + +772 +wch�_t + * + `fg�ws + (wch�_�* +__��ri� + +__ws +, +__n +, + +773 +__FILE + * +__��ri� + +__��am +); + +779 + `�utws + ( +__cڡ + +wch�_t + * +__��ri� + +__ws +, + +780 +__FILE + * +__��ri� + +__��am +); + +787 +w�t_t + + `ung�wc + (w�t_� +__wc +, +__FILE + * +__��am +); + +788 +__END_NAMESPACE_STD + + +791 #ifde� +__USE_GNU + + +799 +w�t_t + + `g�wc_u�ocked + ( +__FILE + * +__��am +); + +800 +w�t_t + + `g�wch�_u�ocked + (); + +808 +w�t_t + + `fg�wc_u�ocked + ( +__FILE + * +__��am +); + +816 +w�t_t + + `�utwc_u�ocked + ( +wch�_t + +__wc +, +__FILE + * +__��am +); + +825 +w�t_t + + `putwc_u�ocked + ( +wch�_t + +__wc +, +__FILE + * +__��am +); + +826 +w�t_t + + `putwch�_u�ocked + ( +wch�_t + +__wc +); + +835 +wch�_t + * + `fg�ws_u�ocked + (wch�_�* +__��ri� + +__ws +, +__n +, + +836 +__FILE + * +__��ri� + +__��am +); + +844 + `�utws_u�ocked + ( +__cڡ + +wch�_t + * +__��ri� + +__ws +, + +845 +__FILE + * +__��ri� + +__��am +); + +849 +__BEGIN_NAMESPACE_C99 + + +853 +size_t + + $wcs�ime + ( +wch�_t + * +__��ri� + +__s +, +size_t + +__maxsize +, + +854 +__cڡ + +wch�_t + * +__��ri� + +__f�m� +, + +855 +__cڡ + +tm + * +__��ri� + +__� +� +__THROW +; + +856 +__END_NAMESPACE_C99 + + +858 #ifde� +__USE_GNU + + +859 + ~<xlo��.h +> + +863 +size_t + + $wcs�ime_l + ( +wch�_t + * +__��ri� + +__s +, +size_t + +__maxsize +, + +864 +__cڡ + +wch�_t + * +__��ri� + +__f�m� +, + +865 +__cڡ + +tm + * +__��ri� + +__� +, + +866 +__lo��_t + +__loc +� +__THROW +; + +875 #i� +def�ed + +__USE_UNIX98 + && !def�ed +__USE_GNU + + +876 + #__�ed_iswxxx + + + ) + +877 + ~<w�y�.h +> + +881 #i� +__USE_FORTIFY_LEVEL + > 0 && +def�ed + +__ex��_�ways_�l�e + + +882 + ~<b�s/wch�2.h +> + +885 #ifde� +__LDBL_COMPAT + + +886 + ~<b�s/wch�-ldbl.h +> + +889 +__END_DECLS + + +897 #unde� +__�ed_mb��e_t + + +898 #unde� +__�ed_w�t_t + + + @/usr/include/xlocale.h + +21 #i�de� +_XLOCALE_H + + +22 + #_XLOCALE_H + 1 + + ) + +28 + s__lo��_�ru� + + +31 +lo��_d�a + * + m__lo��s +[13]; + +34 cڡ * + m__�y�_b +; + +35 cڡ * + m__�y�_t�ow� +; + +36 cڡ * + m__�y�_tou�� +; + +39 cڡ * + m__�mes +[13]; + +40 } * + t__lo��_t +; + +43 +__lo��_t + + tlo��_t +; + + @/usr/include/bits/byteswap.h + +21 #i�! +def�ed + +_BYTESWAP_H + && !def�ed +_NETINET_IN_H + && !def�ed +_ENDIAN_H + + +25 #i�de� +_BITS_BYTESWAP_H + + +26 + #_BITS_BYTESWAP_H + 1 + + ) + +28 + ~<b�s/w�dsize.h +> + +31 + #__bsw�_cڡ�t_16 +( +x +) \ + +32 (((( +x +�>> 8�& 0xff�| (((x�& 0xff�<< 8)) + + ) + +34 #i� +def�ed + +__GNUC__ + && __GNUC__ >= 2 + +35 + #__bsw�_16 +( +x +) \ + +36 ( +__ex�nsi�__ + \ + +37 ({ +__v +, +__x + = ( +x +); \ + +38 i�( + `__bu�t�_cڡ�t_p + ( +__x +)) \ + +39 +__v + = + `__bsw�_cڡ�t_16 + ( +__x +); \ + +41 + `__asm__ + ("rorw $8, %w0" \ + +42 : "�" ( +__v +) \ + +43 : "0" ( +__x +) \ + +45 +__v +; })) + + ) + +48 + #__bsw�_16 +( +x +) \ + +49 ( +__ex�nsi�__ + \ + +50 ({ +__x + = ( +x +); + `__bsw�_cڡ�t_16 + (__x); })) + + ) + +55 + #__bsw�_cڡ�t_32 +( +x +) \ + +56 (((( +x +) & 0xff000000) >> 24) | (((x) & 0x00ff0000) >> 8) | \ + +57 ((( +x +�& 0x0000ff00�<< 8�| (((x�& 0x000000ff�<< 24)) + + ) + +59 #i� +def�ed + +__GNUC__ + && __GNUC__ >= 2 + +60 #i� +__WORDSIZE + =�64 || ( +def�ed + +__i486__ + || def�ed +__��ium__ + \ + +61 || +def�ed + + g__��ium�o__ + || def�ed + g__��ium4__ + \ + +62 || +def�ed + + g__k8__ + || def�ed + g__�hl�__ + \ + +63 || +def�ed + + g__k6__ + || def�ed + g__noc�a__ + \ + +64 || +def�ed + + g__c�e2__ + || def�ed + g__geode__ + \ + +65 || +def�ed + + g__amd�m10__ +) + +68 + #__bsw�_32 +( +x +) \ + +69 ( +__ex�nsi�__ + \ + +70 ({ +__v +, +__x + = ( +x +); \ + +71 i�( + `__bu�t�_cڡ�t_p + ( +__x +)) \ + +72 +__v + = + `__bsw�_cڡ�t_32 + ( +__x +); \ + +74 + `__asm__ + ("bsw� %0" : "�" ( +__v +�: "0" ( +__x +)); \ + +75 +__v +; })) + + ) + +77 + #__bsw�_32 +( +x +) \ + +78 ( +__ex�nsi�__ + \ + +79 ({ +__v +, +__x + = ( +x +); \ + +80 i�( + `__bu�t�_cڡ�t_p + ( +__x +)) \ + +81 +__v + = + `__bsw�_cڡ�t_32 + ( +__x +); \ + +83 + `__asm__ + ("rorw $8, %w0;" \ + +86 : "�" ( +__v +) \ + +87 : "0" ( +__x +) \ + +89 +__v +; })) + + ) + +92 + #__bsw�_32 +( +x +) \ + +93 ( +__ex�nsi�__ + \ + +94 ({ +__x + = ( +x +); + `__bsw�_cڡ�t_32 + (__x); })) + + ) + +98 #i� +def�ed + +__GNUC__ + && __GNUC__ >= 2 + +100 + #__bsw�_cڡ�t_64 +( +x +) \ + +101 (((( +x +) & 0xff00000000000000ull) >> 56) \ + +102 | ((( +x +) & 0x00ff000000000000ull) >> 40) \ + +103 | ((( +x +) & 0x0000ff0000000000ull) >> 24) \ + +104 | ((( +x +) & 0x000000ff00000000ull) >> 8) \ + +105 | ((( +x +) & 0x00000000ff000000ull) << 8) \ + +106 | ((( +x +) & 0x0000000000ff0000ull) << 24) \ + +107 | ((( +x +) & 0x000000000000ff00ull) << 40) \ + +108 | ((( +x +�& 0x00000000000000ffu��<< 56)) + + ) + +110 #i� +__WORDSIZE + == 64 + +111 + #__bsw�_64 +( +x +) \ + +112 ( +__ex�nsi�__ + \ + +113 ({ +__v +, +__x + = ( +x +); \ + +114 i�( + `__bu�t�_cڡ�t_p + ( +__x +)) \ + +115 +__v + = + `__bsw�_cڡ�t_64 + ( +__x +); \ + +117 + `__asm__ + ("bsw� %q0" : "�" ( +__v +�: "0" ( +__x +)); \ + +118 +__v +; })) + + ) + +120 + #__bsw�_64 +( +x +) \ + +121 ( +__ex�nsi�__ + \ + +122 ({ uni� { +__ex�nsi�__ + +__� +; \ + +123 +__l +[2]; } +__w +, +__r +; \ + +124 i�( + `__bu�t�_cڡ�t_p + ( +x +)) \ + +125 +__r +. +__� + = + `__bsw�_cڡ�t_64 + ( +x +); \ + +128 +__w +. +__� + = ( +x +); \ + +129 +__r +. +__l +[0] = + `__bsw�_32 + ( +__w +.__l[1]); \ + +130 +__r +. +__l +[1] = + `__bsw�_32 + ( +__w +.__l[0]); \ + +132 +__r +. +__� +; })) + + ) + + @/usr/include/bits/endian.h + +3 #i�de� +_ENDIAN_H + + +7 + #__BYTE_ORDER + +__LITTLE_ENDIAN + + + ) + + @/usr/include/bits/wchar-ldbl.h + +20 #i�de� +_WCHAR_H + + +24 #i� +def�ed + +__USE_ISOC95 + || def�ed +__USE_UNIX98 + + +25 +__BEGIN_NAMESPACE_C99 + + +26 +__LDBL_REDIR_DECL + ( +fw��tf +); + +27 +__LDBL_REDIR_DECL + ( +w��tf +); + +28 +__LDBL_REDIR_DECL + ( +sw��tf +); + +29 +__LDBL_REDIR_DECL + ( +vfw��tf +); + +30 +__LDBL_REDIR_DECL + ( +vw��tf +); + +31 +__LDBL_REDIR_DECL + ( +vsw��tf +); + +32 #i� +def�ed + +__USE_ISOC99 + && !def�ed +__USE_GNU + \ + +33 && ! +def�ed + + g__REDIRECT + \ + +34 && ( +def�ed + + g__STRICT_ANSI__ + || def�ed + g__USE_XOPEN2K +) + +35 + $__LDBL_REDIR1_DECL + ( +fws�nf +, +__�dbl___isoc99_fws�nf +) + +36 + $__LDBL_REDIR1_DECL + ( +ws�nf +, +__�dbl___isoc99_ws�nf +) + +37 + $__LDBL_REDIR1_DECL + ( +sws�nf +, +__�dbl___isoc99_sws�nf +) + +39 + `__LDBL_REDIR_DECL + ( +fws�nf +); + +40 + `__LDBL_REDIR_DECL + ( +ws�nf +); + +41 + `__LDBL_REDIR_DECL + ( +sws�nf +); + +43 +__END_NAMESPACE_C99 + + +46 #ifde� +__USE_ISOC99 + + +47 +__BEGIN_NAMESPACE_C99 + + +48 + `__LDBL_REDIR1_DECL + ( +wc��d +, +wc�od +); + +49 #i�! +def�ed + +__USE_GNU + && !def�ed +__REDIRECT + \ + +50 && ( +def�ed + +__STRICT_ANSI__ + || def�ed +__USE_XOPEN2K +) + +51 + $__LDBL_REDIR1_DECL + ( +vfws�nf +, +__�dbl___isoc99_vfws�nf +) + +52 + $__LDBL_REDIR1_DECL + ( +vws�nf +, +__�dbl___isoc99_vws�nf +) + +53 + $__LDBL_REDIR1_DECL + ( +vsws�nf +, +__�dbl___isoc99_vsws�nf +) + +55 + `__LDBL_REDIR_DECL + ( +vfws�nf +); + +56 + `__LDBL_REDIR_DECL + ( +vws�nf +); + +57 + `__LDBL_REDIR_DECL + ( +vsws�nf +); + +59 +__END_NAMESPACE_C99 + + +62 #ifde� +__USE_GNU + + +63 + `__LDBL_REDIR1_DECL + ( +wc��d_l +, +wc�od_l +); + +66 #i� +__USE_FORTIFY_LEVEL + > 0 && +def�ed + +__ex��_�ways_�l�e + + +67 + $__LDBL_REDIR_DECL + ( +__sw��tf_chk +) + +68 + $__LDBL_REDIR_DECL + ( +__vsw��tf_chk +) + +69 #i� +__USE_FORTIFY_LEVEL + > 1 + +70 + $__LDBL_REDIR_DECL + ( +__fw��tf_chk +) + +71 + $__LDBL_REDIR_DECL + ( +__w��tf_chk +) + +72 + $__LDBL_REDIR_DECL + ( +__vfw��tf_chk +) + +73 + $__LDBL_REDIR_DECL + ( +__vw��tf_chk +) + + @/usr/include/bits/wchar.h + +20 #i�de� +_BITS_WCHAR_H + + +21 + #_BITS_WCHAR_H + 1 + + ) + +24 #ifde� +__WCHAR_MAX__ + + +25 + #__WCHAR_MAX + +__WCHAR_MAX__ + + + ) + +27 + #__WCHAR_MAX + (2147483647) + + ) + +32 #ifde� +__WCHAR_UNSIGNED__ + + +33 + #__WCHAR_MIN + +L +'\0' + + ) + +37 #�i� +L +'\0' - 1 > 0 + +38 + #__WCHAR_MIN + +L +'\0' + + ) + +40 + #__WCHAR_MIN + (- +__WCHAR_MAX + - 1) + + ) + + @/usr/include/bits/wchar2.h + +20 #i�de� +_WCHAR_H + + +25 +wch�_t + * + $__wmem�y_chk + ( +wch�_t + * +__��ri� + +__s1 +, + +26 +__cڡ + +wch�_t + * +__��ri� + +__s2 +, +size_t + +__n +, + +27 +size_t + +__ns1 +� +__THROW +; + +28 +wch�_t + * + `__REDIRECT_NTH + ( +__wmem�y_��s +, + +29 ( +wch�_t + * +__��ri� + +__s1 +, + +30 +__cڡ + +wch�_t + * +__��ri� + +__s2 +, +size_t + +__n +), + +31 +wmem�y +); + +32 +wch�_t + * + `__REDIRECT_NTH + ( +__wmem�y_chk_w�n +, + +33 ( +wch�_t + * +__��ri� + +__s1 +, + +34 +__cڡ + +wch�_t + * +__��ri� + +__s2 +, +size_t + +__n +, + +35 +size_t + +__ns1 +), +__wmem�y_chk +) + +36 + `__w�ljr + ("wmemcpy called with�ength bigger�han size of destination " + +39 +__ex��_�ways_�l�e + +wch�_t + * + +40 + `__NTH + ( + $wmem�y + ( +wch�_t + * +__��ri� + +__s1 +, +__cڡ + wch�_�*__��ri� +__s2 +, + +41 +size_t + +__n +)) + +43 i�( + `__bos0 + ( +__s1 +�!�( +size_t +) -1) + +45 i�(! + `__bu�t�_cڡ�t_p + ( +__n +)) + +46 + `__wmem�y_chk + ( +__s1 +, +__s2 +, +__n +, + +47 + `__bos0 + ( +__s1 +�/ ( +wch�_t +)); + +49 i�( +__n + > + `__bos0 + ( +__s1 +�/ ( +wch�_t +)) + +50 + `__wmem�y_chk_w�n + ( +__s1 +, +__s2 +, +__n +, + +51 + `__bos0 + ( +__s1 +�/ ( +wch�_t +)); + +53 + `__wmem�y_��s + ( +__s1 +, +__s2 +, +__n +); + +54 + } +} + +57 +wch�_t + * + $__wmemmove_chk + ( +wch�_t + * +__s1 +, +__cڡ + wch�_�* +__s2 +, + +58 +size_t + +__n +, size_� +__ns1 +� +__THROW +; + +59 +wch�_t + * + `__REDIRECT_NTH + ( +__wmemmove_��s +, (wch�_�* +__s1 +, + +60 +__cڡ + +wch�_t + * +__s2 +, + +61 +size_t + +__n +), +wmemmove +); + +62 +wch�_t + * + `__REDIRECT_NTH + ( +__wmemmove_chk_w�n +, + +63 ( +wch�_t + * +__��ri� + +__s1 +, + +64 +__cڡ + +wch�_t + * +__��ri� + +__s2 +, +size_t + +__n +, + +65 +size_t + +__ns1 +), +__wmemmove_chk +) + +66 + `__w�ljr + ("wmemmove called with�ength bigger�han size of destination " + +69 +__ex��_�ways_�l�e + +wch�_t + * + +70 + `__NTH + ( + $wmemmove + ( +wch�_t + * +__��ri� + +__s1 +, +__cڡ + wch�_�*__��ri� +__s2 +, + +71 +size_t + +__n +)) + +73 i�( + `__bos0 + ( +__s1 +�!�( +size_t +) -1) + +75 i�(! + `__bu�t�_cڡ�t_p + ( +__n +)) + +76 + `__wmemmove_chk + ( +__s1 +, +__s2 +, +__n +, + +77 + `__bos0 + ( +__s1 +�/ ( +wch�_t +)); + +79 i�( +__n + > + `__bos0 + ( +__s1 +�/ ( +wch�_t +)) + +80 + `__wmemmove_chk_w�n + ( +__s1 +, +__s2 +, +__n +, + +81 + `__bos0 + ( +__s1 +�/ ( +wch�_t +)); + +83 + `__wmemmove_��s + ( +__s1 +, +__s2 +, +__n +); + +84 + } +} + +87 #ifde� +__USE_GNU + + +88 +wch�_t + * + $__wmemp�y_chk + ( +wch�_t + * +__��ri� + +__s1 +, + +89 +__cڡ + +wch�_t + * +__��ri� + +__s2 +, +size_t + +__n +, + +90 +size_t + +__ns1 +� +__THROW +; + +91 +wch�_t + * + `__REDIRECT_NTH + ( +__wmemp�y_��s +, + +92 ( +wch�_t + * +__��ri� + +__s1 +, + +93 +__cڡ + +wch�_t + * +__��ri� + +__s2 +, + +94 +size_t + +__n +), +wmemp�y +); + +95 +wch�_t + * + `__REDIRECT_NTH + ( +__wmemp�y_chk_w�n +, + +96 ( +wch�_t + * +__��ri� + +__s1 +, + +97 +__cڡ + +wch�_t + * +__��ri� + +__s2 +, +size_t + +__n +, + +98 +size_t + +__ns1 +), +__wmemp�y_chk +) + +99 + `__w�ljr + ("wmempcpy called with�ength bigger�han size of destination " + +102 +__ex��_�ways_�l�e + +wch�_t + * + +103 + `__NTH + ( + $wmemp�y + ( +wch�_t + * +__��ri� + +__s1 +, +__cڡ + wch�_�*__��ri� +__s2 +, + +104 +size_t + +__n +)) + +106 i�( + `__bos0 + ( +__s1 +�!�( +size_t +) -1) + +108 i�(! + `__bu�t�_cڡ�t_p + ( +__n +)) + +109 + `__wmemp�y_chk + ( +__s1 +, +__s2 +, +__n +, + +110 + `__bos0 + ( +__s1 +�/ ( +wch�_t +)); + +112 i�( +__n + > + `__bos0 + ( +__s1 +�/ ( +wch�_t +)) + +113 + `__wmemp�y_chk_w�n + ( +__s1 +, +__s2 +, +__n +, + +114 + `__bos0 + ( +__s1 +�/ ( +wch�_t +)); + +116 + `__wmemp�y_��s + ( +__s1 +, +__s2 +, +__n +); + +117 + } +} + +121 +wch�_t + * + $__wmem�t_chk + ( +wch�_t + * +__s +, wch�_� +__c +, +size_t + +__n +, + +122 +size_t + +__ns +� +__THROW +; + +123 +wch�_t + * + `__REDIRECT_NTH + ( +__wmem�t_��s +, (wch�_�* +__s +, wch�_� +__c +, + +124 +size_t + +__n +), +wmem�t +); + +125 +wch�_t + * + `__REDIRECT_NTH + ( +__wmem�t_chk_w�n +, + +126 ( +wch�_t + * +__s +, wch�_� +__c +, +size_t + +__n +, + +127 +size_t + +__ns +), +__wmem�t_chk +) + +128 + `__w�ljr + ("wmemset called with�ength bigger�han size of destination " + +131 +__ex��_�ways_�l�e + +wch�_t + * + +132 + `__NTH + ( + $wmem�t + ( +wch�_t + * +__��ri� + +__s +, wch�_� +__c +, +size_t + +__n +)) + +134 i�( + `__bos0 + ( +__s +�!�( +size_t +) -1) + +136 i�(! + `__bu�t�_cڡ�t_p + ( +__n +)) + +137 + `__wmem�t_chk + ( +__s +, +__c +, +__n +, + `__bos0 + (__s�/ ( +wch�_t +)); + +139 i�( +__n + > + `__bos0 + ( +__s +�/ ( +wch�_t +)) + +140 + `__wmem�t_chk_w�n + ( +__s +, +__c +, +__n +, + +141 + `__bos0 + ( +__s +�/ ( +wch�_t +)); + +143 + `__wmem�t_��s + ( +__s +, +__c +, +__n +); + +144 + } +} + +147 +wch�_t + * + $__wcs�y_chk + ( +wch�_t + * +__��ri� + +__de� +, + +148 +__cڡ + +wch�_t + * +__��ri� + +__�c +, + +149 +size_t + +__n +� +__THROW +; + +150 +wch�_t + * + `__REDIRECT_NTH + ( +__wcs�y_��s +, + +151 ( +wch�_t + * +__��ri� + +__de� +, + +152 +__cڡ + +wch�_t + * +__��ri� + +__�c +), +wcs�y +); + +154 +__ex��_�ways_�l�e + +wch�_t + * + +155 + `__NTH + ( + $wcs�y + ( +wch�_t + * +__de� +, +__cڡ + wch�_�* +__�c +)) + +157 i�( + `__bos + ( +__de� +�!�( +size_t +) -1) + +158 + `__wcs�y_chk + ( +__de� +, +__�c +, + `__bos + (__de��/ ( +wch�_t +)); + +159 + `__wcs�y_��s + ( +__de� +, +__�c +); + +160 + } +} + +163 +wch�_t + * + $__w��y_chk + ( +wch�_t + * +__de� +, +__cڡ + wch�_�* +__�c +, + +164 +size_t + +__de��n +� +__THROW +; + +165 +wch�_t + * + `__REDIRECT_NTH + ( +__w��y_��s +, (wch�_�* +__de� +, + +166 +__cڡ + +wch�_t + * +__�c +), + +167 +w��y +); + +169 +__ex��_�ways_�l�e + +wch�_t + * + +170 + `__NTH + ( + $w��y + ( +wch�_t + * +__de� +, +__cڡ + wch�_�* +__�c +)) + +172 i�( + `__bos + ( +__de� +�!�( +size_t +) -1) + +173 + `__w��y_chk + ( +__de� +, +__�c +, + `__bos + (__de��/ ( +wch�_t +)); + +174 + `__w��y_��s + ( +__de� +, +__�c +); + +175 + } +} + +178 +wch�_t + * + $__wc��y_chk + ( +wch�_t + * +__��ri� + +__de� +, + +179 +__cڡ + +wch�_t + * +__��ri� + +__�c +, +size_t + +__n +, + +180 +size_t + +__de��n +� +__THROW +; + +181 +wch�_t + * + `__REDIRECT_NTH + ( +__wc��y_��s +, + +182 ( +wch�_t + * +__��ri� + +__de� +, + +183 +__cڡ + +wch�_t + * +__��ri� + +__�c +, + +184 +size_t + +__n +), +wc��y +); + +185 +wch�_t + * + `__REDIRECT_NTH + ( +__wc��y_chk_w�n +, + +186 ( +wch�_t + * +__��ri� + +__de� +, + +187 +__cڡ + +wch�_t + * +__��ri� + +__�c +, + +188 +size_t + +__n +, size_� +__de��n +), +__wc��y_chk +) + +189 + `__w�ljr + ("wcsncpy called with�ength bigger�han size of destination " + +192 +__ex��_�ways_�l�e + +wch�_t + * + +193 + `__NTH + ( + $wc��y + ( +wch�_t + * +__de� +, +__cڡ + wch�_�* +__�c +, +size_t + +__n +)) + +195 i�( + `__bos + ( +__de� +�!�( +size_t +) -1) + +197 i�(! + `__bu�t�_cڡ�t_p + ( +__n +)) + +198 + `__wc��y_chk + ( +__de� +, +__�c +, +__n +, + +199 + `__bos + ( +__de� +�/ ( +wch�_t +)); + +200 i�( +__n + > + `__bos + ( +__de� +�/ ( +wch�_t +)) + +201 + `__wc��y_chk_w�n + ( +__de� +, +__�c +, +__n +, + +202 + `__bos + ( +__de� +�/ ( +wch�_t +)); + +204 + `__wc��y_��s + ( +__de� +, +__�c +, +__n +); + +205 + } +} + +208 +wch�_t + * + $__w�n�y_chk + ( +wch�_t + * +__��ri� + +__de� +, + +209 +__cڡ + +wch�_t + * +__��ri� + +__�c +, +size_t + +__n +, + +210 +size_t + +__de��n +� +__THROW +; + +211 +wch�_t + * + `__REDIRECT_NTH + ( +__w�n�y_��s +, + +212 ( +wch�_t + * +__��ri� + +__de� +, + +213 +__cڡ + +wch�_t + * +__��ri� + +__�c +, + +214 +size_t + +__n +), +w�n�y +); + +215 +wch�_t + * + `__REDIRECT_NTH + ( +__w�n�y_chk_w�n +, + +216 ( +wch�_t + * +__��ri� + +__de� +, + +217 +__cڡ + +wch�_t + * +__��ri� + +__�c +, + +218 +size_t + +__n +, size_� +__de��n +), +__w�n�y_chk +) + +219 + `__w�ljr + ("wcpncpy called with�ength bigger�han size of destination " + +222 +__ex��_�ways_�l�e + +wch�_t + * + +223 + `__NTH + ( + $w�n�y + ( +wch�_t + * +__de� +, +__cڡ + wch�_�* +__�c +, +size_t + +__n +)) + +225 i�( + `__bos + ( +__de� +�!�( +size_t +) -1) + +227 i�(! + `__bu�t�_cڡ�t_p + ( +__n +)) + +228 + `__w�n�y_chk + ( +__de� +, +__�c +, +__n +, + +229 + `__bos + ( +__de� +�/ ( +wch�_t +)); + +230 i�( +__n + > + `__bos + ( +__de� +�/ ( +wch�_t +)) + +231 + `__w�n�y_chk_w�n + ( +__de� +, +__�c +, +__n +, + +232 + `__bos + ( +__de� +�/ ( +wch�_t +)); + +234 + `__w�n�y_��s + ( +__de� +, +__�c +, +__n +); + +235 + } +} + +238 +wch�_t + * + $__wcs�t_chk + ( +wch�_t + * +__��ri� + +__de� +, + +239 +__cڡ + +wch�_t + * +__��ri� + +__�c +, + +240 +size_t + +__de��n +� +__THROW +; + +241 +wch�_t + * + `__REDIRECT_NTH + ( +__wcs�t_��s +, + +242 ( +wch�_t + * +__��ri� + +__de� +, + +243 +__cڡ + +wch�_t + * +__��ri� + +__�c +), +wcs�t +); + +245 +__ex��_�ways_�l�e + +wch�_t + * + +246 + `__NTH + ( + $wcs�t + ( +wch�_t + * +__de� +, +__cڡ + wch�_�* +__�c +)) + +248 i�( + `__bos + ( +__de� +�!�( +size_t +) -1) + +249 + `__wcs�t_chk + ( +__de� +, +__�c +, + `__bos + (__de��/ ( +wch�_t +)); + +250 + `__wcs�t_��s + ( +__de� +, +__�c +); + +251 + } +} + +254 +wch�_t + * + $__wc��t_chk + ( +wch�_t + * +__��ri� + +__de� +, + +255 +__cڡ + +wch�_t + * +__��ri� + +__�c +, + +256 +size_t + +__n +, size_� +__de��n +� +__THROW +; + +257 +wch�_t + * + `__REDIRECT_NTH + ( +__wc��t_��s +, + +258 ( +wch�_t + * +__��ri� + +__de� +, + +259 +__cڡ + +wch�_t + * +__��ri� + +__�c +, + +260 +size_t + +__n +), +wc��t +); + +262 +__ex��_�ways_�l�e + +wch�_t + * + +263 + `__NTH + ( + $wc��t + ( +wch�_t + * +__de� +, +__cڡ + wch�_�* +__�c +, +size_t + +__n +)) + +265 i�( + `__bos + ( +__de� +�!�( +size_t +) -1) + +266 + `__wc��t_chk + ( +__de� +, +__�c +, +__n +, + +267 + `__bos + ( +__de� +�/ ( +wch�_t +)); + +268 + `__wc��t_��s + ( +__de� +, +__�c +, +__n +); + +269 + } +} + +272 + $__sw��tf_chk + ( +wch�_t + * +__��ri� + +__s +, +size_t + +__n +, + +273 +__�ag +, +size_t + +__s_�n +, + +274 +__cڡ + +wch�_t + * +__��ri� + +__f�m� +, ...) + +275 +__THROW + ; + +277 + `__REDIRECT_NTH_LDBL + ( +__sw��tf_��s +, + +278 ( +wch�_t + * +__��ri� + +__s +, +size_t + +__n +, + +279 +__cڡ + +wch�_t + * +__��ri� + +__fmt +, ...), + +280 +sw��tf +); + +282 #ifde� +__va_�g_�ck + + +283 +__ex��_�ways_�l�e + + +284 + `__NTH + ( + $sw��tf + ( +wch�_t + * +__��ri� + +__s +, +size_t + +__n +, + +285 +__cڡ + +wch�_t + * +__��ri� + +__fmt +, ...)) + +287 i�( + `__bos + ( +__s +�!�( +size_t +�-1 || +__USE_FORTIFY_LEVEL + > 1) + +288 + `__sw��tf_chk + ( +__s +, +__n +, +__USE_FORTIFY_LEVEL + - 1, + +289 + `__bos + ( +__s +�/ ( +wch�_t +), + +290 +__fmt +, + `__va_�g_�ck + ()); + +291 + `__sw��tf_��s + ( +__s +, +__n +, +__fmt +, + `__va_�g_�ck + ()); + +292 + } +} + +293 #�i�! +def�ed + +__�lu�lus + + +295 + #sw��tf +( +s +, +n +, ...) \ + +296 ( + `__bos + ( +s +�!�( +size_t +�-1 || +__USE_FORTIFY_LEVEL + > 1 \ + +297 ? + `__sw��tf_chk + ( +s +, +n +, +__USE_FORTIFY_LEVEL + - 1, \ + +298 + `__bos + ( +s +�/ ( +wch�_t +), +__VA_ARGS__ +) \ + +299 : + `sw��tf + ( +s +, +n +, +__VA_ARGS__ +)) + + ) + +302 + $__vsw��tf_chk + ( +wch�_t + * +__��ri� + +__s +, +size_t + +__n +, + +303 +__�ag +, +size_t + +__s_�n +, + +304 +__cڡ + +wch�_t + * +__��ri� + +__f�m� +, + +305 +__gnuc_va_li� + +__�g +) + +306 +__THROW + ; + +308 + `__REDIRECT_NTH_LDBL + ( +__vsw��tf_��s +, + +309 ( +wch�_t + * +__��ri� + +__s +, +size_t + +__n +, + +310 +__cڡ + +wch�_t + * +__��ri� + +__fmt +, + +311 +__gnuc_va_li� + +__� +), +vsw��tf +); + +313 +__ex��_�ways_�l�e + + +314 + `__NTH + ( + $vsw��tf + ( +wch�_t + * +__��ri� + +__s +, +size_t + +__n +, + +315 +__cڡ + +wch�_t + * +__��ri� + +__fmt +, +__gnuc_va_li� + +__� +)) + +317 i�( + `__bos + ( +__s +�!�( +size_t +�-1 || +__USE_FORTIFY_LEVEL + > 1) + +318 + `__vsw��tf_chk + ( +__s +, +__n +, +__USE_FORTIFY_LEVEL + - 1, + +319 + `__bos + ( +__s +�/ ( +wch�_t +), +__fmt +, +__� +); + +320 + `__vsw��tf_��s + ( +__s +, +__n +, +__fmt +, +__� +); + +321 + } +} + +324 #i� +__USE_FORTIFY_LEVEL + > 1 + +326 +__fw��tf_chk + ( +__FILE + * +__��ri� + +__��am +, +__�ag +, + +327 +__cڡ + +wch�_t + * +__��ri� + +__f�m� +, ...); + +328 +__w��tf_chk + ( +__�ag +, +__cڡ + +wch�_t + * +__��ri� + +__f�m� +, + +330 +__vfw��tf_chk + ( +__FILE + * +__��ri� + +__��am +, +__�ag +, + +331 +__cڡ + +wch�_t + * +__��ri� + +__f�m� +, + +332 +__gnuc_va_li� + +__� +); + +333 +__vw��tf_chk + ( +__�ag +, +__cڡ + +wch�_t + * +__��ri� + +__f�m� +, + +334 +__gnuc_va_li� + +__� +); + +336 #ifde� +__va_�g_�ck + + +337 +__ex��_�ways_�l�e + + +338 + $w��tf + ( +__cڡ + +wch�_t + * +__��ri� + +__fmt +, ...) + +340 + `__w��tf_chk + ( +__USE_FORTIFY_LEVEL + - 1, +__fmt +, + `__va_�g_�ck + ()); + +341 + } +} + +343 +__ex��_�ways_�l�e + + +344 + $fw��tf + ( +__FILE + * +__��ri� + +__��am +, +__cڡ + +wch�_t + *__��ri� +__fmt +, ...) + +346 + `__fw��tf_chk + ( +__��am +, +__USE_FORTIFY_LEVEL + - 1, +__fmt +, + +347 + `__va_�g_�ck + ()); + +348 + } +} + +349 #�i�! +def�ed + +__�lu�lus + + +350 + #w��tf +(...) \ + +351 + `__w��tf_chk + ( +__USE_FORTIFY_LEVEL + - 1, +__VA_ARGS__ +) + + ) + +352 + #fw��tf +( +��am +, ...) \ + +353 + `__fw��tf_chk + ( +��am +, +__USE_FORTIFY_LEVEL + - 1, +__VA_ARGS__ +) + + ) + +356 +__ex��_�ways_�l�e + + +357 + $vw��tf + ( +__cڡ + +wch�_t + * +__��ri� + +__fmt +, +__gnuc_va_li� + +__� +) + +359 + `__vw��tf_chk + ( +__USE_FORTIFY_LEVEL + - 1, +__fmt +, +__� +); + +360 + } +} + +362 +__ex��_�ways_�l�e + + +363 + $vfw��tf + ( +__FILE + * +__��ri� + +__��am +, + +364 +__cڡ + +wch�_t + * +__��ri� + +__fmt +, +__gnuc_va_li� + +__� +) + +366 + `__vfw��tf_chk + ( +__��am +, +__USE_FORTIFY_LEVEL + - 1, +__fmt +, +__� +); + +367 + } +} + +371 +wch�_t + * + $__fg�ws_chk + ( +wch�_t + * +__��ri� + +__s +, +size_t + +__size +, +__n +, + +372 +__FILE + * +__��ri� + +__��am +� +__wur +; + +373 +wch�_t + * + `__REDIRECT + ( +__fg�ws_��s +, + +374 ( +wch�_t + * +__��ri� + +__s +, +__n +, + +375 +__FILE + * +__��ri� + +__��am +), +fg�ws +� +__wur +; + +376 +wch�_t + * + `__REDIRECT + ( +__fg�ws_chk_w�n +, + +377 ( +wch�_t + * +__��ri� + +__s +, +size_t + +__size +, +__n +, + +378 +__FILE + * +__��ri� + +__��am +), +__fg�ws_chk +) + +379 +__wur + + `__w�ljr + ("fgetws called with bigger size�han�ength " + +382 +__ex��_�ways_�l�e + +__wur + +wch�_t + * + +383 + $fg�ws + ( +wch�_t + * +__��ri� + +__s +, +__n +, +__FILE + *__��ri� +__��am +) + +385 i�( + `__bos + ( +__s +�!�( +size_t +) -1) + +387 i�(! + `__bu�t�_cڡ�t_p + ( +__n +) || __n <= 0) + +388 + `__fg�ws_chk + ( +__s +, + `__bos + (__s�/ ( +wch�_t +), + +389 +__n +, +__��am +); + +391 i�(( +size_t +� +__n + > + `__bos + ( +__s +�/ ( +wch�_t +)) + +392 + `__fg�ws_chk_w�n + ( +__s +, + `__bos + (__s�/ ( +wch�_t +), + +393 +__n +, +__��am +); + +395 + `__fg�ws_��s + ( +__s +, +__n +, +__��am +); + +396 + } +} + +398 #ifde� +__USE_GNU + + +399 +wch�_t + * + $__fg�ws_u�ocked_chk + ( +wch�_t + * +__��ri� + +__s +, +size_t + +__size +, + +400 +__n +, +__FILE + * +__��ri� + +__��am +) + +401 +__wur +; + +402 +wch�_t + * + `__REDIRECT + ( +__fg�ws_u�ocked_��s +, + +403 ( +wch�_t + * +__��ri� + +__s +, +__n +, + +404 +__FILE + * +__��ri� + +__��am +), +fg�ws_u�ocked +) + +405 +__wur +; + +406 +wch�_t + * + `__REDIRECT + ( +__fg�ws_u�ocked_chk_w�n +, + +407 ( +wch�_t + * +__��ri� + +__s +, +size_t + +__size +, +__n +, + +408 +__FILE + * +__��ri� + +__��am +), + +409 +__fg�ws_u�ocked_chk +) + +410 +__wur + + `__w�ljr + ("fgetws_unlocked called with bigger size�han�ength " + +413 +__ex��_�ways_�l�e + +__wur + +wch�_t + * + +414 + $fg�ws_u�ocked + ( +wch�_t + * +__��ri� + +__s +, +__n +, +__FILE + *__��ri� +__��am +) + +416 i�( + `__bos + ( +__s +�!�( +size_t +) -1) + +418 i�(! + `__bu�t�_cڡ�t_p + ( +__n +) || __n <= 0) + +419 + `__fg�ws_u�ocked_chk + ( +__s +, + `__bos + (__s�/ ( +wch�_t +), + +420 +__n +, +__��am +); + +422 i�(( +size_t +� +__n + > + `__bos + ( +__s +�/ ( +wch�_t +)) + +423 + `__fg�ws_u�ocked_chk_w�n + ( +__s +, + `__bos + (__s�/ ( +wch�_t +), + +424 +__n +, +__��am +); + +426 + `__fg�ws_u�ocked_��s + ( +__s +, +__n +, +__��am +); + +427 + } +} + +431 +size_t + + $__w�tomb_chk + (* +__s +, +wch�_t + +__wch� +, +mb��e_t + * +__p +, + +432 +size_t + +__bu� +� +__THROW + +__wur +; + +433 +size_t + + `__REDIRECT_NTH + ( +__w�tomb_��s +, + +434 (* +__��ri� + +__s +, +wch�_t + +__wch� +, + +435 +mb��e_t + * +__��ri� + +__ps +), +w�tomb +� +__wur +; + +437 +__ex��_�ways_�l�e + +__wur + +size_t + + +438 + `__NTH + ( + $w�tomb + (* +__s +, +wch�_t + +__wch� +, +mb��e_t + * +__ps +)) + +443 + #__WCHAR_MB_LEN_MAX + 16 + + ) + +444 #i� +def�ed + +MB_LEN_MAX + && MB_LEN_MAX !� +__WCHAR_MB_LEN_MAX + + +447 i�( + `__bos + ( +__s +�!�( +size_t +�-1 && +__WCHAR_MB_LEN_MAX + > __bos (__s)) + +448 + `__w�tomb_chk + ( +__s +, +__wch� +, +__ps +, + `__bos + (__s)); + +449 + `__w�tomb_��s + ( +__s +, +__wch� +, +__ps +); + +450 + } +} + +453 +size_t + + $__mb�towcs_chk + ( +wch�_t + * +__��ri� + +__d� +, + +454 +__cڡ + ** +__��ri� + +__�c +, + +455 +size_t + +__�n +, +mb��e_t + * +__��ri� + +__ps +, + +456 +size_t + +__d��n +� +__THROW +; + +457 +size_t + + `__REDIRECT_NTH + ( +__mb�towcs_��s +, + +458 ( +wch�_t + * +__��ri� + +__d� +, + +459 +__cڡ + ** +__��ri� + +__�c +, + +460 +size_t + +__�n +, +mb��e_t + * +__��ri� + +__ps +), + +461 +mb�towcs +); + +462 +size_t + + `__REDIRECT_NTH + ( +__mb�towcs_chk_w�n +, + +463 ( +wch�_t + * +__��ri� + +__d� +, + +464 +__cڡ + ** +__��ri� + +__�c +, + +465 +size_t + +__�n +, +mb��e_t + * +__��ri� + +__ps +, + +466 +size_t + +__d��n +), +__mb�towcs_chk +) + +467 + `__w�ljr + ("mbsrtowcs called with dst buffer smaller�han�en " + +470 +__ex��_�ways_�l�e + +size_t + + +471 + `__NTH + ( + $mb�towcs + ( +wch�_t + * +__��ri� + +__d� +, +__cڡ + **__��ri� +__�c +, + +472 +size_t + +__�n +, +mb��e_t + * +__��ri� + +__ps +)) + +474 i�( + `__bos + ( +__d� +�!�( +size_t +) -1) + +476 i�(! + `__bu�t�_cڡ�t_p + ( +__�n +)) + +477 + `__mb�towcs_chk + ( +__d� +, +__�c +, +__�n +, +__ps +, + +478 + `__bos + ( +__d� +�/ ( +wch�_t +)); + +480 i�( +__�n + > + `__bos + ( +__d� +�/ ( +wch�_t +)) + +481 + `__mb�towcs_chk_w�n + ( +__d� +, +__�c +, +__�n +, +__ps +, + +482 + `__bos + ( +__d� +�/ ( +wch�_t +)); + +484 + `__mb�towcs_��s + ( +__d� +, +__�c +, +__�n +, +__ps +); + +485 + } +} + +488 +size_t + + $__wc�tombs_chk + (* +__��ri� + +__d� +, + +489 +__cڡ + +wch�_t + ** +__��ri� + +__�c +, + +490 +size_t + +__�n +, +mb��e_t + * +__��ri� + +__ps +, + +491 +size_t + +__d��n +� +__THROW +; + +492 +size_t + + `__REDIRECT_NTH + ( +__wc�tombs_��s +, + +493 (* +__��ri� + +__d� +, + +494 +__cڡ + +wch�_t + ** +__��ri� + +__�c +, + +495 +size_t + +__�n +, +mb��e_t + * +__��ri� + +__ps +), + +496 +wc�tombs +); + +497 +size_t + + `__REDIRECT_NTH + ( +__wc�tombs_chk_w�n +, + +498 (* +__��ri� + +__d� +, + +499 +__cڡ + +wch�_t + ** +__��ri� + +__�c +, + +500 +size_t + +__�n +, +mb��e_t + * +__��ri� + +__ps +, + +501 +size_t + +__d��n +), +__wc�tombs_chk +) + +502 + `__w�ljr + ("wcsrtombs called with dst buffer smaller�han�en"); + +504 +__ex��_�ways_�l�e + +size_t + + +505 + `__NTH + ( + $wc�tombs + (* +__��ri� + +__d� +, +__cڡ + +wch�_t + **__��ri� +__�c +, + +506 +size_t + +__�n +, +mb��e_t + * +__��ri� + +__ps +)) + +508 i�( + `__bos + ( +__d� +�!�( +size_t +) -1) + +510 i�(! + `__bu�t�_cڡ�t_p + ( +__�n +)) + +511 + `__wc�tombs_chk + ( +__d� +, +__�c +, +__�n +, +__ps +, + `__bos + (__dst)); + +513 i�( +__�n + > + `__bos + ( +__d� +)) + +514 + `__wc�tombs_chk_w�n + ( +__d� +, +__�c +, +__�n +, +__ps +, + `__bos + (__dst)); + +516 + `__wc�tombs_��s + ( +__d� +, +__�c +, +__�n +, +__ps +); + +517 + } +} + +520 #ifde� +__USE_GNU + + +521 +size_t + + $__mb��owcs_chk + ( +wch�_t + * +__��ri� + +__d� +, + +522 +__cڡ + ** +__��ri� + +__�c +, +size_t + +__nmc +, + +523 +size_t + +__�n +, +mb��e_t + * +__��ri� + +__ps +, + +524 +size_t + +__d��n +� +__THROW +; + +525 +size_t + + `__REDIRECT_NTH + ( +__mb��owcs_��s +, + +526 ( +wch�_t + * +__��ri� + +__d� +, + +527 +__cڡ + ** +__��ri� + +__�c +, +size_t + +__nmc +, + +528 +size_t + +__�n +, +mb��e_t + * +__��ri� + +__ps +), + +529 +mb��owcs +); + +530 +size_t + + `__REDIRECT_NTH + ( +__mb��owcs_chk_w�n +, + +531 ( +wch�_t + * +__��ri� + +__d� +, + +532 +__cڡ + ** +__��ri� + +__�c +, +size_t + +__nmc +, + +533 +size_t + +__�n +, +mb��e_t + * +__��ri� + +__ps +, + +534 +size_t + +__d��n +), +__mb��owcs_chk +) + +535 + `__w�ljr + ("mbsnrtowcs called with dst buffer smaller�han�en " + +538 +__ex��_�ways_�l�e + +size_t + + +539 + `__NTH + ( + $mb��owcs + ( +wch�_t + * +__��ri� + +__d� +, +__cڡ + **__��ri� +__�c +, + +540 +size_t + +__nmc +, size_� +__�n +, +mb��e_t + * +__��ri� + +__ps +)) + +542 i�( + `__bos + ( +__d� +�!�( +size_t +) -1) + +544 i�(! + `__bu�t�_cڡ�t_p + ( +__�n +)) + +545 + `__mb��owcs_chk + ( +__d� +, +__�c +, +__nmc +, +__�n +, +__ps +, + +546 + `__bos + ( +__d� +�/ ( +wch�_t +)); + +548 i�( +__�n + > + `__bos + ( +__d� +�/ ( +wch�_t +)) + +549 + `__mb��owcs_chk_w�n + ( +__d� +, +__�c +, +__nmc +, +__�n +, +__ps +, + +550 + `__bos + ( +__d� +�/ ( +wch�_t +)); + +552 + `__mb��owcs_��s + ( +__d� +, +__�c +, +__nmc +, +__�n +, +__ps +); + +553 + } +} + +556 +size_t + + $__wc��ombs_chk + (* +__��ri� + +__d� +, + +557 +__cڡ + +wch�_t + ** +__��ri� + +__�c +, + +558 +size_t + +__nwc +, size_� +__�n +, + +559 +mb��e_t + * +__��ri� + +__ps +, +size_t + +__d��n +) + +560 +__THROW +; + +561 +size_t + + `__REDIRECT_NTH + ( +__wc��ombs_��s +, + +562 (* +__��ri� + +__d� +, + +563 +__cڡ + +wch�_t + ** +__��ri� + +__�c +, + +564 +size_t + +__nwc +, size_� +__�n +, + +565 +mb��e_t + * +__��ri� + +__ps +), +wc��ombs +); + +566 +size_t + + `__REDIRECT_NTH + ( +__wc��ombs_chk_w�n +, + +567 (* +__��ri� + +__d� +, + +568 +__cڡ + +wch�_t + ** +__��ri� + +__�c +, + +569 +size_t + +__nwc +, size_� +__�n +, + +570 +mb��e_t + * +__��ri� + +__ps +, + +571 +size_t + +__d��n +), +__wc��ombs_chk +) + +572 + `__w�ljr + ("wcsnrtombs called with dst buffer smaller�han�en"); + +574 +__ex��_�ways_�l�e + +size_t + + +575 + `__NTH + ( + $wc��ombs + (* +__��ri� + +__d� +, +__cڡ + +wch�_t + **__��ri� +__�c +, + +576 +size_t + +__nwc +, size_� +__�n +, +mb��e_t + * +__��ri� + +__ps +)) + +578 i�( + `__bos + ( +__d� +�!�( +size_t +) -1) + +580 i�(! + `__bu�t�_cڡ�t_p + ( +__�n +)) + +581 + `__wc��ombs_chk + ( +__d� +, +__�c +, +__nwc +, +__�n +, +__ps +, + +582 + `__bos + ( +__d� +)); + +584 i�( +__�n + > + `__bos + ( +__d� +)) + +585 + `__wc��ombs_chk_w�n + ( +__d� +, +__�c +, +__nwc +, +__�n +, +__ps +, + +586 + `__bos + ( +__d� +)); + +588 + `__wc��ombs_��s + ( +__d� +, +__�c +, +__nwc +, +__�n +, +__ps +); + +589 + } +} + + @/usr/include/errno.h + +23 #i�def +_ERRNO_H + + +27 #i�def +__�ed_Em�h + + +28 + #_ERRNO_H + 1 + + ) + +29 + ~<�u�s.h +> + +32 + g__BEGIN_DECLS + + +36 + ~<b�s/��o.h +> + +37 #unde� +__�ed_Em�h + + +39 #ifdef +_ERRNO_H + + +46 #i�def +��o + + +47 +��o +; + +50 #ifde� +__USE_GNU + + +55 * +�og�m_�vo�ti�_�me +, * +�og�m_�vo�ti�_sh�t_�me +; + +59 + g__END_DECLS + + +67 #i� +def�ed + +__USE_GNU + || def�ed +__�ed_�r�_t + + +68 #i�de� +__�r�_t_def�ed + + +69 + t�r�_t +; + +70 + #__�r�_t_def�ed + 1 + + ) + +72 #unde� +__�ed_�r�_t + + + @/usr/include/gnu/option-groups.h + +10 #i�de� +__GNU_OPTION_GROUPS_H + + +11 + #__GNU_OPTION_GROUPS_H + + + ) + +13 + #__OPTION_EGLIBC_ADVANCED_INET6 + 1 + + ) + +14 + #__OPTION_EGLIBC_BACKTRACE + 1 + + ) + +15 + #__OPTION_EGLIBC_BIG_MACROS + 1 + + ) + +16 + #__OPTION_EGLIBC_BSD + 1 + + ) + +17 + #__OPTION_EGLIBC_CATGETS + 1 + + ) + +18 + #__OPTION_EGLIBC_CHARSETS + 1 + + ) + +19 + #__OPTION_EGLIBC_CXX_TESTS + 1 + + ) + +20 + #__OPTION_EGLIBC_DB_ALIASES + 1 + + ) + +21 + #__OPTION_EGLIBC_ENVZ + 1 + + ) + +22 + #__OPTION_EGLIBC_FCVT + 1 + + ) + +23 + #__OPTION_EGLIBC_FMTMSG + 1 + + ) + +24 + #__OPTION_EGLIBC_FSTAB + 1 + + ) + +25 + #__OPTION_EGLIBC_FTRAVERSE + 1 + + ) + +26 + #__OPTION_EGLIBC_GETLOGIN + 1 + + ) + +27 + #__OPTION_EGLIBC_INET + 1 + + ) + +28 + #__OPTION_EGLIBC_LIBM + 1 + + ) + +29 + #__OPTION_EGLIBC_LOCALES + 1 + + ) + +30 + #__OPTION_EGLIBC_LOCALE_CODE + 1 + + ) + +31 + #__OPTION_EGLIBC_MEMUSAGE + 1 + + ) + +32 + #__OPTION_EGLIBC_NIS + 1 + + ) + +33 + #__OPTION_EGLIBC_NSSWITCH + 1 + + ) + +34 + #__OPTION_EGLIBC_RCMD + 1 + + ) + +35 + #__OPTION_EGLIBC_SPAWN + 1 + + ) + +36 + #__OPTION_EGLIBC_STREAMS + 1 + + ) + +37 + #__OPTION_EGLIBC_SUNRPC + 1 + + ) + +38 + #__OPTION_EGLIBC_UTMP + 1 + + ) + +39 + #__OPTION_EGLIBC_UTMPX + 1 + + ) + +40 + #__OPTION_EGLIBC_WORDEXP + 1 + + ) + +41 + #__OPTION_POSIX_C_LANG_WIDE_CHAR + 1 + + ) + +42 + #__OPTION_POSIX_REGEXP + 1 + + ) + +43 + #__OPTION_POSIX_REGEXP_GLIBC + 1 + + ) + +44 + #__OPTION_POSIX_WIDE_CHAR_DEVICE_IO + 1 + + ) + + @/usr/include/pthread.h + +20 #i�de� +_PTHREAD_H + + +21 + #_PTHREAD_H + 1 + + ) + +23 + ~<�u�s.h +> + +24 + ~<�d�n.h +> + +25 + ~<sched.h +> + +26 + ~<time.h +> + +28 + #__�ed_sig�t_t + + + ) + +29 + ~<sig�l.h +> + +30 + ~<b�s/�h�adty�s.h +> + +31 + ~<b�s/�tjmp.h +> + +32 + ~<b�s/w�dsize.h +> + +38 + mPTHREAD_CREATE_JOINABLE +, + +39 + #PTHREAD_CREATE_JOINABLE + +PTHREAD_CREATE_JOINABLE + + + ) + +40 + mPTHREAD_CREATE_DETACHED + + +41 + #PTHREAD_CREATE_DETACHED + +PTHREAD_CREATE_DETACHED + + + ) + +48 + mPTHREAD_MUTEX_TIMED_NP +, + +49 + mPTHREAD_MUTEX_RECURSIVE_NP +, + +50 + mPTHREAD_MUTEX_ERRORCHECK_NP +, + +51 + mPTHREAD_MUTEX_ADAPTIVE_NP + + +52 #ifde� +__USE_UNIX98 + + +54 + mPTHREAD_MUTEX_NORMAL + = +PTHREAD_MUTEX_TIMED_NP +, + +55 + mPTHREAD_MUTEX_RECURSIVE + = +PTHREAD_MUTEX_RECURSIVE_NP +, + +56 + mPTHREAD_MUTEX_ERRORCHECK + = +PTHREAD_MUTEX_ERRORCHECK_NP +, + +57 + mPTHREAD_MUTEX_DEFAULT + = +PTHREAD_MUTEX_NORMAL + + +59 #ifde� +__USE_GNU + + +61 , + mPTHREAD_MUTEX_FAST_NP + = +PTHREAD_MUTEX_TIMED_NP + + +66 #ifde� +__USE_XOPEN2K + + +70 + mPTHREAD_MUTEX_STALLED +, + +71 + mPTHREAD_MUTEX_STALLED_NP + = +PTHREAD_MUTEX_STALLED +, + +72 + mPTHREAD_MUTEX_ROBUST +, + +73 + mPTHREAD_MUTEX_ROBUST_NP + = +PTHREAD_MUTEX_ROBUST + + +78 #ifde� +__USE_UNIX98 + + +82 + mPTHREAD_PRIO_NONE +, + +83 + mPTHREAD_PRIO_INHERIT +, + +84 + mPTHREAD_PRIO_PROTECT + + +90 #i� +__WORDSIZE + == 64 + +91 + #PTHREAD_MUTEX_INITIALIZER + \ + +92 { { 0, 0, 0, 0, 0, 0, { 0, 0 } } } + + ) + +93 #ifde� +__USE_GNU + + +94 + #PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP + \ + +95 { { 0, 0, 0, 0, +PTHREAD_MUTEX_RECURSIVE_NP +, 0, { 0, 0 } } } + + ) + +96 + #PTHREAD_ERRORCHECK_MUTEX_INITIALIZER_NP + \ + +97 { { 0, 0, 0, 0, +PTHREAD_MUTEX_ERRORCHECK_NP +, 0, { 0, 0 } } } + + ) + +98 + #PTHREAD_ADAPTIVE_MUTEX_INITIALIZER_NP + \ + +99 { { 0, 0, 0, 0, +PTHREAD_MUTEX_ADAPTIVE_NP +, 0, { 0, 0 } } } + + ) + +102 + #PTHREAD_MUTEX_INITIALIZER + \ + +103 { { 0, 0, 0, 0, 0, { 0 } } } + + ) + +104 #ifde� +__USE_GNU + + +105 + #PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP + \ + +106 { { 0, 0, 0, +PTHREAD_MUTEX_RECURSIVE_NP +, 0, { 0 } } } + + ) + +107 + #PTHREAD_ERRORCHECK_MUTEX_INITIALIZER_NP + \ + +108 { { 0, 0, 0, +PTHREAD_MUTEX_ERRORCHECK_NP +, 0, { 0 } } } + + ) + +109 + #PTHREAD_ADAPTIVE_MUTEX_INITIALIZER_NP + \ + +110 { { 0, 0, 0, +PTHREAD_MUTEX_ADAPTIVE_NP +, 0, { 0 } } } + + ) + +116 #i� +def�ed + +__USE_UNIX98 + || def�ed +__USE_XOPEN2K + + +119 + mPTHREAD_RWLOCK_PREFER_READER_NP +, + +120 + mPTHREAD_RWLOCK_PREFER_WRITER_NP +, + +121 + mPTHREAD_RWLOCK_PREFER_WRITER_NONRECURSIVE_NP +, + +122 + mPTHREAD_RWLOCK_DEFAULT_NP + = +PTHREAD_RWLOCK_PREFER_READER_NP + + +126 + #PTHREAD_RWLOCK_INITIALIZER + \ + +127 { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } + + ) + +128 #ifde� +__USE_GNU + + +129 #i� +__WORDSIZE + == 64 + +130 + #PTHREAD_RWLOCK_WRITER_NONRECURSIVE_INITIALIZER_NP + \ + +132 +PTHREAD_RWLOCK_PREFER_WRITER_NONRECURSIVE_NP + } } + + ) + +134 #i� +__BYTE_ORDER + =� +__LITTLE_ENDIAN + + +135 + #PTHREAD_RWLOCK_WRITER_NONRECURSIVE_INITIALIZER_NP + \ + +136 { { 0, 0, 0, 0, 0, 0, +PTHREAD_RWLOCK_PREFER_WRITER_NONRECURSIVE_NP +, \ + +137 0, 0, 0, 0 } } + + ) + +139 + #PTHREAD_RWLOCK_WRITER_NONRECURSIVE_INITIALIZER_NP + \ + +140 { { 0, 0, 0, 0, 0, 0, 0, 0, 0, +PTHREAD_RWLOCK_PREFER_WRITER_NONRECURSIVE_NP +,\ + +141 0 } } + + ) + +151 + mPTHREAD_INHERIT_SCHED +, + +152 + #PTHREAD_INHERIT_SCHED + +PTHREAD_INHERIT_SCHED + + + ) + +153 + mPTHREAD_EXPLICIT_SCHED + + +154 + #PTHREAD_EXPLICIT_SCHED + +PTHREAD_EXPLICIT_SCHED + + + ) + +161 + mPTHREAD_SCOPE_SYSTEM +, + +162 + #PTHREAD_SCOPE_SYSTEM + +PTHREAD_SCOPE_SYSTEM + + + ) + +163 + mPTHREAD_SCOPE_PROCESS + + +164 + #PTHREAD_SCOPE_PROCESS + +PTHREAD_SCOPE_PROCESS + + + ) + +171 + mPTHREAD_PROCESS_PRIVATE +, + +172 + #PTHREAD_PROCESS_PRIVATE + +PTHREAD_PROCESS_PRIVATE + + + ) + +173 + mPTHREAD_PROCESS_SHARED + + +174 + #PTHREAD_PROCESS_SHARED + +PTHREAD_PROCESS_SHARED + + + ) + +180 + #PTHREAD_COND_INITIALIZER + { { 0, 0, 0, 0, 0, (*�0, 0, 0 } } + + ) + +184 + s_�h�ad_��nup_buf�r + + +186 (* + m__rout�e +) (*); + +187 * + m__�g +; + +188 + m__�n��y� +; + +189 +_�h�ad_��nup_buf�r + * + m__�ev +; + +195 + mPTHREAD_CANCEL_ENABLE +, + +196 + #PTHREAD_CANCEL_ENABLE + +PTHREAD_CANCEL_ENABLE + + + ) + +197 + mPTHREAD_CANCEL_DISABLE + + +198 + #PTHREAD_CANCEL_DISABLE + +PTHREAD_CANCEL_DISABLE + + + ) + +202 + mPTHREAD_CANCEL_DEFERRED +, + +203 + #PTHREAD_CANCEL_DEFERRED + +PTHREAD_CANCEL_DEFERRED + + + ) + +204 + mPTHREAD_CANCEL_ASYNCHRONOUS + + +205 + #PTHREAD_CANCEL_ASYNCHRONOUS + +PTHREAD_CANCEL_ASYNCHRONOUS + + + ) + +207 + #PTHREAD_CANCELED + ((*�-1) + + ) + +211 + #PTHREAD_ONCE_INIT + 0 + + ) + +214 #ifde� +__USE_XOPEN2K + + +218 + #PTHREAD_BARRIER_SERIAL_THREAD + -1 + + ) + +222 +__BEGIN_DECLS + + +227 +�h�ad_��� + ( +�h�ad_t + * +__��ri� + +__�wth�ad +, + +228 +__cڡ + +�h�ad_��_t + * +__��ri� + +__�� +, + +229 *(* +__��t_rout�e +) (*), + +230 * +__��ri� + +__�g +� +__THROW + +__n�nu� + ((1, 3)); + +236 + $�h�ad_ex� + (* +__�tv� +� + `__��ibu�__ + (( +__nܑu�__ +)); + +244 + `�h�ad_jo� + ( +�h�ad_t + +__th +, ** +__th�ad_�tu� +); + +246 #ifde� +__USE_GNU + + +249 + $�h�ad_�yjo�_� + ( +�h�ad_t + +__th +, ** +__th�ad_�tu� +� +__THROW +; + +257 + `�h�ad_timedjo�_� + ( +�h�ad_t + +__th +, ** +__th�ad_�tu� +, + +258 +__cڡ + +time�ec + * +__ab�ime +); + +265 + $�h�ad_d�ach + ( +�h�ad_t + +__th +� +__THROW +; + +269 +�h�ad_t + + $�h�ad_�lf + (� +__THROW + + `__��ibu�__ + (( +__cڡ__ +)); + +272 + $�h�ad_equ� + ( +�h�ad_t + +__th�ad1 +,�th�ad_� +__th�ad2 +� +__THROW +; + +280 + $�h�ad_��_�� + ( +�h�ad_��_t + * +__�� +� +__THROW + + `__n�nu� + ((1)); + +283 + $�h�ad_��_de�roy + ( +�h�ad_��_t + * +__�� +) + +284 +__THROW + + `__n�nu� + ((1)); + +287 + $�h�ad_��_g�d�ach��e + ( +__cڡ + +�h�ad_��_t + * +__�� +, + +288 * +__d�ach��e +) + +289 +__THROW + + `__n�nu� + ((1, 2)); + +292 + $�h�ad_��_�td�ach��e + ( +�h�ad_��_t + * +__�� +, + +293 +__d�ach��e +) + +294 +__THROW + + `__n�nu� + ((1)); + +298 + $�h�ad_��_g�gu�dsize + ( +__cڡ + +�h�ad_��_t + * +__�� +, + +299 +size_t + * +__gu�dsize +) + +300 +__THROW + + `__n�nu� + ((1, 2)); + +303 + $�h�ad_��_�tgu�dsize + ( +�h�ad_��_t + * +__�� +, + +304 +size_t + +__gu�dsize +) + +305 +__THROW + + `__n�nu� + ((1)); + +309 + $�h�ad_��_g�sched��m + ( +__cڡ + +�h�ad_��_t + * +__��ri� + + +310 +__�� +, + +311 +sched_��m + * +__��ri� + +__��m +) + +312 +__THROW + + `__n�nu� + ((1, 2)); + +315 + $�h�ad_��_�tsched��m + ( +�h�ad_��_t + * +__��ri� + +__�� +, + +316 +__cڡ + +sched_��m + * +__��ri� + + +317 +__��m +� +__THROW + + `__n�nu� + ((1, 2)); + +320 + $�h�ad_��_g�schedp�icy + ( +__cڡ + +�h�ad_��_t + * +__��ri� + + +321 +__�� +, * +__��ri� + +__p�icy +) + +322 +__THROW + + `__n�nu� + ((1, 2)); + +325 + $�h�ad_��_�tschedp�icy + ( +�h�ad_��_t + * +__�� +, +__p�icy +) + +326 +__THROW + + `__n�nu� + ((1)); + +329 + $�h�ad_��_g��h��sched + ( +__cڡ + +�h�ad_��_t + * +__��ri� + + +330 +__�� +, * +__��ri� + +__�h�� +) + +331 +__THROW + + `__n�nu� + ((1, 2)); + +334 + $�h�ad_��_�t�h��sched + ( +�h�ad_��_t + * +__�� +, + +335 +__�h�� +) + +336 +__THROW + + `__n�nu� + ((1)); + +340 + $�h�ad_��_g�sc�e + ( +__cڡ + +�h�ad_��_t + * +__��ri� + +__�� +, + +341 * +__��ri� + +__sc�e +) + +342 +__THROW + + `__n�nu� + ((1, 2)); + +345 + $�h�ad_��_�tsc�e + ( +�h�ad_��_t + * +__�� +, +__sc�e +) + +346 +__THROW + + `__n�nu� + ((1)); + +349 + $�h�ad_��_g��ackaddr + ( +__cڡ + +�h�ad_��_t + * +__��ri� + + +350 +__�� +, ** +__��ri� + +__�ackaddr +) + +351 +__THROW + + `__n�nu� + ((1, 2)� +__��ibu�_d����d__ +; + +357 + $�h�ad_��_�t�ackaddr + ( +�h�ad_��_t + * +__�� +, + +358 * +__�ackaddr +) + +359 +__THROW + + `__n�nu� + ((1)� +__��ibu�_d����d__ +; + +362 + $�h�ad_��_g��acksize + ( +__cڡ + +�h�ad_��_t + * +__��ri� + + +363 +__�� +, +size_t + * +__��ri� + +__�acksize +) + +364 +__THROW + + `__n�nu� + ((1, 2)); + +369 + $�h�ad_��_�t�acksize + ( +�h�ad_��_t + * +__�� +, + +370 +size_t + +__�acksize +) + +371 +__THROW + + `__n�nu� + ((1)); + +373 #ifde� +__USE_XOPEN2K + + +375 + $�h�ad_��_g��ack + ( +__cڡ + +�h�ad_��_t + * +__��ri� + +__�� +, + +376 ** +__��ri� + +__�ackaddr +, + +377 +size_t + * +__��ri� + +__�acksize +) + +378 +__THROW + + `__n�nu� + ((1, 2, 3)); + +383 + $�h�ad_��_�t�ack + ( +�h�ad_��_t + * +__�� +, * +__�ackaddr +, + +384 +size_t + +__�acksize +� +__THROW + + `__n�nu� + ((1)); + +387 #ifde� +__USE_GNU + + +390 + $�h�ad_��_��ff��y_� + ( +�h�ad_��_t + * +__�� +, + +391 +size_t + +__�u�tsize +, + +392 +__cڡ + +�u_�t_t + * +__�u�t +) + +393 +__THROW + + `__n�nu� + ((1, 3)); + +397 + $�h�ad_��_g�aff��y_� + ( +__cڡ + +�h�ad_��_t + * +__�� +, + +398 +size_t + +__�u�tsize +, + +399 +�u_�t_t + * +__�u�t +) + +400 +__THROW + + `__n�nu� + ((1, 3)); + +406 + $�h�ad_g���_� + ( +�h�ad_t + +__th +, +�h�ad_��_t + * +__�� +) + +407 +__THROW + + `__n�nu� + ((2)); + +415 + $�h�ad_�tsched��m + ( +�h�ad_t + +__�rg�_th�ad +, +__p�icy +, + +416 +__cڡ + +sched_��m + * +__��m +) + +417 +__THROW + + `__n�nu� + ((3)); + +420 + $�h�ad_g�sched��m + ( +�h�ad_t + +__�rg�_th�ad +, + +421 * +__��ri� + +__p�icy +, + +422 +sched_��m + * +__��ri� + +__��m +) + +423 +__THROW + + `__n�nu� + ((2, 3)); + +426 + $�h�ad_�tsched�io + ( +�h�ad_t + +__�rg�_th�ad +, +__�io +) + +427 +__THROW +; + +430 #ifde� +__USE_UNIX98 + + +432 + $�h�ad_g�c�cu��cy + (� +__THROW +; + +435 + $�h�ad_�tc�cu��cy + ( +__�v� +� +__THROW +; + +438 #ifde� +__USE_GNU + + +443 + $�h�ad_y�ld + (� +__THROW +; + +448 + $�h�ad_��ff��y_� + ( +�h�ad_t + +__th +, +size_t + +__�u�tsize +, + +449 +__cڡ + +�u_�t_t + * +__�u�t +) + +450 +__THROW + + `__n�nu� + ((3)); + +453 + $�h�ad_g�aff��y_� + ( +�h�ad_t + +__th +, +size_t + +__�u�tsize +, + +454 +�u_�t_t + * +__�u�t +) + +455 +__THROW + + `__n�nu� + ((3)); + +468 + `�h�ad_�� + ( +�h�ad_��_t + * +__��_cڌ� +, + +469 (* +__��_rout�e +�()� + `__n�nu� + ((1, 2)); + +480 + `�h�ad_�t�n�l��e + ( +__��e +, * +__�d��e +); + +484 + `�h�ad_�t�n��y� + ( +__ty� +, * +__�dty� +); + +487 + `�h�ad_�n�l + ( +�h�ad_t + +__th +); + +492 + `�h�ad_���n�l + (); + +501 +__jmp_buf + +__�n�l_jmp_buf +; + +502 +__mask_was_�ved +; + +503 } +__�n�l_jmp_buf +[1]; + +504 * +__�d +[4]; + +505 } + t__�h�ad_unw�d_buf_t + + t__��ibu�__ + (( + t__�ig�d__ +)); + +508 #i�de� +__��nup_f�_��ibu� + + +509 + #__��nup_f�_��ibu� + + + ) + +514 + s__�h�ad_��nup_�ame + + +516 (* +__�n�l_rout�e +) (*); + +517 * +__�n�l_�g +; + +518 +__do_� +; + +519 +__�n�l_ty� +; + +522 #i� +def�ed + +__GNUC__ + && def�ed +__EXCEPTIONS + + +523 #ifde� +__�lu�lus + + +525 �as� + c__�h�ad_��nup_�ass + + +527 (* +__�n�l_rout�e +) (*); + +528 * +__�n�l_�g +; + +529 +__do_� +; + +530 +__�n�l_ty� +; + +532 +public +: + +533 + `__�h�ad_��nup_�ass + ((* +__f� +�(*), * +__�g +) + +534 : + `__�n�l_rout�e + ( +__f� +), + `__�n�l_�g + ( +__�g +), + $__do_� + (1) { } + +535 ~ + $__�h�ad_��nup_�ass + (�{ i�( +__do_� +� + `__�n�l_rout�e + ( +__�n�l_�g +); + } +} + +536 + $__�tdo� + ( +__�wv� +�{ +__do_� + = __�wv�; + } +} + +537 + $__de�r + (�{ + `�h�ad_�t�n��y� + ( +PTHREAD_CANCEL_DEFERRED +, + +538 & +__�n�l_ty� +); + } +} + +539 + $__���e + (�cڡ { + `�h�ad_�t�n��y� + ( +__�n�l_ty� +, 0); + } +} + +549 + #�h�ad_��nup_push +( +rout�e +, +�g +) \ + +551 +__�h�ad_��nup_�ass + + `__��ame + ( +rout�e +, +�g +) + + ) + +555 + #�h�ad_��nup_p� +( +execu� +) \ + +556 +__��ame +. + `__�tdo� + ( +execu� +); \ + +557 } 0) + + ) + +559 #ifde� +__USE_GNU + + +563 + #�h�ad_��nup_push_de�r_� +( +rout�e +, +�g +) \ + +565 +__�h�ad_��nup_�ass + + `__��ame + ( +rout�e +, +�g +); \ + +566 +__��ame +. + `__de�r + () + + ) + +571 + #�h�ad_��nup_p�_���e_� +( +execu� +) \ + +572 +__��ame +. + `__���e + (); \ + +573 +__��ame +. + `__�tdo� + ( +execu� +); \ + +574 } 0) + + ) + +581 +__ex��_�l�e + + +582 + $__�h�ad_��nup_rout�e + ( +__�h�ad_��nup_�ame + * +__�ame +) + +584 i�( +__�ame +-> +__do_� +) + +585 +__�ame +-> + `__�n�l_rout�e + (__�ame-> +__�n�l_�g +); + +586 + } +} + +595 + #�h�ad_��nup_push +( +rout�e +, +�g +) \ + +597 +__�h�ad_��nup_�ame + +__��ame + \ + +598 + `__��ibu�__ + (( + `__��nup__ + ( +__�h�ad_��nup_rout�e +))) \ + +599 �{ . +__�n�l_rout�e + = ( +rout�e +), . +__�n�l_�g + = ( +�g +), \ + +600 . +__do_� + = 1 }; + + ) + +604 + #�h�ad_��nup_p� +( +execu� +) \ + +605 +__��ame +. +__do_� + = ( +execu� +); \ + +606 } 0) + + ) + +608 #ifde� +__USE_GNU + + +612 + #�h�ad_��nup_push_de�r_� +( +rout�e +, +�g +) \ + +614 +__�h�ad_��nup_�ame + +__��ame + \ + +615 + `__��ibu�__ + (( + `__��nup__ + ( +__�h�ad_��nup_rout�e +))) \ + +616 �{ . +__�n�l_rout�e + = ( +rout�e +), . +__�n�l_�g + = ( +�g +), \ + +617 . +__do_� + = 1 }; \ + +618 (� + `�h�ad_�t�n��y� + ( +PTHREAD_CANCEL_DEFERRED +, \ + +619 & +__��ame +. +__�n�l_ty� +) + + ) + +624 + #�h�ad_��nup_p�_���e_� +( +execu� +) \ + +625 (� + `�h�ad_�t�n��y� + ( +__��ame +. +__�n�l_ty� +, +NULL +); \ + +626 +__��ame +. +__do_� + = ( +execu� +); \ + +627 } 0) + + ) + +638 + #�h�ad_��nup_push +( +rout�e +, +�g +) \ + +640 +__�h�ad_unw�d_buf_t + +__�n�l_buf +; \ + +641 (* +__�n�l_rout�e +�(*��( +rout�e +); \ + +642 * +__�n�l_�g + = ( +�g +); \ + +643 +n�_f��_�� + = + `__sig�tjmp + (( +__jmp_buf_�g + *) (*) \ + +644 +__�n�l_buf +. +__�n�l_jmp_buf +, 0); \ + +645 i�( + `__bu�t�_ex�� + ( +n�_f��_�� +, 0)) \ + +647 + `__�n�l_rout�e + ( +__�n�l_�g +); \ + +648 + `__�h�ad_unw�d_�xt + (& +__�n�l_buf +); \ + +652 + `__�h�ad_�gi��_�n�l + (& +__�n�l_buf +); \ + +653 d�{ + + ) + +654 +__�h�ad_�gi��_�n�l + ( +__�h�ad_unw�d_buf_t + * +__buf +) + +655 +__��nup_f�_��ibu� +; + +659 + #�h�ad_��nup_p� +( +execu� +) \ + +662 + `__�h�ad_u�egi��_�n�l + (& +__�n�l_buf +); \ + +663 i�( +execu� +) \ + +664 + `__�n�l_rout�e + ( +__�n�l_�g +); \ + +665 } 0) + + ) + +666 + $__�h�ad_u�egi��_�n�l + ( +__�h�ad_unw�d_buf_t + * +__buf +) + +667 +__��nup_f�_��ibu� +; + +669 #ifde� +__USE_GNU + + +673 + #�h�ad_��nup_push_de�r_� +( +rout�e +, +�g +) \ + +675 +__�h�ad_unw�d_buf_t + +__�n�l_buf +; \ + +676 (* +__�n�l_rout�e +�(*��( +rout�e +); \ + +677 * +__�n�l_�g + = ( +�g +); \ + +678 +n�_f��_�� + = + `__sig�tjmp + (( +__jmp_buf_�g + *) (*) \ + +679 +__�n�l_buf +. +__�n�l_jmp_buf +, 0); \ + +680 i�( + `__bu�t�_ex�� + ( +n�_f��_�� +, 0)) \ + +682 + `__�n�l_rout�e + ( +__�n�l_�g +); \ + +683 + `__�h�ad_unw�d_�xt + (& +__�n�l_buf +); \ + +687 + `__�h�ad_�gi��_�n�l_de�r + (& +__�n�l_buf +); \ + +688 d�{ + + ) + +689 + `__�h�ad_�gi��_�n�l_de�r + ( +__�h�ad_unw�d_buf_t + * +__buf +) + +690 +__��nup_f�_��ibu� +; + +695 + #�h�ad_��nup_p�_���e_� +( +execu� +) \ + +698 + `__�h�ad_u�egi��_�n�l_���e + (& +__�n�l_buf +); \ + +699 i�( +execu� +) \ + +700 + `__�n�l_rout�e + ( +__�n�l_�g +); \ + +701 + } +} 0) + + ) + +702 + $__�h�ad_u�egi��_�n�l_���e + ( +__�h�ad_unw�d_buf_t + * +__buf +) + +703 +__��nup_f�_��ibu� +; + +707 + $__�h�ad_unw�d_�xt + ( +__�h�ad_unw�d_buf_t + * +__buf +) + +708 +__��nup_f�_��ibu� + + `__��ibu�__ + (( +__nܑu�__ +)) + +709 #i�de� +SHARED + + +710 + `__��ibu�__ + (( +__w�k__ +)) + +716 +__jmp_buf_�g +; + +717 + $__sig�tjmp + ( +__jmp_buf_�g + * +__�v +, +__�vemask +� +__THROW +; + +723 + $�h�ad_mu�x_�� + ( +�h�ad_mu�x_t + * +__mu�x +, + +724 +__cڡ + +�h�ad_mu�x��_t + * +__mu�x�� +) + +725 +__THROW + + `__n�nu� + ((1)); + +728 + $�h�ad_mu�x_de�roy + ( +�h�ad_mu�x_t + * +__mu�x +) + +729 +__THROW + + `__n�nu� + ((1)); + +732 + $�h�ad_mu�x_�ylock + ( +�h�ad_mu�x_t + * +__mu�x +) + +733 +__THROW + + `__n�nu� + ((1)); + +736 + $�h�ad_mu�x_lock + ( +�h�ad_mu�x_t + * +__mu�x +) + +737 +__THROW + + `__n�nu� + ((1)); + +739 #ifde� +__USE_XOPEN2K + + +741 + $�h�ad_mu�x_timedlock + ( +�h�ad_mu�x_t + * +__��ri� + +__mu�x +, + +742 +__cڡ + +time�ec + * +__��ri� + + +743 +__ab�ime +� +__THROW + + `__n�nu� + ((1, 2)); + +747 + $�h�ad_mu�x_u�ock + ( +�h�ad_mu�x_t + * +__mu�x +) + +748 +__THROW + + `__n�nu� + ((1)); + +751 #ifde� +__USE_UNIX98 + + +753 + $�h�ad_mu�x_g��io���g + ( +__cڡ + +�h�ad_mu�x_t + * + +754 +__��ri� + +__mu�x +, + +755 * +__��ri� + +__�io���g +) + +756 +__THROW + + `__n�nu� + ((1, 2)); + +760 + $�h�ad_mu�x_��rio���g + ( +�h�ad_mu�x_t + * +__��ri� + +__mu�x +, + +761 +__�io���g +, + +762 * +__��ri� + +__�d_���g +) + +763 +__THROW + + `__n�nu� + ((1, 3)); + +767 #ifde� +__USE_XOPEN2K8 + + +769 + $�h�ad_mu�x_c�si��t_� + ( +�h�ad_mu�x_t + * +__mu�x +) + +770 +__THROW + + `__n�nu� + ((1)); + +771 #ifde� +__USE_GNU + + +772 + $�h�ad_mu�x_c�si��t_� + ( +�h�ad_mu�x_t + * +__mu�x +) + +773 +__THROW + + `__n�nu� + ((1)); + +782 + $�h�ad_mu�x��_�� + ( +�h�ad_mu�x��_t + * +__�� +) + +783 +__THROW + + `__n�nu� + ((1)); + +786 + $�h�ad_mu�x��_de�roy + ( +�h�ad_mu�x��_t + * +__�� +) + +787 +__THROW + + `__n�nu� + ((1)); + +790 + $�h�ad_mu�x��_g�psh�ed + ( +__cڡ + +�h�ad_mu�x��_t + * + +791 +__��ri� + +__�� +, + +792 * +__��ri� + +__psh�ed +) + +793 +__THROW + + `__n�nu� + ((1, 2)); + +796 + $�h�ad_mu�x��_��sh�ed + ( +�h�ad_mu�x��_t + * +__�� +, + +797 +__psh�ed +) + +798 +__THROW + + `__n�nu� + ((1)); + +800 #ifde� +__USE_UNIX98 + + +802 + $�h�ad_mu�x��_g�ty� + ( +__cڡ + +�h�ad_mu�x��_t + * +__��ri� + + +803 +__�� +, * +__��ri� + +__k�d +) + +804 +__THROW + + `__n�nu� + ((1, 2)); + +809 + $�h�ad_mu�x��_��y� + ( +�h�ad_mu�x��_t + * +__�� +, +__k�d +) + +810 +__THROW + + `__n�nu� + ((1)); + +813 + $�h�ad_mu�x��_g���oc� + ( +__cڡ + +�h�ad_mu�x��_t + * + +814 +__��ri� + +__�� +, + +815 * +__��ri� + +__��oc� +) + +816 +__THROW + + `__n�nu� + ((1, 2)); + +820 + $�h�ad_mu�x��_��r�oc� + ( +�h�ad_mu�x��_t + * +__�� +, + +821 +__��oc� +) + +822 +__THROW + + `__n�nu� + ((1)); + +825 + $�h�ad_mu�x��_g��io���g + ( +__cڡ + +�h�ad_mu�x��_t + * + +826 +__��ri� + +__�� +, + +827 * +__��ri� + +__�io���g +) + +828 +__THROW + + `__n�nu� + ((1, 2)); + +831 + $�h�ad_mu�x��_��rio���g + ( +�h�ad_mu�x��_t + * +__�� +, + +832 +__�io���g +) + +833 +__THROW + + `__n�nu� + ((1)); + +836 #ifde� +__USE_XOPEN2K + + +838 + $�h�ad_mu�x��_g�robu� + ( +__cڡ + +�h�ad_mu�x��_t + * +__�� +, + +839 * +__robu��ss +) + +840 +__THROW + + `__n�nu� + ((1, 2)); + +841 #ifde� +__USE_GNU + + +842 + $�h�ad_mu�x��_g�robu�_� + ( +__cڡ + +�h�ad_mu�x��_t + * +__�� +, + +843 * +__robu��ss +) + +844 +__THROW + + `__n�nu� + ((1, 2)); + +848 + $�h�ad_mu�x��_��obu� + ( +�h�ad_mu�x��_t + * +__�� +, + +849 +__robu��ss +) + +850 +__THROW + + `__n�nu� + ((1)); + +851 #ifde� +__USE_GNU + + +852 + $�h�ad_mu�x��_��obu�_� + ( +�h�ad_mu�x��_t + * +__�� +, + +853 +__robu��ss +) + +854 +__THROW + + `__n�nu� + ((1)); + +859 #i� +def�ed + +__USE_UNIX98 + || def�ed +__USE_XOPEN2K + + +864 + $�h�ad_rwlock_�� + ( +�h�ad_rwlock_t + * +__��ri� + +__rwlock +, + +865 +__cڡ + +�h�ad_rwlock��_t + * +__��ri� + + +866 +__�� +� +__THROW + + `__n�nu� + ((1)); + +869 + $�h�ad_rwlock_de�roy + ( +�h�ad_rwlock_t + * +__rwlock +) + +870 +__THROW + + `__n�nu� + ((1)); + +873 + $�h�ad_rwlock_rdlock + ( +�h�ad_rwlock_t + * +__rwlock +) + +874 +__THROW + + `__n�nu� + ((1)); + +877 + $�h�ad_rwlock_�yrdlock + ( +�h�ad_rwlock_t + * +__rwlock +) + +878 +__THROW + + `__n�nu� + ((1)); + +880 #ifde� +__USE_XOPEN2K + + +882 + $�h�ad_rwlock_timedrdlock + ( +�h�ad_rwlock_t + * +__��ri� + +__rwlock +, + +883 +__cڡ + +time�ec + * +__��ri� + + +884 +__ab�ime +� +__THROW + + `__n�nu� + ((1, 2)); + +888 + $�h�ad_rwlock_w�ock + ( +�h�ad_rwlock_t + * +__rwlock +) + +889 +__THROW + + `__n�nu� + ((1)); + +892 + $�h�ad_rwlock_�yw�ock + ( +�h�ad_rwlock_t + * +__rwlock +) + +893 +__THROW + + `__n�nu� + ((1)); + +895 #ifde� +__USE_XOPEN2K + + +897 + $�h�ad_rwlock_timedw�ock + ( +�h�ad_rwlock_t + * +__��ri� + +__rwlock +, + +898 +__cڡ + +time�ec + * +__��ri� + + +899 +__ab�ime +� +__THROW + + `__n�nu� + ((1, 2)); + +903 + $�h�ad_rwlock_u�ock + ( +�h�ad_rwlock_t + * +__rwlock +) + +904 +__THROW + + `__n�nu� + ((1)); + +910 + $�h�ad_rwlock��_�� + ( +�h�ad_rwlock��_t + * +__�� +) + +911 +__THROW + + `__n�nu� + ((1)); + +914 + $�h�ad_rwlock��_de�roy + ( +�h�ad_rwlock��_t + * +__�� +) + +915 +__THROW + + `__n�nu� + ((1)); + +918 + $�h�ad_rwlock��_g�psh�ed + ( +__cڡ + +�h�ad_rwlock��_t + * + +919 +__��ri� + +__�� +, + +920 * +__��ri� + +__psh�ed +) + +921 +__THROW + + `__n�nu� + ((1, 2)); + +924 + $�h�ad_rwlock��_��sh�ed + ( +�h�ad_rwlock��_t + * +__�� +, + +925 +__psh�ed +) + +926 +__THROW + + `__n�nu� + ((1)); + +929 + $�h�ad_rwlock��_g�k�d_� + ( +__cڡ + +�h�ad_rwlock��_t + * + +930 +__��ri� + +__�� +, + +931 * +__��ri� + +__�ef +) + +932 +__THROW + + `__n�nu� + ((1, 2)); + +935 + $�h�ad_rwlock��_�tk�d_� + ( +�h�ad_rwlock��_t + * +__�� +, + +936 +__�ef +� +__THROW + + `__n�nu� + ((1)); + +944 + $�h�ad_c�d_�� + ( +�h�ad_c�d_t + * +__��ri� + +__c�d +, + +945 +__cڡ + +�h�ad_c�d��_t + * +__��ri� + + +946 +__c�d_�� +� +__THROW + + `__n�nu� + ((1)); + +949 + $�h�ad_c�d_de�roy + ( +�h�ad_c�d_t + * +__c�d +) + +950 +__THROW + + `__n�nu� + ((1)); + +953 + $�h�ad_c�d_sig�l + ( +�h�ad_c�d_t + * +__c�d +) + +954 +__THROW + + `__n�nu� + ((1)); + +957 + $�h�ad_c�d_br�d�� + ( +�h�ad_c�d_t + * +__c�d +) + +958 +__THROW + + `__n�nu� + ((1)); + +965 + $�h�ad_c�d_wa� + ( +�h�ad_c�d_t + * +__��ri� + +__c�d +, + +966 +�h�ad_mu�x_t + * +__��ri� + +__mu�x +) + +967 + `__n�nu� + ((1, 2)); + +976 + $�h�ad_c�d_timedwa� + ( +�h�ad_c�d_t + * +__��ri� + +__c�d +, + +977 +�h�ad_mu�x_t + * +__��ri� + +__mu�x +, + +978 +__cڡ + +time�ec + * +__��ri� + + +979 +__ab�ime +� + `__n�nu� + ((1, 2, 3)); + +984 + $�h�ad_c�d��_�� + ( +�h�ad_c�d��_t + * +__�� +) + +985 +__THROW + + `__n�nu� + ((1)); + +988 + $�h�ad_c�d��_de�roy + ( +�h�ad_c�d��_t + * +__�� +) + +989 +__THROW + + `__n�nu� + ((1)); + +992 + $�h�ad_c�d��_g�psh�ed + ( +__cڡ + +�h�ad_c�d��_t + * + +993 +__��ri� + +__�� +, + +994 * +__��ri� + +__psh�ed +) + +995 +__THROW + + `__n�nu� + ((1, 2)); + +998 + $�h�ad_c�d��_��sh�ed + ( +�h�ad_c�d��_t + * +__�� +, + +999 +__psh�ed +� +__THROW + + `__n�nu� + ((1)); + +1001 #ifde� +__USE_XOPEN2K + + +1003 + $�h�ad_c�d��_g��ock + ( +__cڡ + +�h�ad_c�d��_t + * + +1004 +__��ri� + +__�� +, + +1005 +__�ockid_t + * +__��ri� + +__�ock_id +) + +1006 +__THROW + + `__n�nu� + ((1, 2)); + +1009 + $�h�ad_c�d��_�t�ock + ( +�h�ad_c�d��_t + * +__�� +, + +1010 +__�ockid_t + +__�ock_id +) + +1011 +__THROW + + `__n�nu� + ((1)); + +1015 #ifde� +__USE_XOPEN2K + + +1020 + $�h�ad_��_�� + ( +�h�ad_��lock_t + * +__lock +, +__psh�ed +) + +1021 +__THROW + + `__n�nu� + ((1)); + +1024 + $�h�ad_��_de�roy + ( +�h�ad_��lock_t + * +__lock +) + +1025 +__THROW + + `__n�nu� + ((1)); + +1028 + $�h�ad_��_lock + ( +�h�ad_��lock_t + * +__lock +) + +1029 +__THROW + + `__n�nu� + ((1)); + +1032 + $�h�ad_��_�ylock + ( +�h�ad_��lock_t + * +__lock +) + +1033 +__THROW + + `__n�nu� + ((1)); + +1036 + $�h�ad_��_u�ock + ( +�h�ad_��lock_t + * +__lock +) + +1037 +__THROW + + `__n�nu� + ((1)); + +1044 + $�h�ad_b�r�r_�� + ( +�h�ad_b�r�r_t + * +__��ri� + +__b�r�r +, + +1045 +__cڡ + +�h�ad_b�r���r_t + * +__��ri� + + +1046 +__�� +, +__cou� +) + +1047 +__THROW + + `__n�nu� + ((1)); + +1050 + $�h�ad_b�r�r_de�roy + ( +�h�ad_b�r�r_t + * +__b�r�r +) + +1051 +__THROW + + `__n�nu� + ((1)); + +1054 + $�h�ad_b�r�r_wa� + ( +�h�ad_b�r�r_t + * +__b�r�r +) + +1055 +__THROW + + `__n�nu� + ((1)); + +1059 + $�h�ad_b�r���r_�� + ( +�h�ad_b�r���r_t + * +__�� +) + +1060 +__THROW + + `__n�nu� + ((1)); + +1063 + $�h�ad_b�r���r_de�roy + ( +�h�ad_b�r���r_t + * +__�� +) + +1064 +__THROW + + `__n�nu� + ((1)); + +1067 + $�h�ad_b�r���r_g�psh�ed + ( +__cڡ + +�h�ad_b�r���r_t + * + +1068 +__��ri� + +__�� +, + +1069 * +__��ri� + +__psh�ed +) + +1070 +__THROW + + `__n�nu� + ((1, 2)); + +1073 + $�h�ad_b�r���r_��sh�ed + ( +�h�ad_b�r���r_t + * +__�� +, + +1074 +__psh�ed +) + +1075 +__THROW + + `__n�nu� + ((1)); + +1087 + `�h�ad_key_��� + ( +�h�ad_key_t + * +__key +, + +1088 (* +__de�r_fun�i� +) (*)) + +1089 +__THROW + + `__n�nu� + ((1)); + +1092 + $�h�ad_key_d��e + ( +�h�ad_key_t + +__key +� +__THROW +; + +1095 * + $�h�ad_g��ecific + ( +�h�ad_key_t + +__key +� +__THROW +; + +1098 + $�h�ad_�t�ecific + ( +�h�ad_key_t + +__key +, + +1099 +__cڡ + * +__po��r +� +__THROW + ; + +1102 #ifde� +__USE_XOPEN2K + + +1104 + $�h�ad_g��u�ockid + ( +�h�ad_t + +__th�ad_id +, + +1105 +__�ockid_t + * +__�ock_id +) + +1106 +__THROW + + `__n�nu� + ((2)); + +1121 + `�h�ad_�f�k + ((* +__���e +) (), + +1122 (* +__��� +) (), + +1123 (* +__ch�d +�()� +__THROW +; + +1126 #ifde� +__USE_EXTERN_INLINES + + +1128 +__ex��_�l�e + + +1129 + `__NTH + ( + $�h�ad_equ� + ( +�h�ad_t + +__th�ad1 +,�th�ad_� +__th�ad2 +)) + +1131 +__th�ad1 + =� +__th�ad2 +; + +1132 + } +} + +1135 + g__END_DECLS + + + @/usr/include/wctype.h + +24 #i�de� +_WCTYPE_H + + +26 + ~<�u�s.h +> + +27 + ~<b�s/ty�s.h +> + +29 #i�de� +__�ed_iswxxx + + +30 + #_WCTYPE_H + 1 + + ) + +33 + #__�ed_w�t_t + + + ) + +34 + ~<�ddef.h +> + +38 #i�de� +WEOF + + +39 + #WEOF + (0xffffffffu) + + ) + +42 #unde� +__�ed_iswxxx + + +47 #i�de� +__iswxxx_def�ed + + +48 + #__iswxxx_def�ed + 1 + + ) + +50 +__BEGIN_NAMESPACE_C99 + + +53 + tw�y�_t +; + +54 + g__END_NAMESPACE_C99 + + +56 #i�de� +_ISwb� + + +61 + ~<�d�n.h +> + +62 #i� +__BYTE_ORDER + =� +__BIG_ENDIAN + + +63 + #_ISwb� +( +b� +�(1 << (b�)) + + ) + +65 + #_ISwb� +( +b� +) \ + +66 (( +b� +) < 8 ? () ((1UL << (bit)) << 24) \ + +67 : (( +b� +) < 16 ? () ((1UL << (bit)) << 8) \ + +68 : (( +b� +) < 24 ? () ((1UL << (bit)) >> 8) \ + +69 : (�((1UL << ( +b� +)�>> 24)))) + + ) + +74 + m__ISwu�� + = 0, + +75 + m__ISwlow� + = 1, + +76 + m__ISw�pha + = 2, + +77 + m__ISwdig� + = 3, + +78 + m__ISwxdig� + = 4, + +79 + m__ISw�a� + = 5, + +80 + m__ISw��t + = 6, + +81 + m__ISwg�ph + = 7, + +82 + m__ISwb�nk + = 8, + +83 + m__ISw��l + = 9, + +84 + m__ISwpun� + = 10, + +85 + m__ISw�num + = 11, + +87 + m_ISwu�� + = +_ISwb� + ( +__ISwu�� +), + +88 + m_ISwlow� + = +_ISwb� + ( +__ISwlow� +), + +89 + m_ISw�pha + = +_ISwb� + ( +__ISw�pha +), + +90 + m_ISwdig� + = +_ISwb� + ( +__ISwdig� +), + +91 + m_ISwxdig� + = +_ISwb� + ( +__ISwxdig� +), + +92 + m_ISw�a� + = +_ISwb� + ( +__ISw�a� +), + +93 + m_ISw��t + = +_ISwb� + ( +__ISw��t +), + +94 + m_ISwg�ph + = +_ISwb� + ( +__ISwg�ph +), + +95 + m_ISwb�nk + = +_ISwb� + ( +__ISwb�nk +), + +96 + m_ISw��l + = +_ISwb� + ( +__ISw��l +), + +97 + m_ISwpun� + = +_ISwb� + ( +__ISwpun� +), + +98 + m_ISw�num + = +_ISwb� + ( +__ISw�num +) + +103 +__BEGIN_DECLS + + +105 +__BEGIN_NAMESPACE_C99 + + +112 + $isw�num + ( +w�t_t + +__wc +� +__THROW +; + +118 + $isw�pha + ( +w�t_t + +__wc +� +__THROW +; + +121 + $isw��l + ( +w�t_t + +__wc +� +__THROW +; + +125 + $iswdig� + ( +w�t_t + +__wc +� +__THROW +; + +129 + $iswg�ph + ( +w�t_t + +__wc +� +__THROW +; + +134 + $iswlow� + ( +w�t_t + +__wc +� +__THROW +; + +137 + $isw��t + ( +w�t_t + +__wc +� +__THROW +; + +142 + $iswpun� + ( +w�t_t + +__wc +� +__THROW +; + +147 + $isw�a� + ( +w�t_t + +__wc +� +__THROW +; + +152 + $iswu�� + ( +w�t_t + +__wc +� +__THROW +; + +157 + $iswxdig� + ( +w�t_t + +__wc +� +__THROW +; + +162 #ifde� +__USE_ISOC99 + + +163 + $iswb�nk + ( +w�t_t + +__wc +� +__THROW +; + +172 +w�y�_t + + $w�y� + ( +__cڡ + * +__�ݔty +� +__THROW +; + +176 + $isw�y� + ( +w�t_t + +__wc +, +w�y�_t + +__desc +� +__THROW +; + +177 +__END_NAMESPACE_C99 + + +184 +__BEGIN_NAMESPACE_C99 + + +187 +__cڡ + + t__�t32_t + * + tw��ns_t +; + +188 +__END_NAMESPACE_C99 + + +189 #ifde� +__USE_GNU + + +190 + $__USING_NAMESPACE_C99 +( +w��ns_t +) + +193 +__BEGIN_NAMESPACE_C99 + + +195 +w�t_t + + $towlow� + ( +w�t_t + +__wc +� +__THROW +; + +198 +w�t_t + + $towu�� + ( +w�t_t + +__wc +� +__THROW +; + +199 +__END_NAMESPACE_C99 + + +201 +__END_DECLS + + +208 #ifde� +_WCTYPE_H + + +214 +__BEGIN_DECLS + + +216 +__BEGIN_NAMESPACE_C99 + + +219 +w��ns_t + + $w��ns + ( +__cڡ + * +__�ݔty +� +__THROW +; + +222 +w�t_t + + $tow��ns + ( +w�t_t + +__wc +, +w��ns_t + +__desc +� +__THROW +; + +223 +__END_NAMESPACE_C99 + + +225 #ifde� +__USE_XOPEN2K8 + + +227 + ~<xlo��.h +> + +231 + $isw�num_l + ( +w�t_t + +__wc +, +__lo��_t + +__lo�� +� +__THROW +; + +237 + $isw�pha_l + ( +w�t_t + +__wc +, +__lo��_t + +__lo�� +� +__THROW +; + +240 + $isw��l_l + ( +w�t_t + +__wc +, +__lo��_t + +__lo�� +� +__THROW +; + +244 + $iswdig�_l + ( +w�t_t + +__wc +, +__lo��_t + +__lo�� +� +__THROW +; + +248 + $iswg�ph_l + ( +w�t_t + +__wc +, +__lo��_t + +__lo�� +� +__THROW +; + +253 + $iswlow�_l + ( +w�t_t + +__wc +, +__lo��_t + +__lo�� +� +__THROW +; + +256 + $isw��t_l + ( +w�t_t + +__wc +, +__lo��_t + +__lo�� +� +__THROW +; + +261 + $iswpun�_l + ( +w�t_t + +__wc +, +__lo��_t + +__lo�� +� +__THROW +; + +266 + $isw�a�_l + ( +w�t_t + +__wc +, +__lo��_t + +__lo�� +� +__THROW +; + +271 + $iswu��_l + ( +w�t_t + +__wc +, +__lo��_t + +__lo�� +� +__THROW +; + +276 + $iswxdig�_l + ( +w�t_t + +__wc +, +__lo��_t + +__lo�� +� +__THROW +; + +281 + $iswb�nk_l + ( +w�t_t + +__wc +, +__lo��_t + +__lo�� +� +__THROW +; + +285 +w�y�_t + + $w�y�_l + ( +__cڡ + * +__�ݔty +, +__lo��_t + +__lo�� +) + +286 +__THROW +; + +290 + $isw�y�_l + ( +w�t_t + +__wc +, +w�y�_t + +__desc +, +__lo��_t + +__lo�� +) + +291 +__THROW +; + +299 +w�t_t + + $towlow�_l + ( +w�t_t + +__wc +, +__lo��_t + +__lo�� +� +__THROW +; + +302 +w�t_t + + $towu��_l + ( +w�t_t + +__wc +, +__lo��_t + +__lo�� +� +__THROW +; + +306 +w��ns_t + + $w��ns_l + ( +__cڡ + * +__�ݔty +, +__lo��_t + +__lo�� +) + +307 +__THROW +; + +310 +w�t_t + + $tow��ns_l + ( +w�t_t + +__wc +, +w��ns_t + +__desc +, + +311 +__lo��_t + +__lo�� +� +__THROW +; + +315 +__END_DECLS + + + @/usr/include/bits/errno.h + +20 #ifde� +_ERRNO_H + + +22 #unde� +EDOM + + +23 #unde� +EILSEQ + + +24 #unde� +ERANGE + + +25 + ~<l�ux/��o.h +> + +28 + #ENOTSUP + +EOPNOTSUPP + + + ) + +31 #i�de� +ECANCELED + + +32 + #ECANCELED + 125 + + ) + +36 #i�de� +EOWNERDEAD + + +37 + #EOWNERDEAD + 130 + + ) + +38 + #ENOTRECOVERABLE + 131 + + ) + +41 #i�de� +__ASSEMBLER__ + + +43 * + $__��o_lo�ti� + (� +__THROW + + `__��ibu�__ + (( +__cڡ__ +)); + +45 #i�! +def�ed + +_LIBC + || def�ed +_LIBC_REENTRANT + + +47 + #��o + (* + `__��o_lo�ti� + ()) + + ) + +52 #i�! +def�ed + +_ERRNO_H + && def�ed +__�ed_Em�h + + +56 + #EDOM + 33 + + ) + +57 + #EILSEQ + 84 + + ) + +58 + #ERANGE + 34 + + ) + + @/usr/include/bits/pthreadtypes.h + +20 #i�de� +_BITS_PTHREADTYPES_H + + +21 + #_BITS_PTHREADTYPES_H + 1 + + ) + +23 + ~<b�s/w�dsize.h +> + +25 #i� +__WORDSIZE + == 64 + +26 + #__SIZEOF_PTHREAD_ATTR_T + 56 + + ) + +27 + #__SIZEOF_PTHREAD_MUTEX_T + 40 + + ) + +28 + #__SIZEOF_PTHREAD_MUTEXATTR_T + 4 + + ) + +29 + #__SIZEOF_PTHREAD_COND_T + 48 + + ) + +30 + #__SIZEOF_PTHREAD_CONDATTR_T + 4 + + ) + +31 + #__SIZEOF_PTHREAD_RWLOCK_T + 56 + + ) + +32 + #__SIZEOF_PTHREAD_RWLOCKATTR_T + 8 + + ) + +33 + #__SIZEOF_PTHREAD_BARRIER_T + 32 + + ) + +34 + #__SIZEOF_PTHREAD_BARRIERATTR_T + 4 + + ) + +36 + #__SIZEOF_PTHREAD_ATTR_T + 36 + + ) + +37 + #__SIZEOF_PTHREAD_MUTEX_T + 24 + + ) + +38 + #__SIZEOF_PTHREAD_MUTEXATTR_T + 4 + + ) + +39 + #__SIZEOF_PTHREAD_COND_T + 48 + + ) + +40 + #__SIZEOF_PTHREAD_CONDATTR_T + 4 + + ) + +41 + #__SIZEOF_PTHREAD_RWLOCK_T + 32 + + ) + +42 + #__SIZEOF_PTHREAD_RWLOCKATTR_T + 8 + + ) + +43 + #__SIZEOF_PTHREAD_BARRIER_T + 20 + + ) + +44 + #__SIZEOF_PTHREAD_BARRIERATTR_T + 4 + + ) + +50 + t�h�ad_t +; + +55 + m__size +[ +__SIZEOF_PTHREAD_ATTR_T +]; + +56 + m__�ign +; + +57 } + t�h�ad_��_t +; + +60 #i� +__WORDSIZE + == 64 + +61 + s__�h�ad_����_li� + + +63 +__�h�ad_����_li� + * + m__�ev +; + +64 +__�h�ad_����_li� + * + m__�xt +; + +65 } + t__�h�ad_li�_t +; + +67 + s__�h�ad_����_�i� + + +69 +__�h�ad_����_�i� + * + m__�xt +; + +70 } + t__�h�ad_�i�_t +; + +78 + s__�h�ad_mu�x_s + + +80 + m__lock +; + +81 + m__cou� +; + +82 + m__ow�r +; + +83 #i� +__WORDSIZE + == 64 + +84 + m__nu�rs +; + +88 + m__k�d +; + +89 #i� +__WORDSIZE + == 64 + +90 + m__��s +; + +91 +__�h�ad_li�_t + + m__li� +; + +92 + #__PTHREAD_MUTEX_HAVE_PREV + 1 + + ) + +94 + m__nu�rs +; + +95 +__ex�nsi�__ + union + +97 + m__��s +; + +98 +__�h�ad_�i�_t + + m__li� +; + +101 } + m__d�a +; + +102 + m__size +[ +__SIZEOF_PTHREAD_MUTEX_T +]; + +103 + m__�ign +; + +104 } + t�h�ad_mu�x_t +; + +108 + m__size +[ +__SIZEOF_PTHREAD_MUTEXATTR_T +]; + +109 + m__�ign +; + +110 } + t�h�ad_mu�x��_t +; + +119 + m__lock +; + +120 + m__fu�x +; + +121 +__ex�nsi�__ + + m__tٮ_�q +; + +122 +__ex�nsi�__ + + m__wakeup_�q +; + +123 +__ex�nsi�__ + + m__wok�_�q +; + +124 * + m__mu�x +; + +125 + m__nwa��s +; + +126 + m__br�d��_�q +; + +127 } + m__d�a +; + +128 + m__size +[ +__SIZEOF_PTHREAD_COND_T +]; + +129 +__ex�nsi�__ + + m__�ign +; + +130 } + t�h�ad_c�d_t +; + +134 + m__size +[ +__SIZEOF_PTHREAD_CONDATTR_T +]; + +135 + m__�ign +; + +136 } + t�h�ad_c�d��_t +; + +140 + t�h�ad_key_t +; + +144 + t�h�ad_��_t +; + +147 #i� +def�ed + +__USE_UNIX98 + || def�ed +__USE_XOPEN2K + + +152 #i� +__WORDSIZE + == 64 + +155 + m__lock +; + +156 + m__�_�ad�s +; + +157 + m__�ad�s_wakeup +; + +158 + m__wr��_wakeup +; + +159 + m__�_�ad�s_queued +; + +160 + m__�_wr��s_queued +; + +161 + m__wr�� +; + +162 + m__sh�ed +; + +163 + m__�d1 +; + +164 + m__�d2 +; + +167 + m__�ags +; + +168 } + m__d�a +; + +172 + m__lock +; + +173 + m__�_�ad�s +; + +174 + m__�ad�s_wakeup +; + +175 + m__wr��_wakeup +; + +176 + m__�_�ad�s_queued +; + +177 + m__�_wr��s_queued +; + +180 + m__�ags +; + +181 + m__sh�ed +; + +182 + m__�d1 +; + +183 + m__�d2 +; + +184 + m__wr�� +; + +185 } + m__d�a +; + +187 + m__size +[ +__SIZEOF_PTHREAD_RWLOCK_T +]; + +188 + m__�ign +; + +189 } + t�h�ad_rwlock_t +; + +193 + m__size +[ +__SIZEOF_PTHREAD_RWLOCKATTR_T +]; + +194 + m__�ign +; + +195 } + t�h�ad_rwlock��_t +; + +199 #ifde� +__USE_XOPEN2K + + +201 vީ�� + t�h�ad_��lock_t +; + +208 + m__size +[ +__SIZEOF_PTHREAD_BARRIER_T +]; + +209 + m__�ign +; + +210 } + t�h�ad_b�r�r_t +; + +214 + m__size +[ +__SIZEOF_PTHREAD_BARRIERATTR_T +]; + +215 + m__�ign +; + +216 } + t�h�ad_b�r���r_t +; + +220 #i� +__WORDSIZE + == 32 + +222 + #__��nup_f�_��ibu� + + `__��ibu�__ + (( + `__�g�rm__ + (1))) + + ) + + @/usr/include/bits/setjmp.h + +20 #i�de� +_BITS_SETJMP_H + + +21 + #_BITS_SETJMP_H + 1 + + ) + +23 #i�! +def�ed + +_SETJMP_H + && !def�ed +_PTHREAD_H + + +27 + ~<b�s/w�dsize.h +> + +29 #i�de� +_ASM + + +31 #i� +__WORDSIZE + == 64 + +32 + t__jmp_buf +[8]; + +34 + t__jmp_buf +[6]; + + @/usr/include/sched.h + +20 #i�def +_SCHED_H + + +21 + #_SCHED_H + 1 + + ) + +23 + ~<�u�s.h +> + +26 + ~<b�s/ty�s.h +> + +28 + #__�ed_size_t + + + ) + +29 + ~<�ddef.h +> + +31 + #__�ed_time�ec + + + ) + +32 + ~<time.h +> + +35 + ~<b�s/sched.h +> + +37 + #sched_�iܙy + +__sched_�iܙy + + + ) + +40 +__BEGIN_DECLS + + +43 + $sched_���am + ( +__pid_t + +__pid +, +__cڡ + +sched_��m + * +__��m +) + +44 +__THROW +; + +47 + $sched_g���m + ( +__pid_t + +__pid +, +sched_��m + * +__��m +� +__THROW +; + +50 + $sched_�tschedu�r + ( +__pid_t + +__pid +, +__p�icy +, + +51 +__cڡ + +sched_��m + * +__��m +� +__THROW +; + +54 + $sched_g�schedu�r + ( +__pid_t + +__pid +� +__THROW +; + +57 + $sched_y�ld + (� +__THROW +; + +60 + $sched_g�_�iܙy_max + ( +__�gܙhm +� +__THROW +; + +63 + $sched_g�_�iܙy_m� + ( +__�gܙhm +� +__THROW +; + +66 + $sched_�_g�_��rv� + ( +__pid_t + +__pid +, +time�ec + * +__t +� +__THROW +; + +69 #ifde� +__USE_GNU + + +71 + #CPU_SETSIZE + +__CPU_SETSIZE + + + ) + +72 + #CPU_SET +( +�u +, +�u�� +� + `__CPU_SET_S + (�u, ( +�u_�t_t +), cpu��) + + ) + +73 + #CPU_CLR +( +�u +, +�u�� +� + `__CPU_CLR_S + (�u, ( +�u_�t_t +), cpu��) + + ) + +74 + #CPU_ISSET +( +�u +, +�u�� +� + `__CPU_ISSET_S + (�u, ( +�u_�t_t +), \ + +75 +�u�� +) + + ) + +76 + #CPU_ZERO +( +�u�� +� + `__CPU_ZERO_S + ( ( +�u_�t_t +), cpu��) + + ) + +77 + #CPU_COUNT +( +�u�� +� + `__CPU_COUNT_S + ( ( +�u_�t_t +), cpu��) + + ) + +79 + #CPU_SET_S +( +�u +, +�tsize +, +�u�� +� + `__CPU_SET_S + (�u, s�size, cpu��) + + ) + +80 + #CPU_CLR_S +( +�u +, +�tsize +, +�u�� +� + `__CPU_CLR_S + (�u, s�size, cpu��) + + ) + +81 + #CPU_ISSET_S +( +�u +, +�tsize +, +�u�� +� + `__CPU_ISSET_S + (cpu, setsize, \ + +82 +�u�� +) + + ) + +83 + #CPU_ZERO_S +( +�tsize +, +�u�� +� + `__CPU_ZERO_S + (�tsize, cpu��) + + ) + +84 + #CPU_COUNT_S +( +�tsize +, +�u�� +� + `__CPU_COUNT_S + (�tsize, cpu��) + + ) + +86 + #CPU_EQUAL +( +�u��1 +, +�u��2 +) \ + +87 + `__CPU_EQUAL_S + ( ( +�u_�t_t +), +�u��1 +, +�u��2 +) + + ) + +88 + #CPU_EQUAL_S +( +�tsize +, +�u��1 +, +�u��2 +) \ + +89 + `__CPU_EQUAL_S + ( +�tsize +, +�u��1 +, +�u��2 +) + + ) + +91 + #CPU_AND +( +de��t +, +�c�t1 +, +�c�t2 +) \ + +92 + `__CPU_OP_S + ( ( +�u_�t_t +), +de��t +, +�c�t1 +, +�c�t2 +, &) + + ) + +93 + #CPU_OR +( +de��t +, +�c�t1 +, +�c�t2 +) \ + +94 + `__CPU_OP_S + ( ( +�u_�t_t +), +de��t +, +�c�t1 +, +�c�t2 +, |) + + ) + +95 + #CPU_XOR +( +de��t +, +�c�t1 +, +�c�t2 +) \ + +96 + `__CPU_OP_S + ( ( +�u_�t_t +), +de��t +, +�c�t1 +, +�c�t2 +, ^) + + ) + +97 + #CPU_AND_S +( +�tsize +, +de��t +, +�c�t1 +, +�c�t2 +) \ + +98 + `__CPU_OP_S + ( +�tsize +, +de��t +, +�c�t1 +, +�c�t2 +, &) + + ) + +99 + #CPU_OR_S +( +�tsize +, +de��t +, +�c�t1 +, +�c�t2 +) \ + +100 + `__CPU_OP_S + ( +�tsize +, +de��t +, +�c�t1 +, +�c�t2 +, |) + + ) + +101 + #CPU_XOR_S +( +�tsize +, +de��t +, +�c�t1 +, +�c�t2 +) \ + +102 + `__CPU_OP_S + ( +�tsize +, +de��t +, +�c�t1 +, +�c�t2 +, ^) + + ) + +104 + #CPU_ALLOC_SIZE +( +cou� +� + `__CPU_ALLOC_SIZE + (cou�) + + ) + +105 + #CPU_ALLOC +( +cou� +� + `__CPU_ALLOC + (cou�) + + ) + +106 + #CPU_FREE +( +�u�t +� + `__CPU_FREE + (�u�t) + + ) + +110 + $sched_��ff��y + ( +__pid_t + +__pid +, +size_t + +__�u�tsize +, + +111 +__cڡ + +�u_�t_t + * +__�u�t +� +__THROW +; + +114 + $sched_g�aff��y + ( +__pid_t + +__pid +, +size_t + +__�u�tsize +, + +115 +�u_�t_t + * +__�u�t +� +__THROW +; + +118 +__END_DECLS + + + @/usr/include/signal.h + +23 #i�def +_SIGNAL_H + + +25 #i�! +def�ed + +__�ed_sig_�omic_t + && !def�ed +__�ed_sig�t_t + + +26 + #_SIGNAL_H + + + ) + +29 + ~<�u�s.h +> + +31 + g__BEGIN_DECLS + + +33 + ~<b�s/sig�t.h +> + +37 #i� +def�ed + +__�ed_sig_�omic_t + || def�ed +_SIGNAL_H + + +38 #i�de� +__sig_�omic_t_def�ed + + +39 + #__sig_�omic_t_def�ed + + + ) + +40 +__BEGIN_NAMESPACE_STD + + +41 +__sig_�omic_t + + tsig_�omic_t +; + +42 + g__END_NAMESPACE_STD + + +44 #unde� +__�ed_sig_�omic_t + + +47 #i� +def�ed + +__�ed_sig�t_t + || (def�ed +_SIGNAL_H + && def�ed +__USE_POSIX +) + +48 #i�de� +__sig�t_t_def�ed + + +49 + #__sig�t_t_def�ed + + + ) + +50 +__sig�t_t + + tsig�t_t +; + +52 #unde� +__�ed_sig�t_t + + +55 #ifde� +_SIGNAL_H + + +57 + ~<b�s/ty�s.h +> + +58 + ~<b�s/signum.h +> + +60 #i� +def�ed + +__USE_XOPEN + || def�ed +__USE_XOPEN2K + + +61 #i�de� +__pid_t_def�ed + + +62 +__pid_t + + tpid_t +; + +63 + #__pid_t_def�ed + + + ) + +65 #ifde� +__USE_XOPEN + + +67 #i�de� +__uid_t_def�ed + + +68 +__uid_t + + tuid_t +; + +69 + #__uid_t_def�ed + + + ) + +73 #ifde� +__USE_POSIX199309 + + +75 + #__�ed_time�ec + + + ) + +76 + ~<time.h +> + +79 + ~<b�s/sig�fo.h +> + +84 (* + t__sigh�d�r_t +) (); + +89 +__sigh�d�r_t + + $__sysv_sig�l + ( +__sig +, +__sigh�d�r_t + +__h�d�r +) + +90 +__THROW +; + +91 #ifde� +__USE_GNU + + +92 +__sigh�d�r_t + + $sysv_sig�l + ( +__sig +, +__sigh�d�r_t + +__h�d�r +) + +93 +__THROW +; + +99 +__BEGIN_NAMESPACE_STD + + +100 #ifde� +__USE_BSD + + +101 +__sigh�d�r_t + + $sig�l + ( +__sig +, +__sigh�d�r_t + +__h�d�r +) + +102 +__THROW +; + +105 #ifde� +__REDIRECT_NTH + + +106 +__sigh�d�r_t + + `__REDIRECT_NTH + ( +sig�l +, + +107 ( +__sig +, +__sigh�d�r_t + +__h�d�r +), + +108 +__sysv_sig�l +); + +110 + #sig�l + +__sysv_sig�l + + + ) + +113 +__END_NAMESPACE_STD + + +115 #ifde� +__USE_XOPEN + + +118 +__sigh�d�r_t + + $bsd_sig�l + ( +__sig +, +__sigh�d�r_t + +__h�d�r +) + +119 +__THROW +; + +125 #ifde� +__USE_POSIX + + +126 + $k�l + ( +__pid_t + +__pid +, +__sig +� +__THROW +; + +129 #i� +def�ed + +__USE_BSD + || def�ed +__USE_XOPEN_EXTENDED + + +133 + $k��g + ( +__pid_t + +__pg� +, +__sig +� +__THROW +; + +136 +__BEGIN_NAMESPACE_STD + + +138 + $�i� + ( +__sig +� +__THROW +; + +139 +__END_NAMESPACE_STD + + +141 #ifde� +__USE_SVID + + +143 +__sigh�d�r_t + + $ssig�l + ( +__sig +, +__sigh�d�r_t + +__h�d�r +) + +144 +__THROW +; + +145 + $gsig�l + ( +__sig +� +__THROW +; + +148 #i� +def�ed + +__USE_MISC + || def�ed +__USE_XOPEN2K + + +150 + `psig�l + ( +__sig +, +__cڡ + * +__s +); + +153 #ifde� +__USE_XOPEN2K + + +155 + `psig�fo + ( +__cڡ + +sig�fo_t + * +__p�fo +, __cڡ * +__s +); + +168 + `__sig�u� + ( +__sig_�_mask +, +__is_sig +); + +170 #ifde� +__FAVOR_BSD + + +173 + $sig�u� + ( +__mask +� +__THROW + +__��ibu�_d����d__ +; + +175 #ifde� +__USE_XOPEN + + +176 #ifde� +__GNUC__ + + +177 + $sig�u� + ( +__sig +� + `__asm__ + ("__xpg_sigpause"); + +180 + #sig�u� +( +sig +� + `__sig�u� + ((sig), 1) + + ) + +186 #ifde� +__USE_BSD + + +193 + #sigmask +( +sig +� + `__sigmask +(sig) + + ) + +196 + $sigblock + ( +__mask +� +__THROW + +__��ibu�_d����d__ +; + +199 + $sig�tmask + ( +__mask +� +__THROW + +__��ibu�_d����d__ +; + +202 + $sigg�mask + (� +__THROW + +__��ibu�_d����d__ +; + +206 #ifde� +__USE_MISC + + +207 + #NSIG + +_NSIG + + + ) + +210 #ifde� +__USE_GNU + + +211 +__sigh�d�r_t + + tsigh�d�r_t +; + +215 #ifde� +__USE_BSD + + +216 +__sigh�d�r_t + + tsig_t +; + +219 #ifde� +__USE_POSIX + + +222 + $sigem�y�t + ( +sig�t_t + * +__�t +� +__THROW + + `__n�nu� + ((1)); + +225 + $sigf�l�t + ( +sig�t_t + * +__�t +� +__THROW + + `__n�nu� + ((1)); + +228 + $sigadd�t + ( +sig�t_t + * +__�t +, +__signo +� +__THROW + + `__n�nu� + ((1)); + +231 + $sigd��t + ( +sig�t_t + * +__�t +, +__signo +� +__THROW + + `__n�nu� + ((1)); + +234 + $sigismemb� + ( +__cڡ + +sig�t_t + * +__�t +, +__signo +) + +235 +__THROW + + `__n�nu� + ((1)); + +237 #ifde� +__USE_GNU + + +239 + $sigi�m�y�t + ( +__cڡ + +sig�t_t + * +__�t +� +__THROW + + `__n�nu� + ((1)); + +242 + $sig�d�t + ( +sig�t_t + * +__�t +, +__cڡ + sig�t_�* +__�� +, + +243 +__cڡ + +sig�t_t + * +__right +� +__THROW + + `__n�nu� + ((1, 2, 3)); + +246 + $sigܣt + ( +sig�t_t + * +__�t +, +__cڡ + sig�t_�* +__�� +, + +247 +__cڡ + +sig�t_t + * +__right +� +__THROW + + `__n�nu� + ((1, 2, 3)); + +252 + ~<b�s/siga�i�.h +> + +255 + $sig�ocmask + ( +__how +, +__cڡ + +sig�t_t + * +__��ri� + +__�t +, + +256 +sig�t_t + * +__��ri� + +__o�t +� +__THROW +; + +263 + $sigsu��d + ( +__cڡ + +sig�t_t + * +__�t +� + `__n�nu� + ((1)); + +266 + $siga�i� + ( +__sig +, +__cڡ + +siga�i� + * +__��ri� + +__a� +, + +267 +siga�i� + * +__��ri� + +__�� +� +__THROW +; + +270 + $sig�nd�g + ( +sig�t_t + * +__�t +� +__THROW + + `__n�nu� + ((1)); + +277 + $sigwa� + ( +__cڡ + +sig�t_t + * +__��ri� + +__�t +, *__��ri� +__sig +) + +278 + `__n�nu� + ((1, 2)); + +280 #ifde� +__USE_POSIX199309 + + +285 + $sigwa��fo + ( +__cڡ + +sig�t_t + * +__��ri� + +__�t +, + +286 +sig�fo_t + * +__��ri� + +__�fo +� + `__n�nu� + ((1)); + +293 + $sigtimedwa� + ( +__cڡ + +sig�t_t + * +__��ri� + +__�t +, + +294 +sig�fo_t + * +__��ri� + +__�fo +, + +295 +__cڡ + +time�ec + * +__��ri� + +__timeout +) + +296 + `__n�nu� + ((1)); + +300 + $sigqueue + ( +__pid_t + +__pid +, +__sig +, +__cڡ + +sigv� + +__v� +) + +301 +__THROW +; + +306 #ifde� +__USE_BSD + + +310 +__cڡ + *__cڡ +_sys_sigli� +[ +_NSIG +]; + +311 +__cڡ + *__cڡ +sys_sigli� +[ +_NSIG +]; + +314 + ssigvec + + +316 +__sigh�d�r_t + +sv_h�d�r +; + +317 +sv_mask +; + +319 +sv_�ags +; + +320 + #sv_ڡack + +sv_�ags + + + ) + +324 + #SV_ONSTACK + (1 << 0) + + ) + +325 + #SV_INTERRUPT + (1 << 1) + + ) + +326 + #SV_RESETHAND + (1 << 2) + + ) + +334 + $sigvec + ( +__sig +, +__cڡ + +sigvec + * +__vec +, + +335 +sigvec + * +__ovec +� +__THROW +; + +339 + ~<b�s/sigcڋxt.h +> + +342 + $sig�tu� + ( +sigcڋxt + * +__s� +� +__THROW +; + +347 #i� +def�ed + +__USE_BSD + || def�ed +__USE_XOPEN_EXTENDED + + +348 + #__�ed_size_t + + + ) + +349 + ~<�ddef.h +> + +354 + $sig���u� + ( +__sig +, +__���u� +� +__THROW +; + +356 + ~<b�s/sig�ack.h +> + +357 #ifde� +__USE_XOPEN + + +359 + ~<sys/ucڋxt.h +> + +365 + $sig�ack + ( +sig�ack + * +__ss +, sig�ack * +__oss +) + +366 +__THROW + +__��ibu�_d����d__ +; + +370 + $sig�t�ack + ( +__cڡ + +sig�t�ack + * +__��ri� + +__ss +, + +371 +sig�t�ack + * +__��ri� + +__oss +� +__THROW +; + +375 #ifde� +__USE_XOPEN_EXTENDED + + +379 + $sigh�d + ( +__sig +� +__THROW +; + +382 + $sig�l� + ( +__sig +� +__THROW +; + +385 + $sigign�e + ( +__sig +� +__THROW +; + +388 +__sigh�d�r_t + + $sig�t + ( +__sig +, +__sigh�d�r_t + +__di� +� +__THROW +; + +391 #i� +def�ed + +__USE_POSIX199506 + || def�ed +__USE_UNIX98 + + +394 + ~<b�s/�h�adty�s.h +> + +395 + ~<b�s/sigth�ad.h +> + +402 + $__libc_cu��t_sig�m� + (� +__THROW +; + +404 + $__libc_cu��t_sig�max + (� +__THROW +; + +408 +__END_DECLS + + + @/usr/include/time.h + +23 #i�def +_TIME_H + + +25 #i�(! +def�ed + +__�ed_time_t + && !def�ed +__�ed_�ock_t + && \ + +26 ! +def�ed + + g__�ed_time�ec +) + +27 + #_TIME_H + 1 + + ) + +28 + ~<�u�s.h +> + +30 + g__BEGIN_DECLS + + +34 #ifdef +_TIME_H + + +36 + #__�ed_size_t + + + ) + +37 + #__�ed_NULL + + + ) + +38 + ~<�ddef.h +> + +42 + ~<b�s/time.h +> + +45 #i�! +def�ed + +__STRICT_ANSI__ + && !def�ed +__USE_XOPEN2K + + +46 #i�de� +CLK_TCK + + +47 + #CLK_TCK + +CLOCKS_PER_SEC + + + ) + +53 #i�! +def�ed + +__�ock_t_def�ed + && (def�ed +_TIME_H + || def�ed +__�ed_�ock_t +) + +54 + #__�ock_t_def�ed + 1 + + ) + +56 + ~<b�s/ty�s.h +> + +58 +__BEGIN_NAMESPACE_STD + + +60 +__�ock_t + + t�ock_t +; + +61 + g__END_NAMESPACE_STD + + +62 #i� +def�ed + +__USE_XOPEN + || def�ed +__USE_POSIX + || def�ed +__USE_MISC + + +63 + $__USING_NAMESPACE_STD +( +�ock_t +) + +67 #unde� +__�ed_�ock_t + + +69 #i�! +def�ed + +__time_t_def�ed + && (def�ed +_TIME_H + || def�ed +__�ed_time_t +) + +70 + #__time_t_def�ed + 1 + + ) + +72 + ~<b�s/ty�s.h +> + +74 +__BEGIN_NAMESPACE_STD + + +76 +__time_t + + ttime_t +; + +77 +__END_NAMESPACE_STD + + +78 #i� +def�ed + +__USE_POSIX + || def�ed +__USE_MISC + || def�ed +__USE_SVID + + +79 + $__USING_NAMESPACE_STD +( +time_t +) + +83 #unde� +__�ed_time_t + + +85 #i�! +def�ed + +__�ockid_t_def�ed + && \ + +86 (( +def�ed + +_TIME_H + && def�ed +__USE_POSIX199309 +�|| def�ed +__�ed_�ockid_t +) + +87 + #__�ockid_t_def�ed + 1 + + ) + +89 + ~<b�s/ty�s.h +> + +92 +__�ockid_t + + t�ockid_t +; + +95 #unde� +__�ockid_time_t + + +97 #i�! +def�ed + +__tim�_t_def�ed + && \ + +98 (( +def�ed + +_TIME_H + && def�ed +__USE_POSIX199309 +�|| def�ed +__�ed_tim�_t +) + +99 + #__tim�_t_def�ed + 1 + + ) + +101 + ~<b�s/ty�s.h +> + +104 +__tim�_t + + ttim�_t +; + +107 #unde� +__�ed_tim�_t + + +110 #i�! +def�ed + +__time�ec_def�ed + && \ + +111 (( +def�ed + +_TIME_H + && \ + +112 ( +def�ed + +__USE_POSIX199309 + || def�ed +__USE_MISC +)) || \ + +113 +def�ed + +__�ed_time�ec +) + +114 + #__time�ec_def�ed + 1 + + ) + +116 + ~<b�s/ty�s.h +> + +120 + stime�ec + + +122 +__time_t + +tv_�c +; + +123 +tv_n�c +; + +127 #unde� +__�ed_time�ec + + +130 #ifdef +_TIME_H + + +131 +__BEGIN_NAMESPACE_STD + + +133 + stm + + +135 +tm_�c +; + +136 +tm_m� +; + +137 +tm_hour +; + +138 +tm_mday +; + +139 +tm_m� +; + +140 +tm_y�r +; + +141 +tm_wday +; + +142 +tm_yday +; + +143 +tm_isd� +; + +145 #ifdef +__USE_BSD + + +146 +tm_gmtoff +; + +147 +__cڡ + * +tm_z�e +; + +149 +__tm_gmtoff +; + +150 +__cڡ + * +__tm_z�e +; + +153 +__END_NAMESPACE_STD + + +154 #i� +def�ed + +__USE_XOPEN + || def�ed +__USE_POSIX + || def�ed +__USE_MISC + + +155 + $__USING_NAMESPACE_STD +( +tm +) + +159 #ifde� +__USE_POSIX199309 + + +161 + s�im��ec + + +163 +time�ec + +�_��rv� +; + +164 +time�ec + +�_v�ue +; + +168 +sigev�t +; + +172 #ifde� +__USE_XOPEN2K + + +173 #i�de� +__pid_t_def�ed + + +174 +__pid_t + + tpid_t +; + +175 + #__pid_t_def�ed + + + ) + +180 +__BEGIN_NAMESPACE_STD + + +183 +�ock_t + + $�ock + (� +__THROW +; + +186 +time_t + + $time + ( +time_t + * +__tim� +� +__THROW +; + +189 + $dif�ime + ( +time_t + +__time1 +,�ime_� +__time0 +) + +190 +__THROW + + `__��ibu�__ + (( +__cڡ__ +)); + +193 +time_t + + $mktime + ( +tm + * +__� +� +__THROW +; + +199 +size_t + + $�r�ime + (* +__��ri� + +__s +, +size_t + +__maxsize +, + +200 +__cڡ + * +__��ri� + +__f�m� +, + +201 +__cڡ + +tm + * +__��ri� + +__� +� +__THROW +; + +202 +__END_NAMESPACE_STD + + +204 #ifde� +__USE_XOPEN + + +207 * + $��time + ( +__cڡ + * +__��ri� + +__s +, + +208 +__cڡ + * +__��ri� + +__fmt +, +tm + * +__� +) + +209 +__THROW +; + +212 #ifde� +__USE_XOPEN2K8 + + +215 + ~<xlo��.h +> + +217 +size_t + + $�r�ime_l + (* +__��ri� + +__s +, +size_t + +__maxsize +, + +218 +__cڡ + * +__��ri� + +__f�m� +, + +219 +__cڡ + +tm + * +__��ri� + +__� +, + +220 +__lo��_t + +__loc +� +__THROW +; + +223 #ifde� +__USE_GNU + + +224 * + $��time_l + ( +__cڡ + * +__��ri� + +__s +, + +225 +__cڡ + * +__��ri� + +__fmt +, +tm + * +__� +, + +226 +__lo��_t + +__loc +� +__THROW +; + +230 +__BEGIN_NAMESPACE_STD + + +233 +tm + * + $gmtime + ( +__cڡ + +time_t + * +__tim� +� +__THROW +; + +237 +tm + * + $lo��ime + ( +__cڡ + +time_t + * +__tim� +� +__THROW +; + +238 +__END_NAMESPACE_STD + + +240 #i� +def�ed + +__USE_POSIX + || def�ed +__USE_MISC + + +243 +tm + * + $gmtime_r + ( +__cڡ + +time_t + * +__��ri� + +__tim� +, + +244 +tm + * +__��ri� + +__� +� +__THROW +; + +248 +tm + * + $lo��ime_r + ( +__cڡ + +time_t + * +__��ri� + +__tim� +, + +249 +tm + * +__��ri� + +__� +� +__THROW +; + +252 +__BEGIN_NAMESPACE_STD + + +255 * + $as�ime + ( +__cڡ + +tm + * +__� +� +__THROW +; + +258 * + $�ime + ( +__cڡ + +time_t + * +__tim� +� +__THROW +; + +259 +__END_NAMESPACE_STD + + +261 #i� +def�ed + +__USE_POSIX + || def�ed +__USE_MISC + + +266 * + $as�ime_r + ( +__cڡ + +tm + * +__��ri� + +__� +, + +267 * +__��ri� + +__buf +� +__THROW +; + +270 * + $�ime_r + ( +__cڡ + +time_t + * +__��ri� + +__tim� +, + +271 * +__��ri� + +__buf +� +__THROW +; + +276 * +__tz�me +[2]; + +277 +__daylight +; + +278 +__timez�e +; + +281 #ifdef +__USE_POSIX + + +283 * +tz�me +[2]; + +287 + $tz�t + (� +__THROW +; + +290 #i� +def�ed + +__USE_SVID + || def�ed +__USE_XOPEN + + +291 +daylight +; + +292 +timez�e +; + +295 #ifde� +__USE_SVID + + +298 + $�ime + ( +__cڡ + +time_t + * +__wh� +� +__THROW +; + +304 + #__i��p +( +y�r +) \ + +305 (( +y�r +�% 4 =�0 && ((y�r�% 100 !�0 || (y�r�% 400 =�0)) + + ) + +308 #ifde� +__USE_MISC + + +313 +time_t + + $timegm + ( +tm + * +__� +� +__THROW +; + +316 +time_t + + $tim�o�l + ( +tm + * +__� +� +__THROW +; + +319 + $dysize + ( +__y�r +� +__THROW + + `__��ibu�__ + (( +__cڡ__ +)); + +323 #ifde� +__USE_POSIX199309 + + +328 + `�no��p + ( +__cڡ + +time�ec + * +__�que�ed_time +, + +329 +time�ec + * +__�ma��g +); + +333 + $�ock_g��s + ( +�ockid_t + +__�ock_id +, +time�ec + * +__�s +� +__THROW +; + +336 + $�ock_g�time + ( +�ockid_t + +__�ock_id +, +time�ec + * +__� +� +__THROW +; + +339 + $�ock_��ime + ( +�ockid_t + +__�ock_id +, +__cڡ + +time�ec + * +__� +) + +340 +__THROW +; + +342 #ifde� +__USE_XOPEN2K + + +347 + `�ock_�no��p + ( +�ockid_t + +__�ock_id +, +__�ags +, + +348 +__cڡ + +time�ec + * +__�q +, + +349 +time�ec + * +__�m +); + +352 + $�ock_g��u�ockid + ( +pid_t + +__pid +, +�ockid_t + * +__�ock_id +� +__THROW +; + +357 + $tim�_��� + ( +�ockid_t + +__�ock_id +, + +358 +sigev�t + * +__��ri� + +__evp +, + +359 +tim�_t + * +__��ri� + +__tim�id +� +__THROW +; + +362 + $tim�_d��e + ( +tim�_t + +__tim�id +� +__THROW +; + +365 + $tim�_��ime + ( +tim�_t + +__tim�id +, +__�ags +, + +366 +__cڡ + +�im��ec + * +__��ri� + +__v�ue +, + +367 +�im��ec + * +__��ri� + +__ov�ue +� +__THROW +; + +370 + $tim�_g�time + ( +tim�_t + +__tim�id +, +�im��ec + * +__v�ue +) + +371 +__THROW +; + +374 + $tim�_g�ov�run + ( +tim�_t + +__tim�id +� +__THROW +; + +378 #ifde� +__USE_XOPEN_EXTENDED + + +390 +g�d�e_�r +; + +399 +tm + * + `g�d�e + ( +__cڡ + * +__�r�g +); + +402 #ifde� +__USE_GNU + + +413 + `g�d�e_r + ( +__cڡ + * +__��ri� + +__�r�g +, + +414 +tm + * +__��ri� + +__�sbu� +); + +417 +__END_DECLS + + + @/usr/include/bits/sched.h + +22 #i�de� +__�ed_sched��m + + +24 #i�de� +_SCHED_H + + +30 + #SCHED_OTHER + 0 + + ) + +31 + #SCHED_FIFO + 1 + + ) + +32 + #SCHED_RR + 2 + + ) + +33 #ifde� +__USE_GNU + + +34 + #SCHED_BATCH + 3 + + ) + +37 #ifde� +__USE_MISC + + +39 + #CSIGNAL + 0x000000f� + + ) + +40 + #CLONE_VM + 0x00000100 + + ) + +41 + #CLONE_FS + 0x00000200 + + ) + +42 + #CLONE_FILES + 0x00000400 + + ) + +43 + #CLONE_SIGHAND + 0x00000800 + + ) + +44 + #CLONE_PTRACE + 0x00002000 + + ) + +45 + #CLONE_VFORK + 0x00004000 + + ) + +47 + #CLONE_PARENT + 0x00008000 + + ) + +49 + #CLONE_THREAD + 0x00010000 + + ) + +50 + #CLONE_NEWNS + 0x00020000 + + ) + +51 + #CLONE_SYSVSEM + 0x00040000 + + ) + +52 + #CLONE_SETTLS + 0x00080000 + + ) + +53 + #CLONE_PARENT_SETTID + 0x00100000 + + ) + +55 + #CLONE_CHILD_CLEARTID + 0x00200000 + + ) + +57 + #CLONE_DETACHED + 0x00400000 + + ) + +58 + #CLONE_UNTRACED + 0x00800000 + + ) + +60 + #CLONE_CHILD_SETTID + 0x01000000 + + ) + +62 + #CLONE_NEWUTS + 0x04000000 + + ) + +63 + #CLONE_NEWIPC + 0x08000000 + + ) + +64 + #CLONE_NEWUSER + 0x10000000 + + ) + +65 + #CLONE_NEWPID + 0x20000000 + + ) + +66 + #CLONE_NEWNET + 0x40000000 + + ) + +67 + #CLONE_IO + 0x80000000 + + ) + +71 + ssched_��m + + +73 + m__sched_�iܙy +; + +76 + g__BEGIN_DECLS + + +78 #ifde� +__USE_MISC + + +80 +��e + ((* +__� +�(* +__�g +), * +__ch�d_�ack +, + +81 +__�ags +, * +__�g +, ...� +__THROW +; + +84 + $unsh�e + ( +__�ags +� +__THROW +; + +87 + $sched_g��u + (� +__THROW +; + +90 +__END_DECLS + + +94 #i�! +def�ed + +__def�ed_sched��m + \ + +95 && ( +def�ed + +__�ed_sched��m + || def�ed +_SCHED_H +) + +96 + #__def�ed_sched��m + 1 + + ) + +98 + s__sched_��m + + +100 +__sched_�iܙy +; + +102 #unde� +__�ed_sched��m + + +106 #i� +def�ed + +_SCHED_H + && !def�ed +__�u_�t_t_def�ed + + +107 + #__�u_�t_t_def�ed + + + ) + +109 + #__CPU_SETSIZE + 1024 + + ) + +110 + #__NCPUBITS + (8 * ( +__�u_mask +)) + + ) + +113 + t__�u_mask +; + +116 + #__CPUELT +( +�u +�((�u�/ +__NCPUBITS +) + + ) + +117 + #__CPUMASK +( +�u +�(( +__�u_mask +�1 << ((�u�% +__NCPUBITS +)) + + ) + +122 +__�u_mask + +__b�s +[ +__CPU_SETSIZE + / +__NCPUBITS +]; + +123 } + t�u_�t_t +; + +126 #i� + `__GNUC_PREREQ + (2, 91) + +127 + #__CPU_ZERO_S +( +�tsize +, +�u�� +) \ + +128 d� + `__bu�t�_mem�t + ( +�u�� +, '\0', +�tsize +); 0) + + ) + +130 + #__CPU_ZERO_S +( +�tsize +, +�u�� +) \ + +132 +size_t + +__i +; \ + +133 +size_t + +__imax + = ( +�tsize +�/ ( +__�u_mask +); \ + +134 +__�u_mask + * +__b�s + = ( +�u�� +)->__bits; \ + +135 +__i + = 0; __�< +__imax +; ++__i) \ + +136 +__b�s +[ +__i +] = 0; \ + +137 + } +} 0) + + ) + +139 + #__CPU_SET_S +( +�u +, +�tsize +, +�u�� +) \ + +140 ( +__ex�nsi�__ + \ + +141 ({ +size_t + +__�u + = ( +�u +); \ + +142 +__�u + < 8 * ( +�tsize +) \ + +143 ? ((( +__�u_mask + *�(( +�u�� +)-> +__b�s +))[ + `__CPUELT + ( +__�u +)] \ + +144 |� + `__CPUMASK + ( +__�u +)) \ + +145 : 0; })) + + ) + +146 + #__CPU_CLR_S +( +�u +, +�tsize +, +�u�� +) \ + +147 ( +__ex�nsi�__ + \ + +148 ({ +size_t + +__�u + = ( +�u +); \ + +149 +__�u + < 8 * ( +�tsize +) \ + +150 ? ((( +__�u_mask + *�(( +�u�� +)-> +__b�s +))[ + `__CPUELT + ( +__�u +)] \ + +151 &�~ + `__CPUMASK + ( +__�u +)) \ + +152 : 0; })) + + ) + +153 + #__CPU_ISSET_S +( +�u +, +�tsize +, +�u�� +) \ + +154 ( +__ex�nsi�__ + \ + +155 ({ +size_t + +__�u + = ( +�u +); \ + +156 +__�u + < 8 * ( +�tsize +) \ + +157 ? (((( +__cڡ + +__�u_mask + *�(( +�u�� +)-> +__b�s +))[ + `__CPUELT + ( +__�u +)] \ + +158 & + `__CPUMASK + ( +__�u +))) != 0 \ + +159 : 0; })) + + ) + +161 + #__CPU_COUNT_S +( +�tsize +, +�u�� +) \ + +162 + `__sched_�ucou� + ( +�tsize +, +�u�� +) + + ) + +164 #i� +__GNUC_PREREQ + (2, 91) + +165 + #__CPU_EQUAL_S +( +�tsize +, +�u��1 +, +�u��2 +) \ + +166 ( + `__bu�t�_memcmp + ( +�u��1 +, +�u��2 +, +�tsize +�=�0) + + ) + +168 + #__CPU_EQUAL_S +( +�tsize +, +�u��1 +, +�u��2 +) \ + +169 ( +__ex�nsi�__ + \ + +170 ({ +__cڡ + +__�u_mask + * +__�r1 + = ( +�u��1 +)-> +__b�s +; \ + +171 +__cڡ + +__�u_mask + * +__�r2 + = ( +�u��2 +)-> +__b�s +; \ + +172 +size_t + +__imax + = ( +�tsize +�/ ( +__�u_mask +); \ + +173 +size_t + +__i +; \ + +174 +__i + = 0; __�< +__imax +; ++__i) \ + +175 i�( +__b�s +[ +__i +] != __bits[__i]) \ + +177 +__i + =� +__imax +; })) + + ) + +180 + #__CPU_OP_S +( +�tsize +, +de��t +, +�c�t1 +, +�c�t2 +, +� +) \ + +181 ( +__ex�nsi�__ + \ + +182 ({ +�u_�t_t + * +__de� + = ( +de��t +); \ + +183 +__cڡ + +__�u_mask + * +__�r1 + = ( +�c�t1 +)-> +__b�s +; \ + +184 +__cڡ + +__�u_mask + * +__�r2 + = ( +�c�t2 +)-> +__b�s +; \ + +185 +size_t + +__imax + = ( +�tsize +�/ ( +__�u_mask +); \ + +186 +size_t + +__i +; \ + +187 +__i + = 0; __�< +__imax +; ++__i) \ + +188 (( +__�u_mask + *� +__de� +-> +__b�s +)[ +__i +] = +__�r1 +[__i] +� + +__�r2 +[__i]; \ + +189 +__de� +; })) + + ) + +191 + #__CPU_ALLOC_SIZE +( +cou� +) \ + +192 (((( +cou� +�+ +__NCPUBITS + - 1�/ __NCPUBITS�* ( +__�u_mask +)) + + ) + +193 + #__CPU_ALLOC +( +cou� +� + `__sched_�u�loc + (cou�) + + ) + +194 + #__CPU_FREE +( +�u�t +� + `__sched_�u� + (�u�t) + + ) + +196 +__BEGIN_DECLS + + +198 + $__sched_�ucou� + ( +size_t + +__�tsize +, cڡ +�u_�t_t + * +__�� +) + +199 +__THROW +; + +200 +�u_�t_t + * + $__sched_�u�loc + ( +size_t + +__cou� +� +__THROW + +__wur +; + +201 + $__sched_�u� + ( +�u_�t_t + * +__�t +� +__THROW +; + +203 +__END_DECLS + + + @/usr/include/bits/sigaction.h + +20 #i�de� +_SIGNAL_H + + +25 + ssiga�i� + + +28 #ifde� +__USE_POSIX199309 + + +32 +__sigh�d�r_t + + m�_h�d�r +; + +34 (* + m�_siga�i� +�(, + msig�fo_t + *, *); + +36 + m__siga�i�_h�d�r +; + +37 + #�_h�d�r + +__siga�i�_h�d�r +. +�_h�d�r + + + ) + +38 + #�_siga�i� + +__siga�i�_h�d�r +. +�_siga�i� + + + ) + +40 +__sigh�d�r_t + + m�_h�d�r +; + +44 +__sig�t_t + + m�_mask +; + +47 + m�_�ags +; + +50 (* + m�_��ܔ +) (); + +54 + #SA_NOCLDSTOP + 1 + + ) + +55 + #SA_NOCLDWAIT + 2 + + ) + +56 + #SA_SIGINFO + 4 + + ) + +58 #i� +def�ed + +__USE_UNIX98 + || def�ed +__USE_MISC + + +59 + #SA_ONSTACK + 0x08000000 + + ) + +60 + #SA_RESTART + 0x10000000 + + ) + +61 + #SA_NODEFER + 0x40000000 + + ) + +63 + #SA_RESETHAND + 0x80000000 + + ) + +65 #ifde� +__USE_MISC + + +66 + #SA_INTERRUPT + 0x20000000 + + ) + +69 + #SA_NOMASK + +SA_NODEFER + + + ) + +70 + #SA_ONESHOT + +SA_RESETHAND + + + ) + +71 + #SA_STACK + +SA_ONSTACK + + + ) + +75 + #SIG_BLOCK + 0 + + ) + +76 + #SIG_UNBLOCK + 1 + + ) + +77 + #SIG_SETMASK + 2 + + ) + + @/usr/include/bits/sigcontext.h + +19 #i�de� +_BITS_SIGCONTEXT_H + + +20 + #_BITS_SIGCONTEXT_H + 1 + + ) + +22 #i�! +def�ed + +_SIGNAL_H + && !def�ed +_SYS_UCONTEXT_H + + +26 + ~<b�s/w�dsize.h +> + +28 + s_�g + + +30 + msignifi�nd +[4]; + +31 + mexpڒt +; + +34 + s_�x�g + + +36 + msignifi�nd +[4]; + +37 + mexpڒt +; + +38 + m�dd�g +[3]; + +41 + s_xmm�g + + +43 +__u�t32_t + + m�em�t +[4]; + +48 #i� +__WORDSIZE + == 32 + +50 + s_塩e + + +53 +__u�t32_t + + mcw +; + +54 +__u�t32_t + + msw +; + +55 +__u�t32_t + + m�g +; + +56 +__u�t32_t + + m�off +; + +57 +__u�t32_t + + mcs�l +; + +58 +__u�t32_t + + md�aoff +; + +59 +__u�t32_t + + md�a�l +; + +60 +_�g + + m_� +[8]; + +61 + m��us +; + +62 + mmagic +; + +65 +__u�t32_t + + m_fx�_�v +[6]; + +66 +__u�t32_t + + mmxc� +; + +67 +__u�t32_t + + m��rved +; + +68 +_�x�g + + m_fx�_� +[8]; + +69 +_xmm�g + + m_xmm +[8]; + +70 +__u�t32_t + + m�dd�g +[56]; + +73 #i�de� +sigcڋxt_�ru� + + +78 + #sigcڋxt_�ru� + +sigcڋxt + + + ) + +81 + ssigcڋxt + + +83 + mgs +, + m__gsh +; + +84 + mfs +, + m__fsh +; + +85 + mes +, + m__esh +; + +86 + mds +, + m__dsh +; + +87 + medi +; + +88 + mesi +; + +89 + mebp +; + +90 + me� +; + +91 + mebx +; + +92 + medx +; + +93 + mecx +; + +94 + m�x +; + +95 + m��no +; + +96 + m�r +; + +97 + me� +; + +98 + mcs +, + m__csh +; + +99 + me�ags +; + +100 + me�_�_sig�l +; + +101 + mss +, + m__ssh +; + +102 +_塩e + * + m塩e +; + +103 + m�dmask +; + +104 + m�2 +; + +109 + s_塩e + + +112 +__u�t16_t + + mcwd +; + +113 +__u�t16_t + + mswd +; + +114 +__u�t16_t + + m�w +; + +115 +__u�t16_t + + mf� +; + +116 +__u�t64_t + + mr� +; + +117 +__u�t64_t + + mrdp +; + +118 +__u�t32_t + + mmxc� +; + +119 +__u�t32_t + + mmx�_mask +; + +120 +_�x�g + + m_� +[8]; + +121 +_xmm�g + + m_xmm +[16]; + +122 +__u�t32_t + + m�dd�g +[24]; + +125 + ssigcڋxt + + +127 + mr8 +; + +128 + mr9 +; + +129 + mr10 +; + +130 + mr11 +; + +131 + mr12 +; + +132 + mr13 +; + +133 + mr14 +; + +134 + mr15 +; + +135 + mrdi +; + +136 + mrsi +; + +137 + mrbp +; + +138 + mrbx +; + +139 + mrdx +; + +140 + m�x +; + +141 + mrcx +; + +142 + mr� +; + +143 + mr� +; + +144 + me�ags +; + +145 + mcs +; + +146 + mgs +; + +147 + mfs +; + +148 + m__�d0 +; + +149 + m�r +; + +150 + m��no +; + +151 + m�dmask +; + +152 + m�2 +; + +153 +_塩e + * + m塩e +; + +154 + m__��rved1 + [8]; + + @/usr/include/bits/siginfo.h + +20 #i�! +def�ed + +_SIGNAL_H + && !def�ed +__�ed_sig�fo_t + \ + +21 && ! +def�ed + + g__�ed_sigev�t_t + + +25 + ~<b�s/w�dsize.h +> + +27 #i�(! +def�ed + +__have_sigv�_t + \ + +28 && ( +def�ed + + g_SIGNAL_H + || def�ed + g__�ed_sig�fo_t + \ + +29 || +def�ed + + g__�ed_sigev�t_t +)) + +30 + #__have_sigv�_t + 1 + + ) + +33 + usigv� + + +35 + msiv�_�t +; + +36 * + msiv�_�r +; + +37 } + tsigv�_t +; + +40 #i�(! +def�ed + +__have_sig�fo_t + \ + +41 && ( +def�ed + + g_SIGNAL_H + || def�ed + g__�ed_sig�fo_t +)) + +42 + #__have_sig�fo_t + 1 + + ) + +44 + #__SI_MAX_SIZE + 128 + + ) + +45 #i� +__WORDSIZE + == 64 + +46 + #__SI_PAD_SIZE + (( +__SI_MAX_SIZE + / ()�- 4) + + ) + +48 + #__SI_PAD_SIZE + (( +__SI_MAX_SIZE + / ()�- 3) + + ) + +51 + ssig�fo + + +53 + msi_signo +; + +54 + msi_��o +; + +56 + msi_code +; + +60 + m_�d +[ +__SI_PAD_SIZE +]; + +65 +__pid_t + + msi_pid +; + +66 +__uid_t + + msi_uid +; + +67 } + m_k�l +; + +72 + msi_tid +; + +73 + msi_ov�run +; + +74 +sigv�_t + + msi_sigv� +; + +75 } + m_tim� +; + +80 +__pid_t + + msi_pid +; + +81 +__uid_t + + msi_uid +; + +82 +sigv�_t + + msi_sigv� +; + +83 } + m_� +; + +88 +__pid_t + + msi_pid +; + +89 +__uid_t + + msi_uid +; + +90 + msi_��us +; + +91 +__�ock_t + + msi_utime +; + +92 +__�ock_t + + msi_�ime +; + +93 } + m_sigchld +; + +98 * + msi_addr +; + +99 } + m_sig�u� +; + +104 + msi_b�d +; + +105 + msi_fd +; + +106 } + m_sigp�l +; + +107 } + m_sif�lds +; + +108 } + tsig�fo_t +; + +112 + #si_pid + +_sif�lds +. +_k�l +. +si_pid + + + ) + +113 + #si_uid + +_sif�lds +. +_k�l +. +si_uid + + + ) + +114 + #si_tim�id + +_sif�lds +. +_tim� +. +si_tid + + + ) + +115 + #si_ov�run + +_sif�lds +. +_tim� +. +si_ov�run + + + ) + +116 + #si_��us + +_sif�lds +. +_sigchld +. +si_��us + + + ) + +117 + #si_utime + +_sif�lds +. +_sigchld +. +si_utime + + + ) + +118 + #si_�ime + +_sif�lds +. +_sigchld +. +si_�ime + + + ) + +119 + #si_v�ue + +_sif�lds +. +_� +. +si_sigv� + + + ) + +120 + #si_�t + +_sif�lds +. +_� +. +si_sigv� +. +siv�_�t + + + ) + +121 + #si_�r + +_sif�lds +. +_� +. +si_sigv� +. +siv�_�r + + + ) + +122 + #si_addr + +_sif�lds +. +_sig�u� +. +si_addr + + + ) + +123 + #si_b�d + +_sif�lds +. +_sigp�l +. +si_b�d + + + ) + +124 + #si_fd + +_sif�lds +. +_sigp�l +. +si_fd + + + ) + +131 + mSI_ASYNCNL + = -60, + +132 + #SI_ASYNCNL + +SI_ASYNCNL + + + ) + +133 + mSI_TKILL + = -6, + +134 + #SI_TKILL + +SI_TKILL + + + ) + +135 + mSI_SIGIO +, + +136 + #SI_SIGIO + +SI_SIGIO + + + ) + +137 + mSI_ASYNCIO +, + +138 + #SI_ASYNCIO + +SI_ASYNCIO + + + ) + +139 + mSI_MESGQ +, + +140 + #SI_MESGQ + +SI_MESGQ + + + ) + +141 + mSI_TIMER +, + +142 + #SI_TIMER + +SI_TIMER + + + ) + +143 + mSI_QUEUE +, + +144 + #SI_QUEUE + +SI_QUEUE + + + ) + +145 + mSI_USER +, + +146 + #SI_USER + +SI_USER + + + ) + +147 + mSI_KERNEL + = 0x80 + +148 + #SI_KERNEL + +SI_KERNEL + + + ) + +155 + mILL_ILLOPC + = 1, + +156 + #ILL_ILLOPC + +ILL_ILLOPC + + + ) + +157 + mILL_ILLOPN +, + +158 + #ILL_ILLOPN + +ILL_ILLOPN + + + ) + +159 + mILL_ILLADR +, + +160 + #ILL_ILLADR + +ILL_ILLADR + + + ) + +161 + mILL_ILLTRP +, + +162 + #ILL_ILLTRP + +ILL_ILLTRP + + + ) + +163 + mILL_PRVOPC +, + +164 + #ILL_PRVOPC + +ILL_PRVOPC + + + ) + +165 + mILL_PRVREG +, + +166 + #ILL_PRVREG + +ILL_PRVREG + + + ) + +167 + mILL_COPROC +, + +168 + #ILL_COPROC + +ILL_COPROC + + + ) + +169 + mILL_BADSTK + + +170 + #ILL_BADSTK + +ILL_BADSTK + + + ) + +176 + mFPE_INTDIV + = 1, + +177 + #FPE_INTDIV + +FPE_INTDIV + + + ) + +178 + mFPE_INTOVF +, + +179 + #FPE_INTOVF + +FPE_INTOVF + + + ) + +180 + mFPE_FLTDIV +, + +181 + #FPE_FLTDIV + +FPE_FLTDIV + + + ) + +182 + mFPE_FLTOVF +, + +183 + #FPE_FLTOVF + +FPE_FLTOVF + + + ) + +184 + mFPE_FLTUND +, + +185 + #FPE_FLTUND + +FPE_FLTUND + + + ) + +186 + mFPE_FLTRES +, + +187 + #FPE_FLTRES + +FPE_FLTRES + + + ) + +188 + mFPE_FLTINV +, + +189 + #FPE_FLTINV + +FPE_FLTINV + + + ) + +190 + mFPE_FLTSUB + + +191 + #FPE_FLTSUB + +FPE_FLTSUB + + + ) + +197 + mSEGV_MAPERR + = 1, + +198 + #SEGV_MAPERR + +SEGV_MAPERR + + + ) + +199 + mSEGV_ACCERR + + +200 + #SEGV_ACCERR + +SEGV_ACCERR + + + ) + +206 + mBUS_ADRALN + = 1, + +207 + #BUS_ADRALN + +BUS_ADRALN + + + ) + +208 + mBUS_ADRERR +, + +209 + #BUS_ADRERR + +BUS_ADRERR + + + ) + +210 + mBUS_OBJERR + + +211 + #BUS_OBJERR + +BUS_OBJERR + + + ) + +217 + mTRAP_BRKPT + = 1, + +218 + #TRAP_BRKPT + +TRAP_BRKPT + + + ) + +219 + mTRAP_TRACE + + +220 + #TRAP_TRACE + +TRAP_TRACE + + + ) + +226 + mCLD_EXITED + = 1, + +227 + #CLD_EXITED + +CLD_EXITED + + + ) + +228 + mCLD_KILLED +, + +229 + #CLD_KILLED + +CLD_KILLED + + + ) + +230 + mCLD_DUMPED +, + +231 + #CLD_DUMPED + +CLD_DUMPED + + + ) + +232 + mCLD_TRAPPED +, + +233 + #CLD_TRAPPED + +CLD_TRAPPED + + + ) + +234 + mCLD_STOPPED +, + +235 + #CLD_STOPPED + +CLD_STOPPED + + + ) + +236 + mCLD_CONTINUED + + +237 + #CLD_CONTINUED + +CLD_CONTINUED + + + ) + +243 + mPOLL_IN + = 1, + +244 + #POLL_IN + +POLL_IN + + + ) + +245 + mPOLL_OUT +, + +246 + #POLL_OUT + +POLL_OUT + + + ) + +247 + mPOLL_MSG +, + +248 + #POLL_MSG + +POLL_MSG + + + ) + +249 + mPOLL_ERR +, + +250 + #POLL_ERR + +POLL_ERR + + + ) + +251 + mPOLL_PRI +, + +252 + #POLL_PRI + +POLL_PRI + + + ) + +253 + mPOLL_HUP + + +254 + #POLL_HUP + +POLL_HUP + + + ) + +257 #unde� +__�ed_sig�fo_t + + +261 #i�( +def�ed + +_SIGNAL_H + || def�ed +__�ed_sigev�t_t +) \ + +262 && ! +def�ed + + g__have_sigev�t_t + + +263 + #__have_sigev�t_t + 1 + + ) + +266 + #__SIGEV_MAX_SIZE + 64 + + ) + +267 #i� +__WORDSIZE + == 64 + +268 + #__SIGEV_PAD_SIZE + (( +__SIGEV_MAX_SIZE + / ()�- 4) + + ) + +270 + #__SIGEV_PAD_SIZE + (( +__SIGEV_MAX_SIZE + / ()�- 3) + + ) + +273 + ssigev�t + + +275 +sigv�_t + + msigev_v�ue +; + +276 + msigev_signo +; + +277 + msigev_n�ify +; + +281 + m_�d +[ +__SIGEV_PAD_SIZE +]; + +285 +__pid_t + + m_tid +; + +289 (* + m_fun�i� +�( + msigv�_t +); + +290 * + m_��ibu� +; + +291 } + m_sigev_th�ad +; + +292 } + m_sigev_un +; + +293 } + tsigev�t_t +; + +296 + #sigev_n�ify_fun�i� + +_sigev_un +. +_sigev_th�ad +. +_fun�i� + + + ) + +297 + #sigev_n�ify_��ibu�s + +_sigev_un +. +_sigev_th�ad +. +_��ibu� + + + ) + +302 + mSIGEV_SIGNAL + = 0, + +303 + #SIGEV_SIGNAL + +SIGEV_SIGNAL + + + ) + +304 + mSIGEV_NONE +, + +305 + #SIGEV_NONE + +SIGEV_NONE + + + ) + +306 + mSIGEV_THREAD +, + +307 + #SIGEV_THREAD + +SIGEV_THREAD + + + ) + +309 + mSIGEV_THREAD_ID + = 4 + +310 + #SIGEV_THREAD_ID + +SIGEV_THREAD_ID + + + ) + + @/usr/include/bits/signum.h + +20 #ifdef +_SIGNAL_H + + +23 + #SIG_ERR + (( +__sigh�d�r_t +�-1� + + ) + +24 + #SIG_DFL + (( +__sigh�d�r_t +�0� + + ) + +25 + #SIG_IGN + (( +__sigh�d�r_t +�1� + + ) + +27 #ifde� +__USE_UNIX98 + + +28 + #SIG_HOLD + (( +__sigh�d�r_t +�2� + + ) + +33 + #SIGHUP + 1 + + ) + +34 + #SIGINT + 2 + + ) + +35 + #SIGQUIT + 3 + + ) + +36 + #SIGILL + 4 + + ) + +37 + #SIGTRAP + 5 + + ) + +38 + #SIGABRT + 6 + + ) + +39 + #SIGIOT + 6 + + ) + +40 + #SIGBUS + 7 + + ) + +41 + #SIGFPE + 8 + + ) + +42 + #SIGKILL + 9 + + ) + +43 + #SIGUSR1 + 10 + + ) + +44 + #SIGSEGV + 11 + + ) + +45 + #SIGUSR2 + 12 + + ) + +46 + #SIGPIPE + 13 + + ) + +47 + #SIGALRM + 14 + + ) + +48 + #SIGTERM + 15 + + ) + +49 + #SIGSTKFLT + 16 + + ) + +50 + #SIGCLD + +SIGCHLD + + + ) + +51 + #SIGCHLD + 17 + + ) + +52 + #SIGCONT + 18 + + ) + +53 + #SIGSTOP + 19 + + ) + +54 + #SIGTSTP + 20 + + ) + +55 + #SIGTTIN + 21 + + ) + +56 + #SIGTTOU + 22 + + ) + +57 + #SIGURG + 23 + + ) + +58 + #SIGXCPU + 24 + + ) + +59 + #SIGXFSZ + 25 + + ) + +60 + #SIGVTALRM + 26 + + ) + +61 + #SIGPROF + 27 + + ) + +62 + #SIGWINCH + 28 + + ) + +63 + #SIGPOLL + +SIGIO + + + ) + +64 + #SIGIO + 29 + + ) + +65 + #SIGPWR + 30 + + ) + +66 + #SIGSYS + 31 + + ) + +67 + #SIGUNUSED + 31 + + ) + +69 + #_NSIG + 65 + + ) + +72 + #SIGRTMIN + ( + `__libc_cu��t_sig�m� + ()) + + ) + +73 + #SIGRTMAX + ( + `__libc_cu��t_sig�max + ()) + + ) + +77 + #__SIGRTMIN + 32 + + ) + +78 + #__SIGRTMAX + ( +_NSIG + - 1) + + ) + + @/usr/include/bits/sigset.h + +21 #i�def +_SIGSET_H_ty�s + + +22 + #_SIGSET_H_ty�s + 1 + + ) + +24 + t__sig_�omic_t +; + +28 + #_SIGSET_NWORDS + (1024 / (8 * ())) + + ) + +31 + m__v� +[ +_SIGSET_NWORDS +]; + +32 } + t__sig�t_t +; + +43 #i�! +def�ed + +_SIGSET_H_�s + && def�ed +_SIGNAL_H + + +44 + #_SIGSET_H_�s + 1 + + ) + +46 #i�de� +_EXTERN_INLINE + + +47 + #_EXTERN_INLINE + +__ex��_�l�e + + + ) + +51 + #__sigmask +( +sig +) \ + +52 (((�1�<< ((( +sig +�- 1�% (8 * ()))) + + ) + +55 + #__sigw�d +( +sig +�(((sig�- 1�/ (8 * ())) + + ) + +57 #i� +def�ed + +__GNUC__ + && __GNUC__ >= 2 + +58 + #__sigem�y�t +( +�t +) \ + +59 ( + `__ex�nsi�__ + ({ +__�t + = +_SIGSET_NWORDS +; \ + +60 +sig�t_t + * +__�t + = ( +�t +); \ + +61 -- +__�t + >�0� +__�t +-> +__v� +[__cnt] = 0; \ + +62 0; })) + + ) + +63 + #__sigf�l�t +( +�t +) \ + +64 ( + `__ex�nsi�__ + ({ +__�t + = +_SIGSET_NWORDS +; \ + +65 +sig�t_t + * +__�t + = ( +�t +); \ + +66 -- +__�t + >�0� +__�t +-> +__v� +[__cnt] = ~0UL; \ + +67 0; })) + + ) + +69 #ifde� +__USE_GNU + + +73 + #__sigi�m�y�t +( +�t +) \ + +74 ( + `__ex�nsi�__ + ({ +__�t + = +_SIGSET_NWORDS +; \ + +75 cڡ +sig�t_t + * +__�t + = ( +�t +); \ + +76 +__�t + = +__�t +-> +__v� +[-- +__�t +]; \ + +77 ! +__�t + && -- +__�t + >= 0) \ + +78 +__�t + = +__�t +-> +__v� +[ +__�t +]; \ + +79 +__�t + =�0; })) + + ) + +80 + #__sig�d�t +( +de� +, +�� +, +right +) \ + +81 ( + `__ex�nsi�__ + ({ +__�t + = +_SIGSET_NWORDS +; \ + +82 +sig�t_t + * +__de� + = ( +de� +); \ + +83 cڡ +sig�t_t + * +__�� + = ( +�� +); \ + +84 cڡ +sig�t_t + * +__right + = ( +right +); \ + +85 -- +__�t + >= 0) \ + +86 +__de� +-> +__v� +[ +__�t +] = ( +__�� +->__val[__cnt] \ + +87 & +__right +-> +__v� +[ +__�t +]); \ + +88 0; })) + + ) + +89 + #__sigܣt +( +de� +, +�� +, +right +) \ + +90 ( + `__ex�nsi�__ + ({ +__�t + = +_SIGSET_NWORDS +; \ + +91 +sig�t_t + * +__de� + = ( +de� +); \ + +92 cڡ +sig�t_t + * +__�� + = ( +�� +); \ + +93 cڡ +sig�t_t + * +__right + = ( +right +); \ + +94 -- +__�t + >= 0) \ + +95 +__de� +-> +__v� +[ +__�t +] = ( +__�� +->__val[__cnt] \ + +96 | +__right +-> +__v� +[ +__�t +]); \ + +97 0; })) + + ) + +104 +__sigismemb� + ( +__cڡ + +__sig�t_t + *, ); + +105 +__sigadd�t + ( +__sig�t_t + *, ); + +106 +__sigd��t + ( +__sig�t_t + *, ); + +108 #ifde� +__USE_EXTERN_INLINES + + +109 + #__SIGSETFN +( +NAME +, +BODY +, +CONST +) \ + +110 +_EXTERN_INLINE + \ + +111 + `NAME + ( +CONST + +__sig�t_t + * +__�t +, +__sig +) \ + +113 +__mask + = + `__sigmask + ( +__sig +); \ + +114 +__w�d + = + `__sigw�d + ( +__sig +); \ + +115 +BODY +; \ + +116 } + + ) + +118 +__SIGSETFN + ( +__sigismemb� +, ( +__�t +-> +__v� +[ +__w�d +] & +__mask +�? 1 : 0, +__cڡ +) + +119 +__SIGSETFN + ( +__sigadd�t +, (( +__�t +-> +__v� +[ +__w�d +] |� +__mask +), 0), ) + +120 +__SIGSETFN + ( +__sigd��t +, (( +__�t +-> +__v� +[ +__w�d +] &�~ +__mask +), 0), ) + +122 #unde� +__SIGSETFN + + + @/usr/include/bits/sigstack.h + +20 #i�de� +_SIGNAL_H + + +26 + ssig�ack + + +28 * + mss_� +; + +29 + mss_ڡack +; + +36 + mSS_ONSTACK + = 1, + +37 + #SS_ONSTACK + +SS_ONSTACK + + + ) + +38 + mSS_DISABLE + + +39 + #SS_DISABLE + +SS_DISABLE + + + ) + +43 + #MINSIGSTKSZ + 2048 + + ) + +46 + #SIGSTKSZ + 8192 + + ) + +50 + ssig�t�ack + + +52 * + mss_� +; + +53 + mss_�ags +; + +54 +size_t + + mss_size +; + +55 } + t�ack_t +; + + @/usr/include/bits/sigthread.h + +20 #i�de� +_BITS_SIGTHREAD_H + + +21 + #_BITS_SIGTHREAD_H + 1 + + ) + +23 #i�! +def�ed + +_SIGNAL_H + && !def�ed +_PTHREAD_H + + +31 + $�h�ad_sigmask + ( +__how +, + +32 +__cڡ + +__sig�t_t + * +__��ri� + +__�wmask +, + +33 +__sig�t_t + * +__��ri� + +__�dmask +) +__THROW +; + +36 + $�h�ad_k�l + ( +�h�ad_t + +__th�adid +, +__signo +� +__THROW +; + +38 #ifde� +__USE_GNU + + +40 + $�h�ad_sigqueue + ( +�h�ad_t + +__th�adid +, +__signo +, + +41 cڡ +sigv� + +__v�ue +� +__THROW +; + + @/usr/include/bits/time.h + +24 #i�de� +__�ed_timev� + + +25 #i�de� +_BITS_TIME_H + + +26 + #_BITS_TIME_H + 1 + + ) + +34 + #CLOCKS_PER_SEC + 1000000l + + ) + +36 #i�! +def�ed + +__STRICT_ANSI__ + && !def�ed +__USE_XOPEN2K + + +39 + ~<b�s/ty�s.h +> + +40 +__sysc�f + (); + +41 + #CLK_TCK + (( +__�ock_t +� + `__sysc�f + (2)� + + ) + +44 #ifde� +__USE_POSIX199309 + + +46 + #CLOCK_REALTIME + 0 + + ) + +48 + #CLOCK_MONOTONIC + 1 + + ) + +50 + #CLOCK_PROCESS_CPUTIME_ID + 2 + + ) + +52 + #CLOCK_THREAD_CPUTIME_ID + 3 + + ) + +55 + #TIMER_ABSTIME + 1 + + ) + +61 #ifde� +__�ed_timev� + + +62 #unde� +__�ed_timev� + + +63 #i�de� +_STRUCT_TIMEVAL + + +64 + #_STRUCT_TIMEVAL + 1 + + ) + +65 + ~<b�s/ty�s.h +> + +69 + stimev� + + +71 +__time_t + + mtv_�c +; + +72 +__su�c�ds_t + + mtv_u�c +; + + @/usr/include/linux/errno.h + +1 #i�de� +_LINUX_ERRNO_H + + +2 + #_LINUX_ERRNO_H + + + ) + +4 + ~<asm/��o.h +> + + @/usr/include/sys/ucontext.h + +19 #i�de� +_SYS_UCONTEXT_H + + +20 + #_SYS_UCONTEXT_H + 1 + + ) + +22 + ~<�u�s.h +> + +23 + ~<sig�l.h +> + +24 + ~<b�s/w�dsize.h +> + +28 + ~<b�s/sigcڋxt.h +> + +30 #i� +__WORDSIZE + == 64 + +33 + tg�g_t +; + +36 + #NGREG + 23 + + ) + +39 +g�g_t + + tg�g�t_t +[ +NGREG +]; + +41 #ifde� +__USE_GNU + + +45 + mREG_R8 + = 0, + +46 + #REG_R8 + +REG_R8 + + + ) + +47 + mREG_R9 +, + +48 + #REG_R9 + +REG_R9 + + + ) + +49 + mREG_R10 +, + +50 + #REG_R10 + +REG_R10 + + + ) + +51 + mREG_R11 +, + +52 + #REG_R11 + +REG_R11 + + + ) + +53 + mREG_R12 +, + +54 + #REG_R12 + +REG_R12 + + + ) + +55 + mREG_R13 +, + +56 + #REG_R13 + +REG_R13 + + + ) + +57 + mREG_R14 +, + +58 + #REG_R14 + +REG_R14 + + + ) + +59 + mREG_R15 +, + +60 + #REG_R15 + +REG_R15 + + + ) + +61 + mREG_RDI +, + +62 + #REG_RDI + +REG_RDI + + + ) + +63 + mREG_RSI +, + +64 + #REG_RSI + +REG_RSI + + + ) + +65 + mREG_RBP +, + +66 + #REG_RBP + +REG_RBP + + + ) + +67 + mREG_RBX +, + +68 + #REG_RBX + +REG_RBX + + + ) + +69 + mREG_RDX +, + +70 + #REG_RDX + +REG_RDX + + + ) + +71 + mREG_RAX +, + +72 + #REG_RAX + +REG_RAX + + + ) + +73 + mREG_RCX +, + +74 + #REG_RCX + +REG_RCX + + + ) + +75 + mREG_RSP +, + +76 + #REG_RSP + +REG_RSP + + + ) + +77 + mREG_RIP +, + +78 + #REG_RIP + +REG_RIP + + + ) + +79 + mREG_EFL +, + +80 + #REG_EFL + +REG_EFL + + + ) + +81 + mREG_CSGSFS +, + +82 + #REG_CSGSFS + +REG_CSGSFS + + + ) + +83 + mREG_ERR +, + +84 + #REG_ERR + +REG_ERR + + + ) + +85 + mREG_TRAPNO +, + +86 + #REG_TRAPNO + +REG_TRAPNO + + + ) + +87 + mREG_OLDMASK +, + +88 + #REG_OLDMASK + +REG_OLDMASK + + + ) + +89 + mREG_CR2 + + +90 + #REG_CR2 + +REG_CR2 + + + ) + +94 + s_libc_�x�g + + +96 + msignifi�nd +[4]; + +97 + mexpڒt +; + +98 + m�dd�g +[3]; + +101 + s_libc_xmm�g + + +103 +__u�t32_t + + m�em�t +[4]; + +106 + s_libc_塩e + + +109 +__u�t16_t + + mcwd +; + +110 +__u�t16_t + + mswd +; + +111 +__u�t16_t + + m�w +; + +112 +__u�t16_t + + mf� +; + +113 +__u�t64_t + + mr� +; + +114 +__u�t64_t + + mrdp +; + +115 +__u�t32_t + + mmxc� +; + +116 +__u�t32_t + + mmx�_mask +; + +117 +_libc_�x�g + + m_� +[8]; + +118 +_libc_xmm�g + + m_xmm +[16]; + +119 +__u�t32_t + + m�dd�g +[24]; + +123 +_libc_塩e + * + t�g�t_t +; + +128 +g�g�t_t + + mg�gs +; + +130 +�g�t_t + + m�gs +; + +131 + m__��rved1 + [8]; + +132 } + tmcڋxt_t +; + +135 + sucڋxt + + +137 + muc_�ags +; + +138 +ucڋxt + * + muc_l�k +; + +139 +�ack_t + + muc_�ack +; + +140 +mcڋxt_t + + muc_mcڋxt +; + +141 +__sig�t_t + + muc_sigmask +; + +142 +_libc_塩e + + m__�gs_mem +; + +143 } + tucڋxt_t +; + +148 + tg�g_t +; + +151 + #NGREG + 19 + + ) + +154 +g�g_t + + tg�g�t_t +[ +NGREG +]; + +156 #ifde� +__USE_GNU + + +160 + mREG_GS + = 0, + +161 + #REG_GS + +REG_GS + + + ) + +162 + mREG_FS +, + +163 + #REG_FS + +REG_FS + + + ) + +164 + mREG_ES +, + +165 + #REG_ES + +REG_ES + + + ) + +166 + mREG_DS +, + +167 + #REG_DS + +REG_DS + + + ) + +168 + mREG_EDI +, + +169 + #REG_EDI + +REG_EDI + + + ) + +170 + mREG_ESI +, + +171 + #REG_ESI + +REG_ESI + + + ) + +172 + mREG_EBP +, + +173 + #REG_EBP + +REG_EBP + + + ) + +174 + mREG_ESP +, + +175 + #REG_ESP + +REG_ESP + + + ) + +176 + mREG_EBX +, + +177 + #REG_EBX + +REG_EBX + + + ) + +178 + mREG_EDX +, + +179 + #REG_EDX + +REG_EDX + + + ) + +180 + mREG_ECX +, + +181 + #REG_ECX + +REG_ECX + + + ) + +182 + mREG_EAX +, + +183 + #REG_EAX + +REG_EAX + + + ) + +184 + mREG_TRAPNO +, + +185 + #REG_TRAPNO + +REG_TRAPNO + + + ) + +186 + mREG_ERR +, + +187 + #REG_ERR + +REG_ERR + + + ) + +188 + mREG_EIP +, + +189 + #REG_EIP + +REG_EIP + + + ) + +190 + mREG_CS +, + +191 + #REG_CS + +REG_CS + + + ) + +192 + mREG_EFL +, + +193 + #REG_EFL + +REG_EFL + + + ) + +194 + mREG_UESP +, + +195 + #REG_UESP + +REG_UESP + + + ) + +196 + mREG_SS + + +197 + #REG_SS + +REG_SS + + + ) + +202 + s_libc_�g + + +204 + msignifi�nd +[4]; + +205 + mexpڒt +; + +208 + s_libc_塩e + + +210 + mcw +; + +211 + msw +; + +212 + m�g +; + +213 + m�off +; + +214 + mcs�l +; + +215 + md�aoff +; + +216 + md�a�l +; + +217 +_libc_�g + + m_� +[8]; + +218 + m��us +; + +222 +_libc_塩e + * + t�g�t_t +; + +227 +g�g�t_t + + mg�gs +; + +230 +�g�t_t + + m�gs +; + +231 + m�dmask +; + +232 + m�2 +; + +233 } + tmcڋxt_t +; + +236 + sucڋxt + + +238 + muc_�ags +; + +239 +ucڋxt + * + muc_l�k +; + +240 +�ack_t + + muc_�ack +; + +241 +mcڋxt_t + + muc_mcڋxt +; + +242 +__sig�t_t + + muc_sigmask +; + +243 +_libc_塩e + + m__�gs_mem +; + +244 } + tucڋxt_t +; + + @/usr/include/asm/errno.h + +1 + ~<asm-g��ic/��o.h +> + + @/usr/include/asm-generic/errno.h + +1 #i�de� +_ASM_GENERIC_ERRNO_H + + +2 + #_ASM_GENERIC_ERRNO_H + + + ) + +4 + ~<asm-g��ic/��o-ba�.h +> + +6 + #EDEADLK + 35 + + ) + +7 + #ENAMETOOLONG + 36 + + ) + +8 + #ENOLCK + 37 + + ) + +9 + #ENOSYS + 38 + + ) + +10 + #ENOTEMPTY + 39 + + ) + +11 + #ELOOP + 40 + + ) + +12 + #EWOULDBLOCK + +EAGAIN + + + ) + +13 + #ENOMSG + 42 + + ) + +14 + #EIDRM + 43 + + ) + +15 + #ECHRNG + 44 + + ) + +16 + #EL2NSYNC + 45 + + ) + +17 + #EL3HLT + 46 + + ) + +18 + #EL3RST + 47 + + ) + +19 + #ELNRNG + 48 + + ) + +20 + #EUNATCH + 49 + + ) + +21 + #ENOCSI + 50 + + ) + +22 + #EL2HLT + 51 + + ) + +23 + #EBADE + 52 + + ) + +24 + #EBADR + 53 + + ) + +25 + #EXFULL + 54 + + ) + +26 + #ENOANO + 55 + + ) + +27 + #EBADRQC + 56 + + ) + +28 + #EBADSLT + 57 + + ) + +30 + #EDEADLOCK + +EDEADLK + + + ) + +32 + #EBFONT + 59 + + ) + +33 + #ENOSTR + 60 + + ) + +34 + #ENODATA + 61 + + ) + +35 + #ETIME + 62 + + ) + +36 + #ENOSR + 63 + + ) + +37 + #ENONET + 64 + + ) + +38 + #ENOPKG + 65 + + ) + +39 + #EREMOTE + 66 + + ) + +40 + #ENOLINK + 67 + + ) + +41 + #EADV + 68 + + ) + +42 + #ESRMNT + 69 + + ) + +43 + #ECOMM + 70 + + ) + +44 + #EPROTO + 71 + + ) + +45 + #EMULTIHOP + 72 + + ) + +46 + #EDOTDOT + 73 + + ) + +47 + #EBADMSG + 74 + + ) + +48 + #EOVERFLOW + 75 + + ) + +49 + #ENOTUNIQ + 76 + + ) + +50 + #EBADFD + 77 + + ) + +51 + #EREMCHG + 78 + + ) + +52 + #ELIBACC + 79 + + ) + +53 + #ELIBBAD + 80 + + ) + +54 + #ELIBSCN + 81 + + ) + +55 + #ELIBMAX + 82 + + ) + +56 + #ELIBEXEC + 83 + + ) + +57 + #EILSEQ + 84 + + ) + +58 + #ERESTART + 85 + + ) + +59 + #ESTRPIPE + 86 + + ) + +60 + #EUSERS + 87 + + ) + +61 + #ENOTSOCK + 88 + + ) + +62 + #EDESTADDRREQ + 89 + + ) + +63 + #EMSGSIZE + 90 + + ) + +64 + #EPROTOTYPE + 91 + + ) + +65 + #ENOPROTOOPT + 92 + + ) + +66 + #EPROTONOSUPPORT + 93 + + ) + +67 + #ESOCKTNOSUPPORT + 94 + + ) + +68 + #EOPNOTSUPP + 95 + + ) + +69 + #EPFNOSUPPORT + 96 + + ) + +70 + #EAFNOSUPPORT + 97 + + ) + +71 + #EADDRINUSE + 98 + + ) + +72 + #EADDRNOTAVAIL + 99 + + ) + +73 + #ENETDOWN + 100 + + ) + +74 + #ENETUNREACH + 101 + + ) + +75 + #ENETRESET + 102 + + ) + +76 + #ECONNABORTED + 103 + + ) + +77 + #ECONNRESET + 104 + + ) + +78 + #ENOBUFS + 105 + + ) + +79 + #EISCONN + 106 + + ) + +80 + #ENOTCONN + 107 + + ) + +81 + #ESHUTDOWN + 108 + + ) + +82 + #ETOOMANYREFS + 109 + + ) + +83 + #ETIMEDOUT + 110 + + ) + +84 + #ECONNREFUSED + 111 + + ) + +85 + #EHOSTDOWN + 112 + + ) + +86 + #EHOSTUNREACH + 113 + + ) + +87 + #EALREADY + 114 + + ) + +88 + #EINPROGRESS + 115 + + ) + +89 + #ESTALE + 116 + + ) + +90 + #EUCLEAN + 117 + + ) + +91 + #ENOTNAM + 118 + + ) + +92 + #ENAVAIL + 119 + + ) + +93 + #EISNAM + 120 + + ) + +94 + #EREMOTEIO + 121 + + ) + +95 + #EDQUOT + 122 + + ) + +97 + #ENOMEDIUM + 123 + + ) + +98 + #EMEDIUMTYPE + 124 + + ) + +99 + #ECANCELED + 125 + + ) + +100 + #ENOKEY + 126 + + ) + +101 + #EKEYEXPIRED + 127 + + ) + +102 + #EKEYREVOKED + 128 + + ) + +103 + #EKEYREJECTED + 129 + + ) + +106 + #EOWNERDEAD + 130 + + ) + +107 + #ENOTRECOVERABLE + 131 + + ) + +109 + #ERFKILL + 132 + + ) + + @/usr/include/asm-generic/errno-base.h + +1 #i�de� +_ASM_GENERIC_ERRNO_BASE_H + + +2 + #_ASM_GENERIC_ERRNO_BASE_H + + + ) + +4 + #EPERM + 1 + + ) + +5 + #ENOENT + 2 + + ) + +6 + #ESRCH + 3 + + ) + +7 + #EINTR + 4 + + ) + +8 + #EIO + 5 + + ) + +9 + #ENXIO + 6 + + ) + +10 + #E2BIG + 7 + + ) + +11 + #ENOEXEC + 8 + + ) + +12 + #EBADF + 9 + + ) + +13 + #ECHILD + 10 + + ) + +14 + #EAGAIN + 11 + + ) + +15 + #ENOMEM + 12 + + ) + +16 + #EACCES + 13 + + ) + +17 + #EFAULT + 14 + + ) + +18 + #ENOTBLK + 15 + + ) + +19 + #EBUSY + 16 + + ) + +20 + #EEXIST + 17 + + ) + +21 + #EXDEV + 18 + + ) + +22 + #ENODEV + 19 + + ) + +23 + #ENOTDIR + 20 + + ) + +24 + #EISDIR + 21 + + ) + +25 + #EINVAL + 22 + + ) + +26 + #ENFILE + 23 + + ) + +27 + #EMFILE + 24 + + ) + +28 + #ENOTTY + 25 + + ) + +29 + #ETXTBSY + 26 + + ) + +30 + #EFBIG + 27 + + ) + +31 + #ENOSPC + 28 + + ) + +32 + #ESPIPE + 29 + + ) + +33 + #EROFS + 30 + + ) + +34 + #EMLINK + 31 + + ) + +35 + #EPIPE + 32 + + ) + +36 + #EDOM + 33 + + ) + +37 + #ERANGE + 34 + + ) + + @ +1 +. +1 +/usr/include +64 +1601 +CG.h +CG_outputBuilder.h +CG_outputRepr.h +CG_stringBuilder.h +CG_stringRepr.h +CG_suifBuilder.h +CG_suifRepr.h +code_gen.h +output_repr.h +/usr/include/stdio.h +/usr/include/bits/stdio-ldbl.h +/usr/include/bits/stdio.h +/usr/include/bits/stdio2.h +/usr/include/bits/stdio_lim.h +/usr/include/bits/sys_errlist.h +/usr/include/bits/types.h +/usr/include/features.h +/usr/include/getopt.h +/usr/include/libio.h +/usr/include/_G_config.h +/usr/include/bits/libio-ldbl.h +/usr/include/bits/predefs.h +/usr/include/bits/stdio-lock.h +/usr/include/bits/typesizes.h +/usr/include/bits/wordsize.h +/usr/include/ctype.h +/usr/include/gnu/stubs.h +/usr/include/sys/cdefs.h +/usr/include/bits/libc-lock.h +/usr/include/endian.h +/usr/include/gconv.h +/usr/include/gnu/stubs-32.h +/usr/include/gnu/stubs-64.h +/usr/include/wchar.h +/usr/include/xlocale.h +/usr/include/bits/byteswap.h +/usr/include/bits/endian.h +/usr/include/bits/wchar-ldbl.h +/usr/include/bits/wchar.h +/usr/include/bits/wchar2.h +/usr/include/errno.h +/usr/include/gnu/option-groups.h +/usr/include/pthread.h +/usr/include/wctype.h +/usr/include/bits/errno.h +/usr/include/bits/pthreadtypes.h +/usr/include/bits/setjmp.h +/usr/include/sched.h +/usr/include/signal.h +/usr/include/time.h +/usr/include/bits/sched.h +/usr/include/bits/sigaction.h +/usr/include/bits/sigcontext.h +/usr/include/bits/siginfo.h +/usr/include/bits/signum.h +/usr/include/bits/sigset.h +/usr/include/bits/sigstack.h +/usr/include/bits/sigthread.h +/usr/include/bits/time.h +/usr/include/linux/errno.h +/usr/include/sys/ucontext.h +/usr/include/asm/errno.h +/usr/include/asm-generic/errno.h +/usr/include/asm-generic/errno-base.h diff --git a/omega/code_gen/include/code_gen/output_repr.h b/omega/code_gen/include/code_gen/output_repr.h new file mode 100644 index 0000000..254e71b --- /dev/null +++ b/omega/code_gen/include/code_gen/output_repr.h @@ -0,0 +1,46 @@ +#ifndef OUTPUT_REPR_H +#define OUTPUT_REPR_H + +#include <omega.h> +#include <code_gen/CG_outputBuilder.h> +#include <code_gen/CG_outputRepr.h> +#include <vector> +#include <set> + +namespace omega { +extern int last_level; + +CG_outputRepr* outputIdent(CG_outputBuilder* ocg, const Relation &R, Variable_ID v, const std::vector<CG_outputRepr *> &assigned_on_the_fly); +std::pair<CG_outputRepr *, bool> outputAssignment(CG_outputBuilder *ocg, const Relation &R_, Variable_ID v, Relation &enforced, CG_outputRepr *&if_repr, const std::vector<CG_outputRepr *> &assigned_on_the_fly); +std::pair<CG_outputRepr *, bool> outputBounds(CG_outputBuilder* ocg, const Relation &bounds, Variable_ID v, int indent, Relation &enforced, const std::vector<CG_outputRepr *> &assigned_on_the_fly); +Tuple<CG_outputRepr*> outputSubstitution(CG_outputBuilder* ocg, const Relation &R, const std::vector<CG_outputRepr *> &assigned_on_the_fly); +CG_outputRepr* outputStatement(CG_outputBuilder* ocg, CG_outputRepr *stmt, int indent, const Relation &mapping, const Relation &known, const std::vector<CG_outputRepr *> &assigned_on_the_fly); +CG_outputRepr* outputGuard(CG_outputBuilder* ocg, const Relation &guards_in, const std::vector<CG_outputRepr *> &assigned_on_the_fly); +CG_outputRepr* output_as_guard(CG_outputBuilder* ocg, const Relation &guards_in, Constraint_Handle e, bool is_equality, const std::vector<CG_outputRepr *> &assigned_on_the_fly); +CG_outputRepr* output_EQ_strides(CG_outputBuilder* ocg, const Relation &guards_in, const std::vector<CG_outputRepr *> &assigned_on_the_fly); +CG_outputRepr* output_GEQ_strides(CG_outputBuilder* ocg, const Relation &guards_in, const std::vector<CG_outputRepr *> &assigned_on_the_fly); +CG_outputRepr *outputLBasRepr(CG_outputBuilder* ocg, const GEQ_Handle &g, Relation &bounds, Variable_ID v, coef_t stride, const EQ_Handle &strideEQ, Relation known, const std::vector<CG_outputRepr *> &assigned_on_the_fly); +CG_outputRepr *outputUBasRepr(CG_outputBuilder* ocg, const GEQ_Handle &g, Relation & bounds, Variable_ID v, + coef_t /*stride*/, // currently unused + const EQ_Handle &/*strideEQ*/, + const std::vector<CG_outputRepr *> &assigned_on_the_fly = std::vector<CG_outputRepr *>(last_level, static_cast<CG_outputRepr *>(NULL))); +CG_outputRepr* outputEasyBoundAsRepr(CG_outputBuilder* ocg, Relation &bounds, const Constraint_Handle &g, Variable_ID v, bool ignoreWC, int ceiling, const std::vector<CG_outputRepr *> &assigned_on_the_fly); + + +bool boundHitsStride(const GEQ_Handle &g, Variable_ID v, const EQ_Handle &strideEQ, coef_t /*stride, currently unused*/, Relation known); +Relation greatest_common_step(const Tuple<Relation> &I, const Tuple<int> &active, int level, const Relation &known = Relation::Null()); +bool findFloorInequality(Relation &r, Variable_ID v, GEQ_Handle &h, Variable_ID excluded); +Relation project_onto_levels(Relation R, int last_level, bool wildcards); +bool isSimpleStride(const EQ_Handle &g, Variable_ID v); +int countStrides(Conjunct *c, Variable_ID v, EQ_Handle &strideEQ, bool &simple); +bool hasBound(Relation r, int level, int UB); +bool find_any_constraint(int s, int level, Relation &kr, int direction, Relation &S, bool approx); +bool has_nonstride_EQ(Relation r, int level); +Relation pickOverhead(Relation r, int liftTo); +Relation minMaxOverhead(Relation r, int level); +int max_fs_arity(const Constraint_Handle &c); + + +} + +#endif diff --git a/omega/code_gen/include/code_gen/rose_attributes.h b/omega/code_gen/include/code_gen/rose_attributes.h new file mode 100644 index 0000000..9766f52 --- /dev/null +++ b/omega/code_gen/include/code_gen/rose_attributes.h @@ -0,0 +1,91 @@ +#ifndef ROSE_ATTRIBUTES_HH +#define ROSE_ATTRIBUTES_HH + +#include "rose.h" +#include <algorithm> +#include <string> +#include <vector> + +namespace omega { + +class CodeInsertion; + +typedef std::vector<CodeInsertion*> CodeInsertionPtrList; +typedef std::vector<CodeInsertion*>::iterator CodeInsertionPtrListItr; + +class CodeInsertion { +public: + int loop_level; + bool marked; + CodeInsertion(int looplevel) { this->loop_level = looplevel; marked = false; } + ~CodeInsertion() {} + virtual SgStatement* getStatement(SgScopeStatement* scopeStmt = NULL) = 0; +}; + +class PragmaInsertion : public CodeInsertion { +private: + std::string name; +public: + PragmaInsertion(int loop_level, const std::string &pragma) : CodeInsertion(loop_level) { this->name = std::string(pragma); } + ~PragmaInsertion() { } + virtual SgStatement* getStatement(SgScopeStatement* scopeStmt = NULL); +}; + +class MMPrefetchInsertion : public CodeInsertion { +private: + std::string arrName; + std::vector<std::string*> indecies; + std::vector<int> offsets; + int indexCount; + int cacheHint; + void initialize(const std::string& arrName, int hint); + void addDim(int offset); + void addDim(int offset, const std::string& indexer); + SgExpression* buildArrArg(SgScopeStatement* scopeStmt); + SgExpression* makeIndexExp(int dim, SgScopeStatement* scopeStmt); +public: + MMPrefetchInsertion(int loop_level, const std::string &arr, int hint) : CodeInsertion(loop_level) + { this->initialize(arr, hint); } + ~MMPrefetchInsertion() { } + virtual SgStatement* getStatement(SgScopeStatement* scopeStmt = NULL); +}; + +class CodeInsertionAttribute : public AstAttribute { +private: + std::vector<CodeInsertion*> code_insertions; +public: + CodeInsertionAttribute() { code_insertions = std::vector<CodeInsertion*>(); } + ~CodeInsertionAttribute() {} + + void add(CodeInsertion* ci) { code_insertions.push_back(ci); } + CodeInsertionPtrListItr begin() { return code_insertions.begin(); } + CodeInsertionPtrListItr end() { return code_insertions.end(); } + void remove(CodeInsertion* ci) { std::remove(code_insertions.begin(), code_insertions.end(), ci); } + int countCodeInsertions() { return code_insertions.size(); } +}; + +struct CodeInsertionMark { +public: + SgStatement* stmt; + CodeInsertion* ci; +}; + +class CodeInsertionVisitor : public AstPrePostProcessing { +private: + int loop_level; + std::vector<CodeInsertionMark*> ci_marks; + void markStmt(SgStatement* stmt, CodeInsertion* ci); +public: + void initialize(); + virtual void preOrderVisit(SgNode* n); + virtual void postOrderVisit(SgNode* n); + void insertCode(); +}; + +void postProcessRoseCodeInsertion(SgProject* proj); +void copyAttributes(SgNode* s, SgNode* d); +CodeInsertionAttribute* getOrCreateCodeInsertionAttribute(SgNode* node); + +} + +#endif -- cgit v1.2.3-70-g09d2