/* Public domain */ typedef struct sk_constraint_pair_fn { enum sk_constraint_type ctType; const char *type1, *type2; int (*fn)(SK_Constraint *, void *, void *); } SK_ConstraintPairFn; typedef struct sk_constraint_ring_fn { const char *type1; enum sk_constraint_type ctType1; const char *type2; enum sk_constraint_type ctType2; const char *type3; int (*fn)(void *, SK_Constraint *, void *, SK_Constraint *, void *); } SK_ConstraintRingFn; __BEGIN_DECLS extern const SK_ConstraintPairFn skConstraintPairFns[]; extern const SK_ConstraintRingFn skConstraintRingFns[]; extern const int skConstraintPairFnCount; extern const int skConstraintRingFnCount; __END_DECLS