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/pristine/5.8.7/bin/perl /Users/cpanrun/pristine/5.8.7/lib/5.8.7/ExtUtils/xsubpp -typemap /Users/cpanrun/pristine/5.8.7/lib/5.8.7/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 -DUSE_SITECUSTOMIZE -DNO_HASH_SEED -fno-strict-aliasing -pipe -O3 -DVERSION=\"0.03\" -DXS_VERSION=\"0.03\" "-I/Users/cpanrun/pristine/5.8.7/lib/5.8.7/darwin-thread-multi-2level/CORE" MM.c MM.xs:19:16: error: mm.h: No such file or directory MM.xs: In function 'constant': MM.xs:31: error: 'MM_LOCK_RD' undeclared (first use in this function) MM.xs:31: error: (Each undeclared identifier is reported only once MM.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:46: error: parse error before 'MM' MM.xs:46: warning: no semicolon at end of struct or union 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: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 '*' 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:76: error: parse error before '*' token MM.xs: In function 'mm_scalar_get_core': MM.xs:78: error: 'scalar' undeclared (first use in this function) MM.xs: At top level: MM.xs:84: 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:87: error: 'MM_LOCK_RD' undeclared (first use in this function) MM.xs: At top level: MM.xs:94: error: parse error before '*' token MM.xs: In function 'mm_scalar_set': MM.xs:99: error: 'sv' 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:124: error: parse error before 'MM' MM.xs:124: warning: no semicolon at end of struct or union 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:137: error: parse error before '*' token MM.xs:137: error: parse error before ')' token MM.xs:141: error: 'mm' undeclared here (not in a 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:156: error: parse error before '*' token 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:162: error: 'key' undeclared (first use in this function) MM.xs: At top level: MM.xs:174: error: parse error before '*' token 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: At top level: MM.xs:181: error: parse error before '*' token 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:184: error: 'elt' undeclared (first use in this function) MM.xs:191: error: invalid type argument of '->' MM.xs:199: error: invalid type argument of '->' 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:210: error: invalid type argument of '->' MM.xs:211: error: invalid type argument of '->' MM.xs: At top level: 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:230: error: invalid type argument of '->' 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: 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:241: error: parse error before ')' token MM.xs:242: error: parse error before ')' token MM.xs: At top level: MM.xs:246: error: parse error before '*' token MM.xs:246: error: parse error before '*' token 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:251: error: parse error before '*' token 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:256: error: invalid type argument of '->' MM.xs:258: error: invalid type argument of '->' MM.xs:260: error: invalid type argument of '->' MM.xs: At top level: MM.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: At top level: MM.xs:272: error: parse error before '*' token 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:277: error: invalid type argument of '->' MM.xs:278: error: invalid type argument of '->' MM.xs:279: error: invalid type argument of '->' MM.xs: At top level: MM.xs:286: error: parse error before '*' token 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:297: error: 'match' undeclared (first use in this function) MM.xs: At top level: MM.xs:301: error: parse error before '*' token 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:311: error: parse error before '*' token MM.xs: In function 'mm_btree_table_insert': 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:322: error: 'val' undeclared (first use in this function) MM.xs:326: error: invalid type argument of '->' MM.xs:329: error: invalid type argument of '->' 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: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:344: error: invalid type argument of '->' MM.xs: At top level: MM.xs:353: error: parse error before '*' token MM.xs: In function 'mm_btree_table_delete': 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:364: error: invalid type argument of '->' MM.xs: At top level: 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: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:385: error: invalid type argument of '->' 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:399: error: parse error before '*' token 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: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: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: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: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:438: 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:460: 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:483: error: parse error before '*' token 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:509: 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:525: 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:530: error: 'MM_LOCK_RD' undeclared (first use in this function) MM.xs:531: error: 'key' undeclared (first use in this function) MM.xs: At top level: 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: At top level: MM.xs:569: 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:576: error: 'hash' undeclared (first use in this function) MM.xs: At top level: MM.xs:603: error: parse error before '*' token MM.xs: In function 'mm_hash_insert': 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:613: warning: assignment makes pointer from integer without a cast MM.xs:619: error: 'val' 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: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:654: error: 'MM_LOCK_RW' undeclared (first use in this function) MM.xs:655: error: 'key' undeclared (first use in this function) MM.xs: At top level: MM.xs:668: error: parse error before '*' token 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:727: error: parse error before '*' token MM.xs:19:16: error: mm.h: No such file or directory MM.xs: In function 'constant': MM.xs:31: error: 'MM_LOCK_RD' undeclared (first use in this function) MM.xs:31: error: (Each undeclared identifier is reported only once MM.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:46: error: parse error before 'MM' MM.xs:46: warning: no semicolon at end of struct or union 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: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 '*' 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:76: error: parse error before '*' token MM.xs: In function 'mm_scalar_get_core': MM.xs:78: error: 'scalar' undeclared (first use in this function) MM.xs: At top level: MM.xs:84: 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:87: error: 'MM_LOCK_RD' undeclared (first use in this function) MM.xs: At top level: MM.xs:94: error: parse error before '*' token MM.xs: In function 'mm_scalar_set': MM.xs:99: error: 'sv' 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:124: error: parse error before 'MM' MM.xs:124: warning: no semicolon at end of struct or union 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:137: error: parse error before '*' token MM.xs:137: error: parse error before ')' token MM.xs:141: error: 'mm' undeclared here (not in a 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:156: error: parse error before '*' token 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:162: error: 'key' undeclared (first use in this function) MM.xs: At top level: MM.xs:174: error: parse error before '*' token 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: At top level: MM.xs:181: error: parse error before '*' token 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:184: error: 'elt' undeclared (first use in this function) MM.xs:191: error: invalid type argument of '->' MM.xs:199: error: invalid type argument of '->' 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:210: error: invalid type argument of '->' MM.xs:211: error: invalid type argument of '->' MM.xs: At top level: 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:230: error: invalid type argument of '->' 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: 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:241: error: parse error before ')' token MM.xs:242: error: parse error before ')' token MM.xs: At top level: MM.xs:246: error: parse error before '*' token MM.xs:246: error: parse error before '*' token 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:251: error: parse error before '*' token 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:256: error: invalid type argument of '->' MM.xs:258: error: invalid type argument of '->' MM.xs:260: error: invalid type argument of '->' MM.xs: At top level: MM.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: At top level: MM.xs:272: error: parse error before '*' token 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:277: error: invalid type argument of '->' MM.xs:278: error: invalid type argument of '->' MM.xs:279: error: invalid type argument of '->' MM.xs: At top level: MM.xs:286: error: parse error before '*' token 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:297: error: 'match' undeclared (first use in this function) MM.xs: At top level: MM.xs:301: error: parse error before '*' token 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:311: error: parse error before '*' token MM.xs: In function 'mm_btree_table_insert': 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:322: error: 'val' undeclared (first use in this function) MM.xs:326: error: invalid type argument of '->' MM.xs:329: error: invalid type argument of '->' 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: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:344: error: invalid type argument of '->' MM.xs: At top level: MM.xs:353: error: parse error before '*' token MM.xs: In function 'mm_btree_table_delete': 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:364: error: invalid type argument of '->' MM.xs: At top level: 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: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:385: error: invalid type argument of '->' 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:399: error: parse error before '*' token 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: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: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: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: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:438: 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:460: 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:483: error: parse error before '*' token 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:509: 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:525: 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: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_hash_next_key': MM.xs: At top level:MM.xs:735: error: 'hash' undeclared (first use in this function) MM.xs:546: error: parse error before '*' token 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: 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: At top level: MM.xs:569: 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:576: error: 'hash' 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.xs: At top level: MM.xs:603: error: parse error before '*' token MM.xs: In function 'mm_hash_insert': 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:613: warning: assignment makes pointer from integer without a cast MM.xs:619: error: 'val' 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: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:654: error: 'MM_LOCK_RW' undeclared (first use in this function) MM.xs:655: error: 'key' undeclared (first use in this function) MM.xs: At top level: MM.xs:668: error: parse error before '*' token MM.c: In function 'XS_IPC__MM_mm_create': MM.c:828: error: 'MM' undeclared (first use in this function) MM.c:828: error: 'RETVAL' undeclared (first use in this function) MM.c: In function 'XS_IPC__MM_mm_permission': MM.c:846: error: 'MM' undeclared (first use in this function) MM.c:855: error: parse error before ')' tokenMM.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:727: 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: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:828: error: 'MM' undeclared (first use in this function) MM.c:828: error: 'RETVAL' undeclared (first use in this function) MM.c: In function 'XS_IPC__MM_mm_permission': MM.c:846: error: 'MM' undeclared (first use in this function) MM.c: In function 'XS_IPC__MM_mm_destroy': MM.c:875: error: 'MM' undeclared (first use in this function) MM.c:879: error: parse error before ')' token MM.c: In function 'XS_IPC__MM_mm_make_scalar': MM.c:898: error: 'MM' undeclared (first use in this function) MM.c:899: error: 'RETVAL' undeclared (first use in this function) MM.c:903: error: parse error before ')' token MM.c: In function 'XS_IPC__MM_mm_free_scalar': MM.c:924: error: 'scalar' undeclared (first use in this function) MM.c:928: error: parse error before ')' token MM.c: In function 'XS_IPC__MM_mm_scalar_get': MM.c:947: error: 'scalar' undeclared (first use in this function) MM.c:952: error: parse error before ')' token MM.c: In function 'XS_IPC__MM_mm_scalar_set': MM.c:973: error: 'scalar' undeclared (first use in this function) MM.c:980: error: parse error before ')' token MM.c: In function 'XS_IPC__MM_mm_make_btree_table': MM.c:1000: error: 'MM' undeclared (first use in this function) MM.c:1001: error: 'RETVAL' undeclared (first use in this function) MM.c:1005: error: parse error before ')' token MM.c:855: error: parse error before ')' token MM.c: In function 'XS_IPC__MM_mm_destroy': MM.c:875: error: 'MM' undeclared (first use in this function) MM.c:879: error: parse error before ')' token MM.c: In function 'XS_IPC__MM_mm_make_scalar': MM.c:898: error: 'MM' undeclared (first use in this function) MM.c:899: error: 'RETVAL' undeclared (first use in this function) MM.c:903: error: parse error before ')' token MM.c: In function 'XS_IPC__MM_mm_free_scalar': MM.c:924: error: 'scalar' undeclared (first use in this function) MM.c:928: error: parse error before ')' token MM.c: In function 'XS_IPC__MM_mm_scalar_get': MM.c:947: error: 'scalar' undeclared (first use in this function) MM.c:952: error: parse error before ')' token MM.c: In function 'XS_IPC__MM_mm_scalar_set': MM.c:973: error: 'scalar' undeclared (first use in this function) MM.c:980: error: parse error before ')' token MM.c: In function 'XS_IPC__MM_mm_make_btree_table': MM.c:1000: error: 'MM' undeclared (first use in this function) MM.c:1001: error: 'RETVAL' undeclared (first use in this function) MM.c:1005: error: parse error before ')' token MM.c: In function 'XS_IPC__MM_mm_clear_btree_table': MM.c:1030: error: parse error before ')' token MM.c: In function 'XS_IPC__MM_mm_free_btree_table': MM.c:1053: error: parse error before ')' token MM.c: In function 'XS_IPC__MM_mm_btree_table_get': MM.c:1078: error: parse error before ')' token MM.c: In function 'XS_IPC__MM_mm_btree_table_insert': MM.c:1107: error: parse error before ')' token MM.c: In function 'XS_IPC__MM_mm_clear_btree_table': MM.c:1030: error: parse error before ')' token MM.c: In function 'XS_IPC__MM_mm_free_btree_table': MM.c:1053: error: parse error before ')' token MM.c: In function 'XS_IPC__MM_mm_btree_table_get': MM.c:1078: error: parse error before ')' token MM.c: In function 'XS_IPC__MM_mm_btree_table_insert': MM.c:1107: error: parse error before ')' token MM.c: In function 'XS_IPC__MM_mm_btree_table_delete': MM.c:1133: error: parse error before ')' token MM.c: In function 'XS_IPC__MM_mm_btree_table_exists': MM.c:1160: error: parse error before ')' token MM.c: In function 'XS_IPC__MM_mm_btree_table_first_key': MM.c:1186: error: parse error before ')' token MM.c: In function 'XS_IPC__MM_mm_btree_table_delete': MM.c:1133: error: parse error before ')' token MM.c: In function 'XS_IPC__MM_mm_btree_table_exists': MM.c:1160: error: parse error before ')' token MM.c: In function 'XS_IPC__MM_mm_btree_table_first_key': MM.c:1186: error: parse error before ')' token MM.c: In function 'XS_IPC__MM_mm_btree_table_next_key': MM.c:1213: error: parse error before ')' token MM.c: In function 'XS_IPC__MM_mm_available': MM.c:1252: error: 'MM' undeclared (first use in this function) MM.c:1258: error: parse error before ')' token MM.c: In function 'XS_IPC__MM_mm_btree_table_next_key': MM.c:1213: error: parse error before ')' token MM.c: In function 'XS_IPC__MM_mm_available': MM.c:1252: error: 'MM' undeclared (first use in this function) MM.c:1258: error: parse error before ')' token MM.c: In function 'XS_IPC__MM_mm_error': MM.c:1281: warning: assignment makes pointer from integer without a cast MM.c: In function 'XS_IPC__MM_mm_display_info': MM.c:1296: error: 'MM' undeclared (first use in this function) MM.c:1300: error: parse error before ')' token MM.c: In function 'XS_IPC__MM_mm_make_hash': MM.c:1319: error: 'MM' undeclared (first use in this function) MM.c:1320: error: 'RETVAL' undeclared (first use in this function) MM.c:1324: error: parse error before ')' token MM.c: In function 'XS_IPC__MM_mm_free_hash': MM.c:1345: error: 'hash' undeclared (first use in this function) MM.c:1349: error: parse error before ')' token MM.c: In function 'XS_IPC__MM_mm_hash_clear': MM.c:1368: error: 'hash' undeclared (first use in this function) MM.c:1372: error: parse error before ')' token MM.c: In function 'XS_IPC__MM_mm_error': MM.c:1281: warning: assignment makes pointer from integer without a cast MM.c: In function 'XS_IPC__MM_mm_display_info': MM.c:1296: error: 'MM' undeclared (first use in this function) MM.c:1300: error: parse error before ')' token MM.c: In function 'XS_IPC__MM_mm_make_hash': MM.c:1319: error: 'MM' undeclared (first use in this function) MM.c:1320: error: 'RETVAL' undeclared (first use in this function) MM.c:1324: error: parse error before ')' token MM.c: In function 'XS_IPC__MM_mm_free_hash': MM.c:1345: error: 'hash' undeclared (first use in this function) MM.c:1349: error: parse error before ')' token MM.c: In function 'XS_IPC__MM_mm_hash_clear': MM.c:1368: error: 'hash' undeclared (first use in this function) MM.c:1372: error: parse error before ')' token MM.c: In function 'XS_IPC__MM_mm_hash_get_value': MM.c:1391: error: 'hash' undeclared (first use in this function) MM.c:1397: error: parse error before ')' token MM.c: In function 'XS_IPC__MM_mm_hash_insert': MM.c:1418: error: 'hash' undeclared (first use in this function) MM.c:1426: error: parse error before ')' token MM.c: In function 'XS_IPC__MM_mm_hash_delete': MM.c:1446: error: 'hash' undeclared (first use in this function) MM.c:1452: error: parse error before ')' token MM.c: In function 'XS_IPC__MM_mm_hash_exists': MM.c:1473: error: 'hash' undeclared (first use in this function) MM.c:1479: error: parse error before ')' token MM.c: In function 'XS_IPC__MM_mm_hash_first_key': MM.c:1500: error: 'hash' undeclared (first use in this function) MM.c:1505: error: parse error before ')' token MM.c: In function 'XS_IPC__MM_mm_hash_next_key': MM.c:1526: error: 'hash' undeclared (first use in this function) MM.c:1532: error: parse error before ')' token MM.c: In function 'XS_IPC__MM_mm_lock': MM.c:1553: error: 'MM' undeclared (first use in this function) MM.c:1554: error: 'mm_lock_mode' undeclared (first use in this function) MM.c:1554: error: parse error before 'mode' MM.c: In function 'XS_IPC__MM_mm_hash_get_value': MM.c:1391: error: 'hash' undeclared (first use in this function) MM.c:1397: error: parse error before ')' token MM.c: In function 'XS_IPC__MM_mm_hash_insert': MM.c:1418: error: 'hash' undeclared (first use in this function) MM.c:1426: error: parse error before ')' token MM.c: In function 'XS_IPC__MM_mm_hash_delete': MM.c:1446: error: 'hash' undeclared (first use in this function) MM.c:1452: error: parse error before ')' token MM.c: In function 'XS_IPC__MM_mm_hash_exists': MM.c:1473: error: 'hash' undeclared (first use in this function) MM.c:1479: error: parse error before ')' token MM.c: In function 'XS_IPC__MM_mm_hash_first_key': MM.c:1500: error: 'hash' undeclared (first use in this function) MM.c:1505: error: parse error before ')' token MM.c: In function 'XS_IPC__MM_mm_hash_next_key': MM.c:1526: error: 'hash' undeclared (first use in this function) MM.c:1532: error: parse error before ')' token MM.c: In function 'XS_IPC__MM_mm_lock': MM.c:1553: error: 'MM' undeclared (first use in this function) MM.c:1554: error: 'mm_lock_mode' undeclared (first use in this function) MM.c:1554: error: parse error before 'mode' MM.c:1560: error: parse error before ')' token MM.c:1565: error: 'mode' undeclared (first use in this function) MM.c: In function 'XS_IPC__MM_mm_unlock': MM.c:1580: error: 'MM' undeclared (first use in this function) MM.c:1586: error: parse error before ')' token MM.c:1560: error: parse error before ')' token MM.c:1565: error: 'mode' undeclared (first use in this function) MM.c: In function 'XS_IPC__MM_mm_unlock': MM.c:1580: error: 'MM' undeclared (first use in this function) MM.c:1586: error: parse error before ')' token lipo: can't open input file: /var/tmp//ccfn1wes.out (No such file or directory) make: *** [MM.o] Error 1