OpenAFS
OpenAFS distributed network file system
|
00001 /* Machine generated file -- Do NOT edit */ 00002 00003 #ifndef _RXGEN_UBIK_INT_ 00004 #define _RXGEN_UBIK_INT_ 00005 00006 #ifdef KERNEL 00007 /* The following 'ifndefs' are not a good solution to the vendor's omission of surrounding all system includes with 'ifndef's since it requires that this file is included after the system includes...*/ 00008 #include <afsconfig.h> 00009 #include "afs/param.h" 00010 #ifdef UKERNEL 00011 #include "afs/sysincludes.h" 00012 #include "rx/xdr.h" 00013 #include "rx/rx.h" 00014 #include "rx/rx_globals.h" 00015 #else /* UKERNEL */ 00016 #include "h/types.h" 00017 #ifndef SOCK_DGRAM /* XXXXX */ 00018 #include "h/socket.h" 00019 #endif 00020 struct ubik_client; 00021 #ifndef DTYPE_SOCKET /* XXXXX */ 00022 #ifndef AFS_LINUX22_ENV 00023 #include "h/file.h" 00024 #endif 00025 #endif 00026 #ifndef S_IFMT /* XXXXX */ 00027 #include "h/stat.h" 00028 #endif 00029 #if defined (AFS_OBSD_ENV) && !defined (MLEN) 00030 #include "sys/mbuf.h" 00031 #endif 00032 #ifndef IPPROTO_UDP /* XXXXX */ 00033 #include "netinet/in.h" 00034 #endif 00035 #ifndef DST_USA /* XXXXX */ 00036 #include "h/time.h" 00037 #endif 00038 #ifndef AFS_LINUX22_ENV 00039 #include "rpc/types.h" 00040 #endif /* AFS_LINUX22_ENV */ 00041 #ifndef XDR_GETLONG /* XXXXX */ 00042 #ifdef AFS_LINUX22_ENV 00043 #ifndef quad_t 00044 #define quad_t __quad_t 00045 #define u_quad_t __u_quad_t 00046 #endif 00047 #endif 00048 #include "rx/xdr.h" 00049 #endif /* XDR_GETLONG */ 00050 #endif /* UKERNEL */ 00051 #include "afs/rxgen_consts.h" 00052 #include "afs_osi.h" 00053 #include "rx/rx.h" 00054 #include "rx/rx_globals.h" 00055 #else /* KERNEL */ 00056 #include <afs/param.h> 00057 #include <afs/stds.h> 00058 #include <sys/types.h> 00059 #include <rx/xdr.h> 00060 #include <rx/rx.h> 00061 #include <rx/rx_globals.h> 00062 #include <afs/rxgen_consts.h> 00063 #endif /* KERNEL */ 00064 00065 #ifdef AFS_NT40_ENV 00066 #ifndef AFS_RXGEN_EXPORT 00067 #define AFS_RXGEN_EXPORT __declspec(dllimport) 00068 #endif /* AFS_RXGEN_EXPORT */ 00069 #else /* AFS_NT40_ENV */ 00070 #define AFS_RXGEN_EXPORT 00071 #endif /* AFS_NT40_ENV */ 00072 00073 00074 struct BDesc { 00075 afs_int32 host; 00076 short portal; 00077 afs_int32 session; 00078 }; 00079 typedef struct BDesc BDesc; 00080 bool_t xdr_BDesc(XDR *xdrs, BDesc *objp); 00081 00082 00083 struct ubik_version { 00084 afs_int32 epoch; 00085 afs_int32 counter; 00086 }; 00087 typedef struct ubik_version ubik_version; 00088 bool_t xdr_ubik_version(XDR *xdrs, ubik_version *objp); 00089 00090 00091 struct ubik_tid { 00092 afs_int32 epoch; 00093 afs_int32 counter; 00094 }; 00095 typedef struct ubik_tid ubik_tid; 00096 bool_t xdr_ubik_tid(XDR *xdrs, ubik_tid *objp); 00097 00098 #define UBIK_MAX_INTERFACE_ADDR 256 00099 00100 struct ubik_debug { 00101 afs_int32 now; 00102 afs_int32 lastYesTime; 00103 afs_int32 lastYesHost; 00104 afs_int32 lastYesState; 00105 afs_int32 lastYesClaim; 00106 afs_int32 lowestHost; 00107 afs_int32 lowestTime; 00108 afs_int32 syncHost; 00109 afs_int32 syncTime; 00110 struct ubik_version syncVersion; 00111 struct ubik_tid syncTid; 00112 afs_int32 amSyncSite; 00113 afs_int32 syncSiteUntil; 00114 afs_int32 nServers; 00115 afs_int32 lockedPages; 00116 afs_int32 writeLockedPages; 00117 struct ubik_version localVersion; 00118 afs_int32 activeWrite; 00119 afs_int32 tidCounter; 00120 afs_int32 anyReadLocks; 00121 afs_int32 anyWriteLocks; 00122 afs_int32 recoveryState; 00123 afs_int32 currentTrans; 00124 afs_int32 writeTrans; 00125 afs_int32 epochTime; 00126 afs_int32 interfaceAddr[UBIK_MAX_INTERFACE_ADDR]; 00127 }; 00128 typedef struct ubik_debug ubik_debug; 00129 bool_t xdr_ubik_debug(XDR *xdrs, ubik_debug *objp); 00130 00131 00132 struct ubik_sdebug { 00133 afs_int32 addr; 00134 afs_int32 lastVoteTime; 00135 afs_int32 lastBeaconSent; 00136 afs_int32 lastVote; 00137 struct ubik_version remoteVersion; 00138 afs_int32 currentDB; 00139 afs_int32 beaconSinceDown; 00140 afs_int32 up; 00141 afs_int32 altAddr[255]; 00142 }; 00143 typedef struct ubik_sdebug ubik_sdebug; 00144 bool_t xdr_ubik_sdebug(XDR *xdrs, ubik_sdebug *objp); 00145 00146 00147 struct ubik_debug_old { 00148 afs_int32 now; 00149 afs_int32 lastYesTime; 00150 afs_int32 lastYesHost; 00151 afs_int32 lastYesState; 00152 afs_int32 lastYesClaim; 00153 afs_int32 lowestHost; 00154 afs_int32 lowestTime; 00155 afs_int32 syncHost; 00156 afs_int32 syncTime; 00157 struct ubik_version syncVersion; 00158 struct ubik_tid syncTid; 00159 afs_int32 amSyncSite; 00160 afs_int32 syncSiteUntil; 00161 afs_int32 nServers; 00162 afs_int32 lockedPages; 00163 afs_int32 writeLockedPages; 00164 struct ubik_version localVersion; 00165 afs_int32 activeWrite; 00166 afs_int32 tidCounter; 00167 afs_int32 anyReadLocks; 00168 afs_int32 anyWriteLocks; 00169 afs_int32 recoveryState; 00170 afs_int32 currentTrans; 00171 afs_int32 writeTrans; 00172 afs_int32 epochTime; 00173 }; 00174 typedef struct ubik_debug_old ubik_debug_old; 00175 bool_t xdr_ubik_debug_old(XDR *xdrs, ubik_debug_old *objp); 00176 00177 00178 struct ubik_sdebug_old { 00179 afs_int32 addr; 00180 afs_int32 lastVoteTime; 00181 afs_int32 lastBeaconSent; 00182 afs_int32 lastVote; 00183 struct ubik_version remoteVersion; 00184 afs_int32 currentDB; 00185 afs_int32 beaconSinceDown; 00186 afs_int32 up; 00187 }; 00188 typedef struct ubik_sdebug_old ubik_sdebug_old; 00189 bool_t xdr_ubik_sdebug_old(XDR *xdrs, ubik_sdebug_old *objp); 00190 00191 00192 struct UbikInterfaceAddr { 00193 afs_int32 hostAddr[UBIK_MAX_INTERFACE_ADDR]; 00194 }; 00195 typedef struct UbikInterfaceAddr UbikInterfaceAddr; 00196 bool_t xdr_UbikInterfaceAddr(XDR *xdrs, UbikInterfaceAddr *objp); 00197 00198 #define BULK_ERROR 1 00199 00200 typedef struct bulkdata { 00201 u_int bulkdata_len; 00202 char *bulkdata_val; 00203 } bulkdata; 00204 bool_t xdr_bulkdata(XDR *xdrs, bulkdata *objp); 00205 00206 #define IOVEC_MAXBUF 65536 00207 #define IOVEC_MAXWRT 64 00208 00209 typedef struct iovec_buf { 00210 u_int iovec_buf_len; 00211 char *iovec_buf_val; 00212 } iovec_buf; 00213 bool_t xdr_iovec_buf(XDR *xdrs, iovec_buf *objp); 00214 00215 00216 struct ubik_iovec { 00217 afs_int32 file; 00218 afs_int32 position; 00219 afs_int32 length; 00220 }; 00221 typedef struct ubik_iovec ubik_iovec; 00222 bool_t xdr_ubik_iovec(XDR *xdrs, ubik_iovec *objp); 00223 00224 00225 typedef struct iovec_wrt { 00226 u_int iovec_wrt_len; 00227 ubik_iovec *iovec_wrt_val; 00228 } iovec_wrt; 00229 bool_t xdr_iovec_wrt(XDR *xdrs, iovec_wrt *objp); 00230 00231 #define VOTE_STATINDEX 11 00232 00233 #include <rx/rx_multi.h> 00234 #define multi_VOTE_Beacon(state, voteStart, Version, tid) \ 00235 multi_Body(StartVOTE_Beacon(multi_call, state, voteStart, Version, tid), EndVOTE_Beacon(multi_call)) 00236 00237 00238 extern int StartVOTE_Beacon( 00239 /*IN */ struct rx_call *z_call, 00240 /*IN 1*/ afs_int32 state, 00241 /*IN 1*/ afs_int32 voteStart, 00242 /*IN 1*/ ubik_version * Version, 00243 /*IN 1*/ ubik_tid * tid); 00244 00245 extern int EndVOTE_Beacon( 00246 /*IN */ struct rx_call *z_call); 00247 00248 extern int VOTE_Beacon( 00249 /*IN */ struct rx_connection *z_conn, 00250 /*IN 0*/ afs_int32 state, 00251 /*IN 0*/ afs_int32 voteStart, 00252 /*IN 0*/ ubik_version * Version, 00253 /*IN 0*/ ubik_tid * tid); 00254 00255 extern afs_int32 SVOTE_Beacon( 00256 /*IN */ struct rx_call *z_call, 00257 /*IN 3*/ afs_int32 state, 00258 /*IN 3*/ afs_int32 voteStart, 00259 /*IN 3*/ ubik_version * Version, 00260 /*IN 3*/ ubik_tid * tid); 00261 00262 extern int VOTE_DebugOld( 00263 /*IN */ struct rx_connection *z_conn, 00264 /*OUT*/ ubik_debug_old * db); 00265 00266 extern afs_int32 SVOTE_DebugOld( 00267 /*IN */ struct rx_call *z_call, 00268 /*OUT*/ ubik_debug_old * db); 00269 00270 extern int VOTE_SDebugOld( 00271 /*IN */ struct rx_connection *z_conn, 00272 /*IN 0*/ afs_int32 which, 00273 /*OUT*/ ubik_sdebug_old * db); 00274 00275 extern afs_int32 SVOTE_SDebugOld( 00276 /*IN */ struct rx_call *z_call, 00277 /*IN 3*/ afs_int32 which, 00278 /*OUT*/ ubik_sdebug_old * db); 00279 00280 extern int VOTE_GetSyncSite( 00281 /*IN */ struct rx_connection *z_conn, 00282 /*IN 0*/ afs_int32 * site); 00283 00284 extern afs_int32 SVOTE_GetSyncSite( 00285 /*IN */ struct rx_call *z_call, 00286 /*IN 3*/ afs_int32 * site); 00287 00288 extern int VOTE_Debug( 00289 /*IN */ struct rx_connection *z_conn, 00290 /*OUT*/ ubik_debug * db); 00291 00292 extern afs_int32 SVOTE_Debug( 00293 /*IN */ struct rx_call *z_call, 00294 /*OUT*/ ubik_debug * db); 00295 00296 extern int VOTE_SDebug( 00297 /*IN */ struct rx_connection *z_conn, 00298 /*IN 0*/ afs_int32 which, 00299 /*OUT*/ ubik_sdebug * db); 00300 00301 extern afs_int32 SVOTE_SDebug( 00302 /*IN */ struct rx_call *z_call, 00303 /*IN 3*/ afs_int32 which, 00304 /*OUT*/ ubik_sdebug * db); 00305 00306 extern int VOTE_XDebug( 00307 /*IN */ struct rx_connection *z_conn, 00308 /*OUT*/ ubik_debug * db, 00309 /*OUT*/ afs_int32 * isClone); 00310 00311 extern afs_int32 SVOTE_XDebug( 00312 /*IN */ struct rx_call *z_call, 00313 /*OUT*/ ubik_debug * db, 00314 /*OUT*/ afs_int32 * isClone); 00315 00316 extern int VOTE_XSDebug( 00317 /*IN */ struct rx_connection *z_conn, 00318 /*IN 0*/ afs_int32 which, 00319 /*OUT*/ ubik_sdebug * db, 00320 /*OUT*/ afs_int32 * isClone); 00321 00322 extern afs_int32 SVOTE_XSDebug( 00323 /*IN */ struct rx_call *z_call, 00324 /*IN 3*/ afs_int32 which, 00325 /*OUT*/ ubik_sdebug * db, 00326 /*OUT*/ afs_int32 * isClone); 00327 #define DISK_STATINDEX 12 00328 00329 extern int DISK_Begin( 00330 /*IN */ struct rx_connection *z_conn, 00331 /*IN 0*/ ubik_tid * tid); 00332 00333 extern afs_int32 SDISK_Begin( 00334 /*IN */ struct rx_call *z_call, 00335 /*IN 3*/ ubik_tid * tid); 00336 00337 extern int DISK_Commit( 00338 /*IN */ struct rx_connection *z_conn, 00339 /*IN 0*/ ubik_tid * tid); 00340 00341 extern afs_int32 SDISK_Commit( 00342 /*IN */ struct rx_call *z_call, 00343 /*IN 3*/ ubik_tid * tid); 00344 00345 extern int DISK_Lock( 00346 /*IN */ struct rx_connection *z_conn, 00347 /*IN 0*/ ubik_tid * tid, 00348 /*IN 0*/ afs_int32 file, 00349 /*IN 0*/ afs_int32 position, 00350 /*IN 0*/ afs_int32 length, 00351 /*IN 0*/ afs_int32 type); 00352 00353 extern afs_int32 SDISK_Lock( 00354 /*IN */ struct rx_call *z_call, 00355 /*IN 3*/ ubik_tid * tid, 00356 /*IN 3*/ afs_int32 file, 00357 /*IN 3*/ afs_int32 position, 00358 /*IN 3*/ afs_int32 length, 00359 /*IN 3*/ afs_int32 type); 00360 00361 extern int DISK_Write( 00362 /*IN */ struct rx_connection *z_conn, 00363 /*IN 0*/ ubik_tid * tid, 00364 /*IN 0*/ afs_int32 file, 00365 /*IN 0*/ afs_int32 position, 00366 /*IN 0*/ bulkdata * data); 00367 00368 extern afs_int32 SDISK_Write( 00369 /*IN */ struct rx_call *z_call, 00370 /*IN 3*/ ubik_tid * tid, 00371 /*IN 3*/ afs_int32 file, 00372 /*IN 3*/ afs_int32 position, 00373 /*IN 3*/ bulkdata * data); 00374 00375 extern int DISK_GetVersion( 00376 /*IN */ struct rx_connection *z_conn, 00377 /*OUT*/ ubik_version * Version); 00378 00379 extern afs_int32 SDISK_GetVersion( 00380 /*IN */ struct rx_call *z_call, 00381 /*OUT*/ ubik_version * Version); 00382 00383 extern int StartDISK_GetFile( 00384 /*IN */ struct rx_call *z_call, 00385 /*IN 1*/ afs_int32 file); 00386 00387 extern int EndDISK_GetFile( 00388 /*IN */ struct rx_call *z_call, 00389 /*OUT*/ ubik_version * Version); 00390 00391 extern afs_int32 SDISK_GetFile( 00392 /*IN */ struct rx_call *z_call, 00393 /*IN 3*/ afs_int32 file, 00394 /*OUT*/ ubik_version * Version); 00395 00396 extern int StartDISK_SendFile( 00397 /*IN */ struct rx_call *z_call, 00398 /*IN 1*/ afs_int32 file, 00399 /*IN 1*/ afs_int32 length, 00400 /*IN 1*/ ubik_version * Version); 00401 00402 extern int EndDISK_SendFile( 00403 /*IN */ struct rx_call *z_call); 00404 00405 extern afs_int32 SDISK_SendFile( 00406 /*IN */ struct rx_call *z_call, 00407 /*IN 3*/ afs_int32 file, 00408 /*IN 3*/ afs_int32 length, 00409 /*IN 3*/ ubik_version * Version); 00410 00411 extern int DISK_Abort( 00412 /*IN */ struct rx_connection *z_conn, 00413 /*IN 0*/ ubik_tid * tid); 00414 00415 extern afs_int32 SDISK_Abort( 00416 /*IN */ struct rx_call *z_call, 00417 /*IN 3*/ ubik_tid * tid); 00418 00419 extern int DISK_ReleaseLocks( 00420 /*IN */ struct rx_connection *z_conn, 00421 /*IN 0*/ ubik_tid * tid); 00422 00423 extern afs_int32 SDISK_ReleaseLocks( 00424 /*IN */ struct rx_call *z_call, 00425 /*IN 3*/ ubik_tid * tid); 00426 00427 extern int DISK_Truncate( 00428 /*IN */ struct rx_connection *z_conn, 00429 /*IN 0*/ ubik_tid * tid, 00430 /*IN 0*/ afs_int32 file, 00431 /*IN 0*/ afs_int32 length); 00432 00433 extern afs_int32 SDISK_Truncate( 00434 /*IN */ struct rx_call *z_call, 00435 /*IN 3*/ ubik_tid * tid, 00436 /*IN 3*/ afs_int32 file, 00437 /*IN 3*/ afs_int32 length); 00438 00439 #define multi_DISK_Probe() \ 00440 multi_Body(StartDISK_Probe(multi_call), EndDISK_Probe(multi_call)) 00441 00442 00443 extern int StartDISK_Probe( 00444 /*IN */ struct rx_call *z_call); 00445 00446 extern int EndDISK_Probe( 00447 /*IN */ struct rx_call *z_call); 00448 00449 extern int DISK_Probe( 00450 /*IN */ struct rx_connection *z_conn); 00451 00452 extern afs_int32 SDISK_Probe( 00453 /*IN */ struct rx_call *z_call); 00454 00455 extern int DISK_WriteV( 00456 /*IN */ struct rx_connection *z_conn, 00457 /*IN 0*/ ubik_tid * tid, 00458 /*IN 0*/ iovec_wrt * io_vector, 00459 /*IN 0*/ iovec_buf * io_buffer); 00460 00461 extern afs_int32 SDISK_WriteV( 00462 /*IN */ struct rx_call *z_call, 00463 /*IN 3*/ ubik_tid * tid, 00464 /*IN 3*/ iovec_wrt * io_vector, 00465 /*IN 3*/ iovec_buf * io_buffer); 00466 00467 #define multi_DISK_UpdateInterfaceAddr(inAddr, outAddr) \ 00468 multi_Body(StartDISK_UpdateInterfaceAddr(multi_call, inAddr), EndDISK_UpdateInterfaceAddr(multi_call, outAddr)) 00469 00470 00471 extern int StartDISK_UpdateInterfaceAddr( 00472 /*IN */ struct rx_call *z_call, 00473 /*IN 1*/ UbikInterfaceAddr * inAddr); 00474 00475 extern int EndDISK_UpdateInterfaceAddr( 00476 /*IN */ struct rx_call *z_call, 00477 /*OUT*/ UbikInterfaceAddr * outAddr); 00478 00479 extern int DISK_UpdateInterfaceAddr( 00480 /*IN */ struct rx_connection *z_conn, 00481 /*IN 0*/ UbikInterfaceAddr * inAddr, 00482 /*OUT*/ UbikInterfaceAddr * outAddr); 00483 00484 extern afs_int32 SDISK_UpdateInterfaceAddr( 00485 /*IN */ struct rx_call *z_call, 00486 /*IN 3*/ UbikInterfaceAddr * inAddr, 00487 /*OUT*/ UbikInterfaceAddr * outAddr); 00488 00489 extern int DISK_SetVersion( 00490 /*IN */ struct rx_connection *z_conn, 00491 /*IN 0*/ ubik_tid * tid, 00492 /*IN 0*/ ubik_version * OldVersion, 00493 /*IN 0*/ ubik_version * NewVersion); 00494 00495 extern afs_int32 SDISK_SetVersion( 00496 /*IN */ struct rx_call *z_call, 00497 /*IN 3*/ ubik_tid * tid, 00498 /*IN 3*/ ubik_version * OldVersion, 00499 /*IN 3*/ ubik_version * NewVersion); 00500 00501 extern int VOTE_ExecuteRequest(struct rx_call *); 00502 00503 extern int DISK_ExecuteRequest(struct rx_call *); 00504 00505 /* Opcode-related useful stats for package: VOTE_ */ 00506 #define VOTE_LOWEST_OPCODE 10000 00507 #define VOTE_HIGHEST_OPCODE 10007 00508 #define VOTE_NUMBER_OPCODES 8 00509 00510 #define opcode_VOTE_Beacon ((afs_uint64)((12LL << 32) + VOTE_OpCodeIndex(10000))) 00511 #define opcode_VOTE_DebugOld ((afs_uint64)((12LL << 32) + VOTE_OpCodeIndex(10001))) 00512 #define opcode_VOTE_SDebugOld ((afs_uint64)((12LL << 32) + VOTE_OpCodeIndex(10002))) 00513 #define opcode_VOTE_GetSyncSite ((afs_uint64)((12LL << 32) + VOTE_OpCodeIndex(10003))) 00514 #define opcode_VOTE_Debug ((afs_uint64)((12LL << 32) + VOTE_OpCodeIndex(10004))) 00515 #define opcode_VOTE_SDebug ((afs_uint64)((12LL << 32) + VOTE_OpCodeIndex(10005))) 00516 #define opcode_VOTE_XDebug ((afs_uint64)((12LL << 32) + VOTE_OpCodeIndex(10006))) 00517 #define opcode_VOTE_XSDebug ((afs_uint64)((12LL << 32) + VOTE_OpCodeIndex(10007))) 00518 #define VOTE_NO_OF_STAT_FUNCS 8 00519 00520 AFS_RXGEN_EXPORT 00521 extern const char *VOTE_function_names[]; 00522 00523 00524 /* Opcode-related useful stats for package: DISK_ */ 00525 #define DISK_LOWEST_OPCODE 20000 00526 #define DISK_HIGHEST_OPCODE 20013 00527 #define DISK_NUMBER_OPCODES 14 00528 00529 #define opcode_DISK_Begin ((afs_uint64)((12LL << 32) + DISK_OpCodeIndex(20000))) 00530 #define opcode_DISK_Commit ((afs_uint64)((12LL << 32) + DISK_OpCodeIndex(20001))) 00531 #define opcode_DISK_Lock ((afs_uint64)((12LL << 32) + DISK_OpCodeIndex(20002))) 00532 #define opcode_DISK_Write ((afs_uint64)((12LL << 32) + DISK_OpCodeIndex(20003))) 00533 #define opcode_DISK_GetVersion ((afs_uint64)((12LL << 32) + DISK_OpCodeIndex(20004))) 00534 #define opcode_DISK_GetFile ((afs_uint64)((12LL << 32) + DISK_OpCodeIndex(20005))) 00535 #define opcode_DISK_SendFile ((afs_uint64)((12LL << 32) + DISK_OpCodeIndex(20006))) 00536 #define opcode_DISK_Abort ((afs_uint64)((12LL << 32) + DISK_OpCodeIndex(20007))) 00537 #define opcode_DISK_ReleaseLocks ((afs_uint64)((12LL << 32) + DISK_OpCodeIndex(20008))) 00538 #define opcode_DISK_Truncate ((afs_uint64)((12LL << 32) + DISK_OpCodeIndex(20009))) 00539 #define opcode_DISK_Probe ((afs_uint64)((12LL << 32) + DISK_OpCodeIndex(20010))) 00540 #define opcode_DISK_WriteV ((afs_uint64)((12LL << 32) + DISK_OpCodeIndex(20011))) 00541 #define opcode_DISK_UpdateInterfaceAddr ((afs_uint64)((12LL << 32) + DISK_OpCodeIndex(20012))) 00542 #define opcode_DISK_SetVersion ((afs_uint64)((12LL << 32) + DISK_OpCodeIndex(20013))) 00543 #define DISK_NO_OF_STAT_FUNCS 14 00544 00545 AFS_RXGEN_EXPORT 00546 extern const char *DISK_function_names[]; 00547 00548 #endif /* _RXGEN_UBIK_INT_ */