📄 main.c
字号:
/* This is the main program for the shared library test. */#include <stdio.h>int mainvar = 1;int overriddenvar = 2;extern int shlibvar1;extern int shlib_mainvar ();extern int shlib_overriddenvar ();extern int shlib_shlibvar1 ();extern int shlib_shlibvar2 ();extern int shlib_shlibcall ();extern int shlib_maincall ();extern int shlib_checkfunptr1 ();extern int shlib_checkfunptr2 ();extern int (*shlib_getfunptr1 ()) ();extern int (*shlib_getfunptr2 ()) ();extern int shlib_check ();/* This function is called by the shared library. */intmain_called (){ return 6;}intmain (){ int (*p) (); printf ("mainvar == %d\n", mainvar); printf ("overriddenvar == %d\n", overriddenvar); printf ("shlibvar1 == %d\n", shlibvar1);#ifndef XCOFF_TEST printf ("shlib_mainvar () == %d\n", shlib_mainvar ()); printf ("shlib_overriddenvar () == %d\n", shlib_overriddenvar ());#endif printf ("shlib_shlibvar1 () == %d\n", shlib_shlibvar1 ()); printf ("shlib_shlibvar2 () == %d\n", shlib_shlibvar2 ()); printf ("shlib_shlibcall () == %d\n", shlib_shlibcall ());#ifndef XCOFF_TEST printf ("shlib_maincall () == %d\n", shlib_maincall ());#endif printf ("main_called () == %d\n", main_called ()); printf ("shlib_checkfunptr1 (shlib_shlibvar1) == %d\n", shlib_checkfunptr1 (shlib_shlibvar1));#ifndef XCOFF_TEST printf ("shlib_checkfunptr2 (main_called) == %d\n", shlib_checkfunptr2 (main_called));#endif p = shlib_getfunptr1 (); printf ("shlib_getfunptr1 () "); if (p == shlib_shlibvar1) printf ("=="); else printf ("!="); printf (" shlib_shlibvar1\n");#ifndef XCOFF_TEST p = shlib_getfunptr2 (); printf ("shlib_getfunptr2 () "); if (p == main_called) printf ("=="); else printf ("!="); printf (" main_called\n");#endif printf ("shlib_check () == %d\n", shlib_check ()); return 0;}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -