Checking if your kit is complete... Looks good Writing Makefile for IPC::MM cp MM.pm blib/lib/IPC/MM.pm AutoSplitting blib/lib/IPC/MM.pm (blib/lib/auto/IPC/MM) /Users/cpanrun/build/5.10.0/bin/perl /Users/cpanrun/build/5.10.0/lib/ExtUtils/xsubpp -typemap /Users/cpanrun/build/5.10.0/lib/ExtUtils/typemap -typemap typemap MM.xs > MM.xsc && mv MM.xsc MM.c Please specify prototyping behavior for MM.xs (see perlxs manual) gcc -c -fno-common -DPERL_DARWIN -no-cpp-precomp -arch ppc -arch i386 -nostdinc -B/Developer/SDKs/MacOSX10.4u.sdk/usr/include/gcc -B/Developer/SDKs/MacOSX10.4u.sdk/usr/lib/gcc -isystem/Developer/SDKs/MacOSX10.4u.sdk/usr/include -F/Developer/SDKs/MacOSX10.4u.sdk/System/Library/Frameworks -mmacosx-version-min=10.3 -DPRIVLIB_LAST_IN_INC -fno-strict-aliasing -pipe -O3 -DVERSION=\"0.03\" -DXS_VERSION=\"0.03\" "-I/Users/cpanrun/build/5.10.0/lib/CORE" MM.c MM.xs:19:16: error: mm.h: No such file or directory MM.xs: In function 'constant': MM.xs:19:16:MM.xs:31: error: 'MM_LOCK_RD' undeclared (first use in this function) error: MM.xs:31: error: (Each undeclared identifier is reported only once mm.h: No such file or directoryMM.xs:31: error: for each function it appears in.) MM.xs:34: error: 'MM_LOCK_RW' undeclared (first use in this function) MM.xs: At top level:MM.xs: In function 'constant': MM.xs:46: error: parse error before 'MM' MM.xs:31: error: 'MM_LOCK_RD' undeclared (first use in this function) MM.xs:46: warning: no semicolon at end of struct or union MM.xs:31: error: (Each undeclared identifier is reported only once MM.xs:31: error: for each function it appears in.) MM.xs:49: error: parse error before '}' token MM.xs:49: warning: data definition has no type or storage class MM.xs:51: error: parse error before '*' token MM.xs:34: error: 'MM_LOCK_RW' undeclared (first use in this function) MM.xs:51: error: parse error before '*' token MM.xs: In function 'mm_make_scalar': MM.xs:53: error: 'scalar' undeclared (first use in this function) MM.xs:55: error: 'mm' undeclared (first use in this function) MM.xs: At top level: MM.xs:66: error: parse error before '*' tokenMM.xs: At top level: MM.xs:46: error: parse error before 'MM' MM.xs:46: warning: no semicolon at end of struct or unionMM.xs: In function 'mm_free_scalar': MM.xs:68: error: 'scalar' undeclared (first use in this function) MM.xs:49: error: parse error before '}' token MM.xs:49: warning: data definition has no type or storage class MM.xs:51: error: parse error before '*' token MM.xs: At top level: MM.xs:51: error: parse error before '*' tokenMM.xs:76: error: parse error before '*' token MM.xs: In function 'mm_scalar_get_core':MM.xs: In function 'mm_make_scalar': MM.xs:78: error: 'scalar' undeclared (first use in this function)MM.xs:53: error: 'scalar' undeclared (first use in this function) MM.xs:55: error: 'mm' undeclared (first use in this function) MM.xs: At top level: MM.xs:66: error: parse error before '*' token MM.xs: In function 'mm_free_scalar': MM.xs:68: error: 'scalar' undeclared (first use in this function) MM.xs: At top level: MM.xs:84: error: parse error before '*' token MM.xs: At top level: MM.xs:76: error: parse error before '*' token MM.xs: In function 'mm_scalar_get': MM.xs:87: error: 'scalar' undeclared (first use in this function) MM.xs: In function 'mm_scalar_get_core':MM.xs:87: error: 'MM_LOCK_RD' undeclared (first use in this function) MM.xs:78: error: 'scalar' undeclared (first use in this function) MM.xs: At top level:MM.xs: At top level: MM.xs:94: error: parse error before '*' tokenMM.xs:84: error: parse error before '*' token MM.xs: In function 'mm_scalar_get':MM.xs: In function 'mm_scalar_set': MM.xs:87: error: 'scalar' undeclared (first use in this function)MM.xs:99: error: 'sv' undeclared (first use in this function) MM.xs:87: error: 'MM_LOCK_RD' undeclared (first use in this function) MM.xs:101: error: 'scalar' undeclared (first use in this function) MM.xs:101: warning: assignment makes pointer from integer without a cast MM.xs:105: error: 'MM_LOCK_RW' undeclared (first use in this function) MM.xs: At top level: MM.xs:94: error: parse error before '*' token MM.xs: At top level: MM.xs:124: error: parse error before 'MM' MM.xs: In function 'mm_scalar_set':MM.xs:124: warning: no semicolon at end of struct or union MM.xs:99: error: 'sv' undeclared (first use in this function) MM.xs:128: error: parse error before '}' token MM.xs:128: warning: data definition has no type or storage class MM.xs:137: error: parse error before '*' token MM.xs:101: error: 'scalar' undeclared (first use in this function)MM.xs:137: error: parse error before '*' token MM.xs:137: error: parse error before ')' token MM.xs:101: warning: assignment makes pointer from integer without a cast MM.xs:141: error: 'mm' undeclared here (not in a function) MM.xs:105: error: 'MM_LOCK_RW' undeclared (first use in this function)MM.xs:141: error: initializer element is not constant MM.xs:141: warning: data definition has no type or storage class MM.xs:142: error: parse error before 'if' MM.xs:151: error: parse error before '*' token MM.xs: In function 'mm_free_btree': MM.xs:153: error: invalid type argument of '->' MM.xs: At top level: MM.xs: At top level:MM.xs:156: error: parse error before '*' token MM.xs:124: error: parse error before 'MM' MM.xs:124: warning: no semicolon at end of struct or union MM.xs: In function 'mm_btree_get_core': MM.xs:160: error: 'elt' undeclared (first use in this function) MM.xs:162: error: invalid type argument of '->' MM.xs:128: error: parse error before '}' tokenMM.xs:162: error: 'key' undeclared (first use in this function) MM.xs:128: warning: data definition has no type or storage class MM.xs:137: error: parse error before '*' token MM.xs:137: error: parse error before '*' token MM.xs: At top level:MM.xs:137: error: parse error before ')' token MM.xs:174: error: parse error before '*' token MM.xs:141: error: 'mm' undeclared here (not in a function) MM.xs: In function 'mm_btree_get': MM.xs:177: error: invalid type argument of '->' MM.xs:177: error: 'key' undeclared (first use in this function)MM.xs:141: error: initializer element is not constant MM.xs:141: warning: data definition has no type or storage class MM.xs:142: error: parse error before 'if' MM.xs:151: error: parse error before '*' token MM.xs: At top level: MM.xs:181: error: parse error before '*' token MM.xs: In function 'mm_free_btree': MM.xs:153: error: invalid type argument of '->' MM.xs: In function 'mm_btree_insert_core': MM.xs:184: error: invalid type argument of '->' MM.xs:184: error: 'key' undeclared (first use in this function) MM.xs: At top level:MM.xs:184: error: 'elt' undeclared (first use in this function) MM.xs:156: error: parse error before '*' token MM.xs:191: error: invalid type argument of '->' MM.xs: In function 'mm_btree_get_core': MM.xs:160: error: 'elt' undeclared (first use in this function) MM.xs:199: error: invalid type argument of '->' MM.xs:162: error: invalid type argument of '->' MM.xs:162: error: 'key' undeclared (first use in this function) MM.xs: At top level: MM.xs:204: error: parse error before '*' token MM.xs: In function 'mm_btree_insert': MM.xs:206: error: invalid type argument of '->' MM.xs:207: error: invalid type argument of '->' MM.xs:207: error: 'key' undeclared (first use in this function)MM.xs: At top level: MM.xs:174: error: parse error before '*' token MM.xs:210: error: invalid type argument of '->' MM.xs:211: error: invalid type argument of '->' MM.xs: In function 'mm_btree_get': MM.xs:177: error: invalid type argument of '->' MM.xs: At top level:MM.xs:177: error: 'key' undeclared (first use in this function) MM.xs:215: error: parse error before '*' token MM.xs: In function 'mm_btree_remove': MM.xs:217: error: 'key' undeclared (first use in this function) MM.xs:224: error: invalid type argument of '->' MM.xs: At top level: MM.xs:181: error: parse error before '*' token MM.xs:230: error: invalid type argument of '->' MM.xs: In function 'mm_btree_insert_core': MM.xs:184: error: invalid type argument of '->' MM.xs:184: error: 'key' undeclared (first use in this function) MM.xs: At top level:MM.xs:184: error: 'elt' undeclared (first use in this function) MM.xs:235: error: parse error before 'mm_scalar' MM.xs:235: warning: no semicolon at end of struct or union MM.xs:191: error: invalid type argument of '->' MM.xs:199: error: invalid type argument of '->' MM.xs:236: warning: data definition has no type or storage class MM.xs: At top level: MM.xs:204: error: parse error before '*' token MM.xs: In function 'btree_table_compare': MM.xs:240: error: 'a' undeclared (first use in this function) MM.xs:240: error: 'b' undeclared (first use in this function)MM.xs: In function 'mm_btree_insert': MM.xs:206: error: invalid type argument of '->' MM.xs:241: error: parse error before ')' token MM.xs:207: error: invalid type argument of '->' MM.xs:242: error: parse error before ')' token MM.xs:207: error: 'key' undeclared (first use in this function) MM.xs:210: error: invalid type argument of '->' MM.xs:211: error: invalid type argument of '->' MM.xs: At top level: MM.xs:246: error: parse error before '*' tokenMM.xs: At top level: MM.xs:215: error: parse error before '*' token MM.xs:246: error: parse error before '*' token MM.xs: In function 'mm_btree_remove': MM.xs:217: error: 'key' undeclared (first use in this function) MM.xs: In function 'mm_make_btree_table': MM.xs:248: warning: return makes pointer from integer without a cast MM.xs:224: error: invalid type argument of '->' MM.xs: At top level: MM.xs:251: error: parse error before '*' token MM.xs:230: error: invalid type argument of '->' MM.xs: In function 'mm_free_btree_table_elt': MM.xs:253: error: 'telt' undeclared (first use in this function) MM.xs:254: error: 'elt' undeclared (first use in this function) MM.xs: At top level: MM.xs:235: error: parse error before 'mm_scalar' MM.xs:235: warning: no semicolon at end of struct or union MM.xs:236: warning: data definition has no type or storage class MM.xs:256: error: invalid type argument of '->' MM.xs: In function 'btree_table_compare': MM.xs:240: error: 'a' undeclared (first use in this function) MM.xs:258: error: invalid type argument of '->' MM.xs:240: error: 'b' undeclared (first use in this function) MM.xs:241: error: parse error before ')' token MM.xs:260: error: invalid type argument of '->' MM.xs:242: error: parse error before ')' token MM.xs: At top level: MM.xs: At top level:MM.xs:263: error: parse error before '*' token MM.xs:246: error: parse error before '*' token MM.xs:246: error: parse error before '*' token MM.xs: In function 'mm_clear_btree_table_core': MM.xs:265: error: 'elt' undeclared (first use in this function) MM.xs: In function 'mm_make_btree_table': MM.xs:248: warning: return makes pointer from integer without a cast MM.xs: At top level:MM.xs: At top level: MM.xs:272: error: parse error before '*' tokenMM.xs:251: error: parse error before '*' token MM.xs: In function 'mm_free_btree_table_elt': MM.xs: In function 'mm_clear_btree_table':MM.xs:253: error: 'telt' undeclared (first use in this function) MM.xs:276: error: invalid type argument of '->' MM.xs:254: error: 'elt' undeclared (first use in this function) MM.xs:276: error: 'MM_LOCK_RW' undeclared (first use in this function) MM.xs:256: error: invalid type argument of '->' MM.xs:277: error: invalid type argument of '->' MM.xs:278: error: invalid type argument of '->' MM.xs:258: error: invalid type argument of '->' MM.xs:279: error: invalid type argument of '->' MM.xs:260: error: invalid type argument of '->' MM.xs: At top level:MM.xs: At top level: MM.xs:286: error: parse error before '*' tokenMM.xs:263: error: parse error before '*' token MM.xs: In function 'mm_clear_btree_table_core': MM.xs:265: error: 'elt' undeclared (first use in this function) MM.xs:292: error: parse error before '*' token MM.xs: In function 'mm_btree_table_get_core': MM.xs:294: error: parse error before 'elt' MM.xs:295: error: 'elt' undeclared (first use in this function) MM.xs:295: error: 'key' undeclared (first use in this function)MM.xs: At top level: MM.xs:272: error: parse error before '*' token MM.xs:297: error: 'match' undeclared (first use in this function) MM.xs: In function 'mm_clear_btree_table': MM.xs:276: error: invalid type argument of '->' MM.xs:276: error: 'MM_LOCK_RW' undeclared (first use in this function) MM.xs: At top level: MM.xs:301: error: parse error before '*' token MM.xs:277: error: invalid type argument of '->' MM.xs:278: error: invalid type argument of '->' MM.xs:279: error: invalid type argument of '->'MM.xs: In function 'mm_btree_table_get': MM.xs:304: error: invalid type argument of '->' MM.xs:304: error: 'MM_LOCK_RD' undeclared (first use in this function) MM.xs:305: error: 'key' undeclared (first use in this function) MM.xs:306: error: invalid type argument of '->' MM.xs: At top level: MM.xs:286: error: parse error before '*' token MM.xs: At top level:MM.xs:292: error: parse error before '*' token MM.xs:311: error: parse error before '*' token MM.xs: In function 'mm_btree_table_get_core': MM.xs:294: error: parse error before 'elt'MM.xs: In function 'mm_btree_table_insert': MM.xs:313: error: 'scalar' undeclared (first use in this function)MM.xs:295: error: 'elt' undeclared (first use in this function) MM.xs:314: error: 'telt' undeclared (first use in this function)MM.xs:295: error: 'key' undeclared (first use in this function) MM.xs:297: error: 'match' undeclared (first use in this function) MM.xs:318: error: invalid type argument of '->' MM.xs:322: error: 'val' undeclared (first use in this function) MM.xs:326: error: invalid type argument of '->' MM.xs: At top level:MM.xs:329: error: invalid type argument of '->' MM.xs:301: error: parse error before '*' token MM.xs:329: error: 'key' undeclared (first use in this function) MM.xs:334: error: invalid type argument of '->' MM.xs:334: warning: assignment makes pointer from integer without a cast MM.xs: In function 'mm_btree_table_get':MM.xs:339: error: invalid type argument of '->' MM.xs:304: error: invalid type argument of '->' MM.xs:339: error: 'MM_LOCK_RW' undeclared (first use in this function) MM.xs:304: error: 'MM_LOCK_RD' undeclared (first use in this function) MM.xs:340: error: invalid type argument of '->'MM.xs:305: error: 'key' undeclared (first use in this function) MM.xs:306: error: invalid type argument of '->' MM.xs:344: error: invalid type argument of '->' MM.xs: At top level: MM.xs:311: error: parse error before '*' token MM.xs: At top level: MM.xs: In function 'mm_btree_table_insert':MM.xs:353: error: parse error before '*' token MM.xs:313: error: 'scalar' undeclared (first use in this function) MM.xs:314: error: 'telt' undeclared (first use in this function) MM.xs:318: error: invalid type argument of '->' MM.xs: In function 'mm_btree_table_delete': MM.xs:357: error: invalid type argument of '->' MM.xs:322: error: 'val' undeclared (first use in this function) MM.xs:357: error: 'MM_LOCK_RW' undeclared (first use in this function) MM.xs:326: error: invalid type argument of '->' MM.xs:358: error: parse error before 'elt' MM.xs:359: error: 'elt' undeclared (first use in this function) MM.xs:329: error: invalid type argument of '->'MM.xs:359: error: 'key' undeclared (first use in this function) MM.xs:329: error: 'key' undeclared (first use in this function) MM.xs:361: error: invalid type argument of '->' MM.xs:334: error: invalid type argument of '->' MM.xs:364: error: invalid type argument of '->' MM.xs:334: warning: assignment makes pointer from integer without a cast MM.xs:339: error: invalid type argument of '->' MM.xs:339: error: 'MM_LOCK_RW' undeclared (first use in this function) MM.xs:340: error: invalid type argument of '->' MM.xs: At top level:MM.xs:344: error: invalid type argument of '->' MM.xs:377: error: parse error before '*' token MM.xs: In function 'mm_btree_table_exists': MM.xs:380: error: invalid type argument of '->' MM.xs:380: error: 'MM_LOCK_RD' undeclared (first use in this function)MM.xs: At top level: MM.xs:353: error: parse error before '*' token MM.xs:381: error: parse error before 'elt' MM.xs:382: error: 'elt' undeclared (first use in this function) MM.xs:382: error: 'key' undeclared (first use in this function) MM.xs:384: error: invalid type argument of '->' MM.xs: In function 'mm_btree_table_delete':MM.xs:385: error: invalid type argument of '->' MM.xs:357: error: invalid type argument of '->' MM.xs:357: error: 'MM_LOCK_RW' undeclared (first use in this function) MM.xs:358: error: parse error before 'elt' MM.xs:359: error: 'elt' undeclared (first use in this function) MM.xs:359: error: 'key' undeclared (first use in this function) MM.xs:361: error: invalid type argument of '->' MM.xs: At top level: MM.xs:390: error: parse error before '*' token MM.xs:364: error: invalid type argument of '->' MM.xs: In function 'mm_btree_table_first_key_core': MM.xs:392: error: 'telt' undeclared (first use in this function) MM.xs:393: error: 'elt' undeclared (first use in this function) MM.xs: At top level: MM.xs:377: error: parse error before '*' token MM.xs: At top level: MM.xs:399: error: parse error before '*' token MM.xs: In function 'mm_btree_table_exists': MM.xs: In function 'mm_btree_table_first_key':MM.xs:380: error: invalid type argument of '->' MM.xs:402: error: invalid type argument of '->' MM.xs:380: error: 'MM_LOCK_RD' undeclared (first use in this function) MM.xs:402: error: 'MM_LOCK_RD' undeclared (first use in this function) MM.xs:381: error: parse error before 'elt'MM.xs:403: error: invalid type argument of '->' MM.xs:382: error: 'elt' undeclared (first use in this function) MM.xs:404: error: invalid type argument of '->' MM.xs:382: error: 'key' undeclared (first use in this function) MM.xs:405: error: invalid type argument of '->' MM.xs:384: error: invalid type argument of '->' MM.xs: At top level:MM.xs:385: error: invalid type argument of '->' MM.xs:410: error: parse error before '*' token MM.xs: In function 'mm_btree_table_next_key_core': MM.xs:412: error: 'elt' undeclared (first use in this function) MM.xs:413: error: 'telt' undeclared (first use in this function) MM.xs: At top level: MM.xs:390: error: parse error before '*' token MM.xs: In function 'mm_btree_table_first_key_core': MM.xs:392: error: 'telt' undeclared (first use in this function) MM.xs:393: error: 'elt' undeclared (first use in this function) MM.xs: At top level: MM.xs:423: error: parse error before '*' token MM.xs: In function 'mm_btree_table_next_key': MM.xs:426: error: invalid type argument of '->' MM.xs:426: error: 'MM_LOCK_RD' undeclared (first use in this function) MM.xs: At top level: MM.xs:399: error: parse error before '*' token MM.xs:428: error: parse error before 'telt' MM.xs:429: error: 'telt' undeclared (first use in this function) MM.xs:429: error: 'key' undeclared (first use in this function) MM.xs:431: error: invalid type argument of '->' MM.xs: In function 'mm_btree_table_first_key': MM.xs:402: error: invalid type argument of '->' MM.xs:402: error: 'MM_LOCK_RD' undeclared (first use in this function)MM.xs:438: error: invalid type argument of '->' MM.xs:403: error: invalid type argument of '->' MM.xs:404: error: invalid type argument of '->' MM.xs:405: error: invalid type argument of '->' MM.xs: At top level: MM.xs:458: error: parse error before 'MM' MM.xs:458: warning: no semicolon at end of struct or union MM.xs: At top level: MM.xs:460: error: parse error before '}' tokenMM.xs:410: error: parse error before '*' token MM.xs:460: warning: data definition has no type or storage class MM.xs: In function 'mm_btree_table_next_key_core': MM.xs:412: error: 'elt' undeclared (first use in this function) MM.xs:413: error: 'telt' undeclared (first use in this function)MM.xs:483: error: parse error before '*' token MM.xs:483: error: parse error before '*' token MM.xs: In function 'mm_make_hash': MM.xs: At top level:MM.xs:485: error: 'hash' undeclared (first use in this function) MM.xs:423: error: parse error before '*' token MM.xs: At top level: MM.xs: In function 'mm_btree_table_next_key':MM.xs:504: error: parse error before '*' token MM.xs:426: error: invalid type argument of '->' MM.xs:426: error: 'MM_LOCK_RD' undeclared (first use in this function) MM.xs: In function 'mm_hash_get':MM.xs:428: error: parse error before 'telt' MM.xs:509: error: 'key' undeclared (first use in this function) MM.xs:429: error: 'telt' undeclared (first use in this function) MM.xs:429: error: 'key' undeclared (first use in this function) MM.xs:431: error: invalid type argument of '->' MM.xs:438: error: invalid type argument of '->' MM.xs:511: error: 'hash' undeclared (first use in this function) MM.xs: At top level: MM.xs:458: error: parse error before 'MM' MM.xs:458: warning: no semicolon at end of struct or union MM.xs:460: error: parse error before '}' tokenMM.xs: At top level: MM.xs:525: error: parse error before '*' token MM.xs:460: warning: data definition has no type or storage class MM.xs:483: error: parse error before '*' token MM.xs: In function 'mm_hash_get_value': MM.xs:530: error: 'hash' undeclared (first use in this function) MM.xs:483: error: parse error before '*' token MM.xs:530: error: 'MM_LOCK_RD' undeclared (first use in this function) MM.xs:531: error: 'key' undeclared (first use in this function)MM.xs: In function 'mm_make_hash': MM.xs:485: error: 'hash' undeclared (first use in this function) MM.xs: At top level: MM.xs:504: error: parse error before '*' token MM.xs: In function 'mm_hash_get': MM.xs: At top level:MM.xs:509: error: 'key' undeclared (first use in this function) MM.xs:546: error: parse error before '*' token MM.xs: In function 'mm_hash_exists': MM.xs:551: error: 'hash' undeclared (first use in this function) MM.xs:551: error: 'MM_LOCK_RD' undeclared (first use in this function) MM.xs:552: error: 'key' undeclared (first use in this function) MM.xs:511: error: 'hash' undeclared (first use in this function) MM.xs: At top level: MM.xs:569: error: parse error before '*' token MM.xs: At top level: MM.xs:525: error: parse error before '*' token MM.xs: In function 'mm_hash_remove': MM.xs:574: error: 'key' undeclared (first use in this function) MM.xs: In function 'mm_hash_get_value': MM.xs:530: error: 'hash' undeclared (first use in this function) MM.xs:530: error: 'MM_LOCK_RD' undeclared (first use in this function) MM.xs:531: error: 'key' undeclared (first use in this function) MM.xs:576: error: 'hash' undeclared (first use in this function) MM.xs: At top level: MM.xs:546: error: parse error before '*' token MM.xs: At top level: MM.xs:603: error: parse error before '*' token MM.xs: In function 'mm_hash_exists': MM.xs:551: error: 'hash' undeclared (first use in this function) MM.xs:551: error: 'MM_LOCK_RD' undeclared (first use in this function) MM.xs: In function 'mm_hash_insert': MM.xs:609: error: 'hash' undeclared (first use in this function)MM.xs:552: error: 'key' undeclared (first use in this function) MM.xs:609: warning: assignment makes pointer from integer without a cast MM.xs:613: error: 'key' undeclared (first use in this function) MM.xs:613: warning: assignment makes pointer from integer without a cast MM.xs:619: error: 'val' undeclared (first use in this function) MM.xs: At top level: MM.xs:569: error: parse error before '*' token MM.xs:621: warning: assignment makes pointer from integer without a cast MM.xs: In function 'mm_hash_remove': MM.xs:574: error: 'key' undeclared (first use in this function) MM.xs:630: error: 'MM_LOCK_RW' undeclared (first use in this function) MM.xs:576: error: 'hash' undeclared (first use in this function) MM.xs: At top level: MM.xs:650: error: parse error before '*' token MM.xs: At top level: MM.xs:603: error: parse error before '*' token MM.xs: In function 'mm_hash_delete': MM.xs:654: error: 'hash' undeclared (first use in this function) MM.xs:654: error: 'MM_LOCK_RW' undeclared (first use in this function) MM.xs: In function 'mm_hash_insert':MM.xs:655: error: 'key' undeclared (first use in this function) MM.xs:609: error: 'hash' undeclared (first use in this function) MM.xs:609: warning: assignment makes pointer from integer without a cast MM.xs:613: error: 'key' undeclared (first use in this function) MM.xs: At top level:MM.xs:613: warning: assignment makes pointer from integer without a cast MM.xs:668: error: parse error before '*' token MM.xs:619: error: 'val' undeclared (first use in this function)MM.xs: In function 'mm_hash_clear': MM.xs:673: error: 'hash' undeclared (first use in this function) MM.xs:673: error: 'MM_LOCK_RW' undeclared (first use in this function) MM.xs:621: warning: assignment makes pointer from integer without a cast MM.xs:630: error: 'MM_LOCK_RW' undeclared (first use in this function) MM.xs: At top level: MM.xs:701: error: parse error before '*' token MM.xs: In function 'mm_hash_first_key': MM.xs:706: error: 'hash' undeclared (first use in this function) MM.xs:706: error: 'MM_LOCK_RD' undeclared (first use in this function) MM.xs: At top level: MM.xs:650: error: parse error before '*' token MM.xs: In function 'mm_hash_delete': MM.xs:654: error: 'hash' undeclared (first use in this function) MM.xs: At top level:MM.xs:654: error: 'MM_LOCK_RW' undeclared (first use in this function) MM.xs:727: error: parse error before '*' token MM.xs:655: error: 'key' undeclared (first use in this function) MM.xs: In function 'mm_hash_next_key': MM.xs:735: error: 'hash' undeclared (first use in this function) MM.xs:735: error: 'MM_LOCK_RD' undeclared (first use in this function) MM.xs: At top level: MM.xs:668: error: parse error before '*' token MM.xs:737: error: 'key' undeclared (first use in this function) MM.xs: In function 'mm_hash_clear': MM.xs:673: error: 'hash' undeclared (first use in this function) MM.xs:673: error: 'MM_LOCK_RW' undeclared (first use in this function) MM.xs: At top level: MM.xs:701: error: parse error before '*' token MM.xs: In function 'mm_hash_first_key': MM.xs:706: error: 'hash' undeclared (first use in this function) MM.xs:706: error: 'MM_LOCK_RD' undeclared (first use in this function) MM.xs: At top level:MM.xs: At top level: MM.xs:727: error: parse error before '*' token MM.xs:775: error: parse error before '*' token MM.xs: In function 'mm_hash_next_key': MM.xs:735: error: 'hash' undeclared (first use in this function)MM.xs: In function 'mm_free_hash': MM.xs:777: error: 'hash' undeclared (first use in this function)MM.xs:735: error: 'MM_LOCK_RD' undeclared (first use in this function) MM.xs:737: error: 'key' undeclared (first use in this function) MM.xs: At top level: MM.xs:775: error: parse error before '*' token MM.xs: In function 'mm_free_hash': MM.xs:777: error: 'hash' undeclared (first use in this function) MM.c: In function 'XS_IPC__MM_mm_create': MM.c:836: error: 'MM' undeclared (first use in this function) MM.c:836: error: 'RETVAL' undeclared (first use in this function) MM.c: In function 'XS_IPC__MM_mm_permission': MM.c:858: error: 'MM' undeclared (first use in this function) MM.c: In function 'XS_IPC__MM_mm_create': MM.c:836: error: 'MM' undeclared (first use in this function) MM.c:836: error: 'RETVAL' undeclared (first use in this function) MM.c:867: error: parse error before ')' token MM.c: In function 'XS_IPC__MM_mm_permission': MM.c:858: error: 'MM' undeclared (first use in this function) MM.c:867: error: parse error before ')' token MM.c: In function 'XS_IPC__MM_mm_destroy': MM.c:893: error: 'MM' undeclared (first use in this function) MM.c:897: error: parse error before ')' token MM.c: In function 'XS_IPC__MM_mm_make_scalar': MM.c:922: error: 'MM' undeclared (first use in this function) MM.c:923: error: 'RETVAL' undeclared (first use in this function) MM.c:927: error: parse error before ')' token MM.c: In function 'XS_IPC__MM_mm_destroy': MM.c:893: error: 'MM' undeclared (first use in this function) MM.c:897: error: parse error before ')' token MM.c: In function 'XS_IPC__MM_mm_free_scalar': MM.c:954: error: 'scalar' undeclared (first use in this function) MM.c:958: error: parse error before ')' token MM.c: In function 'XS_IPC__MM_mm_make_scalar': MM.c:922: error: 'MM' undeclared (first use in this function) MM.c:923: error: 'RETVAL' undeclared (first use in this function) MM.c:927: error: parse error before ')' token MM.c: In function 'XS_IPC__MM_mm_scalar_get': MM.c:983: error: 'scalar' undeclared (first use in this function) MM.c:988: error: parse error before ')' token MM.c: In function 'XS_IPC__MM_mm_free_scalar': MM.c:954: error: 'scalar' undeclared (first use in this function) MM.c:958: error: parse error before ')' token MM.c: In function 'XS_IPC__MM_mm_scalar_set': MM.c:1015: error: 'scalar' undeclared (first use in this function) MM.c: In function 'XS_IPC__MM_mm_scalar_get': MM.c:983: error: 'scalar' undeclared (first use in this function) MM.c:1022: error: parse error before ')' token MM.c:988: error: parse error before ')' token MM.c: In function 'XS_IPC__MM_mm_make_btree_table': MM.c:1048: error: 'MM' undeclared (first use in this function) MM.c:1049: error: 'RETVAL' undeclared (first use in this function) MM.c: In function 'XS_IPC__MM_mm_scalar_set': MM.c:1015: error: 'scalar' undeclared (first use in this function) MM.c:1053: error: parse error before ')' token MM.c:1022: error: parse error before ')' token MM.c: In function 'XS_IPC__MM_mm_clear_btree_table': MM.c:1084: error: parse error before ')' token MM.c: In function 'XS_IPC__MM_mm_make_btree_table': MM.c:1048: error: 'MM' undeclared (first use in this function) MM.c:1049: error: 'RETVAL' undeclared (first use in this function) MM.c:1053: error: parse error before ')' token MM.c: In function 'XS_IPC__MM_mm_free_btree_table': MM.c:1113: error: parse error before ')' token MM.c: In function 'XS_IPC__MM_mm_clear_btree_table': MM.c:1084: error: parse error before ')' token MM.c: In function 'XS_IPC__MM_mm_btree_table_get': MM.c:1144: error: parse error before ')' token MM.c: In function 'XS_IPC__MM_mm_free_btree_table': MM.c:1113: error: parse error before ')' token MM.c: In function 'XS_IPC__MM_mm_btree_table_insert': MM.c:1179: error: parse error before ')' token MM.c: In function 'XS_IPC__MM_mm_btree_table_get': MM.c:1144: error: parse error before ')' token MM.c: In function 'XS_IPC__MM_mm_btree_table_delete': MM.c:1211: error: parse error before ')' token MM.c: In function 'XS_IPC__MM_mm_btree_table_insert': MM.c:1179: error: parse error before ')' token MM.c: In function 'XS_IPC__MM_mm_btree_table_exists': MM.c:1244: error: parse error before ')' token MM.c: In function 'XS_IPC__MM_mm_btree_table_delete': MM.c:1211: error: parse error before ')' token MM.c: In function 'XS_IPC__MM_mm_btree_table_first_key': MM.c:1276: error: parse error before ')' token MM.c: In function 'XS_IPC__MM_mm_btree_table_exists': MM.c:1244: error: parse error before ')' token MM.c: In function 'XS_IPC__MM_mm_btree_table_next_key': MM.c:1309: error: parse error before ')' token MM.c: In function 'XS_IPC__MM_mm_btree_table_first_key': MM.c:1276: error: parse error before ')' token MM.c: In function 'XS_IPC__MM_mm_btree_table_next_key': MM.c:1309: error: parse error before ')' token MM.c: In function 'XS_IPC__MM_mm_available': MM.c:1358: error: 'MM' undeclared (first use in this function) MM.c:1364: error: parse error before ')' token MM.c: In function 'XS_IPC__MM_mm_error': MM.c:1393: warning: assignment makes pointer from integer without a cast MM.c: In function 'XS_IPC__MM_mm_available': MM.c:1358: error: 'MM' undeclared (first use in this function) MM.c:1364: error: parse error before ')' token MM.c: In function 'XS_IPC__MM_mm_display_info': MM.c:1412: error: 'MM' undeclared (first use in this function) MM.c:1416: error: parse error before ')' token MM.c: In function 'XS_IPC__MM_mm_make_hash': MM.c:1441: error: 'MM' undeclared (first use in this function) MM.c:1442: error: 'RETVAL' undeclared (first use in this function) MM.c: In function 'XS_IPC__MM_mm_error': MM.c:1393: warning: assignment makes pointer from integer without a cast MM.c:1446: error: parse error before ')' token MM.c: In function 'XS_IPC__MM_mm_display_info': MM.c:1412: error: 'MM' undeclared (first use in this function) MM.c:1416: error: parse error before ')' token MM.c: In function 'XS_IPC__MM_mm_free_hash': MM.c:1473: error: 'hash' undeclared (first use in this function) MM.c:1477: error: parse error before ')' token MM.c: In function 'XS_IPC__MM_mm_make_hash': MM.c:1441: error: 'MM' undeclared (first use in this function) MM.c:1442: error: 'RETVAL' undeclared (first use in this function) MM.c:1446: error: parse error before ')' token MM.c: In function 'XS_IPC__MM_mm_hash_clear': MM.c:1502: error: 'hash' undeclared (first use in this function) MM.c:1506: error: parse error before ')' token MM.c: In function 'XS_IPC__MM_mm_free_hash': MM.c:1473: error: 'hash' undeclared (first use in this function) MM.c: In function 'XS_IPC__MM_mm_hash_get_value': MM.c:1531: error: 'hash' undeclared (first use in this function) MM.c:1477: error: parse error before ')' token MM.c:1537: error: parse error before ')' token MM.c: In function 'XS_IPC__MM_mm_hash_clear': MM.c:1502: error: 'hash' undeclared (first use in this function) MM.c:1506: error: parse error before ')' token MM.c: In function 'XS_IPC__MM_mm_hash_insert': MM.c:1564: error: 'hash' undeclared (first use in this function) MM.c: In function 'XS_IPC__MM_mm_hash_get_value': MM.c:1531: error: 'hash' undeclared (first use in this function) MM.c:1572: error: parse error before ')' token MM.c:1537: error: parse error before ')' token MM.c: In function 'XS_IPC__MM_mm_hash_delete': MM.c:1598: error: 'hash' undeclared (first use in this function) MM.c: In function 'XS_IPC__MM_mm_hash_insert': MM.c:1564: error: 'hash' undeclared (first use in this function) MM.c:1604: error: parse error before ')' token MM.c:1572: error: parse error before ')' token MM.c: In function 'XS_IPC__MM_mm_hash_exists': MM.c:1631: error: 'hash' undeclared (first use in this function) MM.c: In function 'XS_IPC__MM_mm_hash_delete':MM.c:1637: error: parse error before ')' token MM.c:1598: error: 'hash' undeclared (first use in this function) MM.c:1604: error: parse error before ')' token MM.c: In function 'XS_IPC__MM_mm_hash_first_key': MM.c:1664: error: 'hash' undeclared (first use in this function) MM.c:1669: error: parse error before ')' token MM.c: In function 'XS_IPC__MM_mm_hash_exists': MM.c:1631: error: 'hash' undeclared (first use in this function) MM.c:1637: error: parse error before ')' token MM.c: In function 'XS_IPC__MM_mm_hash_next_key': MM.c:1696: error: 'hash' undeclared (first use in this function) MM.c:1702: error: parse error before ')' token MM.c: In function 'XS_IPC__MM_mm_hash_first_key': MM.c:1664: error: 'hash' undeclared (first use in this function) MM.c:1669: error: parse error before ')' token MM.c: In function 'XS_IPC__MM_mm_lock': MM.c:1729: error: 'MM' undeclared (first use in this function) MM.c:1730: error: 'mm_lock_mode' undeclared (first use in this function) MM.c:1730: error: parse error before 'mode' MM.c: In function 'XS_IPC__MM_mm_hash_next_key': MM.c:1696: error: 'hash' undeclared (first use in this function) MM.c:1736: error: parse error before ')' token MM.c:1743: error: 'mode' undeclared (first use in this function) MM.c:1702: error: parse error before ')' token MM.c: In function 'XS_IPC__MM_mm_unlock': MM.c:1762: error: 'MM' undeclared (first use in this function) MM.c: In function 'XS_IPC__MM_mm_lock': MM.c:1729: error: 'MM' undeclared (first use in this function) MM.c:1768: error: parse error before ')' token MM.c:1730: error: 'mm_lock_mode' undeclared (first use in this function) MM.c:1730: error: parse error before 'mode' MM.c:1736: error: parse error before ')' token MM.c:1743: error: 'mode' undeclared (first use in this function) MM.c: In function 'XS_IPC__MM_mm_unlock': MM.c:1762: error: 'MM' undeclared (first use in this function) MM.c:1768: error: parse error before ')' token lipo: can't open input file: /var/tmp//cc2hSBUV.out (No such file or directory) make: *** [MM.o] Error 1