[cups.development] what is the framework for cgiInitialize() and the header needed to work with cgi

Michael Sweet msweet at apple.com
Wed Jan 27 08:37:55 PST 2010


The libcupscgi library is *new* in Snow Leopard (CUPS 1.4 and later). Moreover, it is not intended for use in anything but CGI programs run by cupsd - it won't generally work with other web servers since they don't support the authentication stuff needed.


On Jan 27, 2010, at 3:56 AM, akbar wrote:
> 
> 
> hi,
> I am using cgi program in my code but my code is showing some errors and warnings as mentioned below
> I had added the libcups.2.dylib framework from the path /leopard/developer/sdk/macosx10.5.sdk/usr/lib but still it is giving following errors regarding cgi.
> 
> Can any body tell me what is the framework for cgiInitialize() and the header
> 
> Building target “sampleIPC” of project “sampleIPC” with configuration “Debug” — (11 errors, 13 warnings)
>            cd /Users/Anurag/Desktop/sampleIPP_JOB
>    /Developer/usr/bin/gcc-4.0 -x c -arch i386 -fmessage-length=0 -pipe -std=c99 -Wno-trigraphs -fpascal-strings -fasm-blocks -O0 -Wreturn-type -Wunused-variable -isysroot /Developer/SDKs/MacOSX10.5.sdk -mfix-and-continue -mmacosx-version-min=10.5 -gdwarf-2 -iquote /Users/Anurag/Desktop/sampleIPP_JOB/build/sampleIPC.build/Debug/sampleIPC.build/sampleIPC-generated-files.hmap -I/Users/Anurag/Desktop/sampleIPP_JOB/build/sampleIPC.build/Debug/sampleIPC.build/sampleIPC-own-target-headers.hmap -I/Users/Anurag/Desktop/sampleIPP_JOB/build/sampleIPC.build/Debug/sampleIPC.build/sampleIPC-all-target-headers.hmap -iquote /Users/Anurag/Desktop/sampleIPP_JOB/build/sampleIPC.build/Debug/sampleIPC.build/sampleIPC-project-headers.hmap -F/Users/Anurag/Desktop/sampleIPP_JOB/build/Debug -I/Users/Anurag/Desktop/sampleIPP_JOB/build/Debug/include -I/Users/Anurag/Desktop/sampleIPP_JOB/build/sampleIPC.build/Debug/sampleIPC.build/DerivedSources -include /var/folders/GC/GCpGsbOvHta0ZrlRdbVlo++++TI/-Cac
> hes-/com.apple.Xcode.501/SharedPrecompiledHeaders/sampleIPC_Prefix-ecrdbmdphpdhebbrormlvvnmeamm/sampleIPC_Prefix.pch -c /Users/Anurag/Desktop/sampleIPP_JOB/Ipc.c -o /Users/Anurag/Desktop/sampleIPP_JOB/build/sampleIPC.build/Debug/sampleIPC.build/Objects-normal/i386/Ipc.o
> /Users/Anurag/Desktop/sampleIPP_JOB/Ipc.c: In function 'main':
> /Users/Anurag/Desktop/sampleIPP_JOB/Ipc.c:71: warning: implicit declaration of function 'cgiInitialize'
> /Users/Anurag/Desktop/sampleIPP_JOB/Ipc.c:77: warning: implicit declaration of function 'cgiSetVariable'
> /Users/Anurag/Desktop/sampleIPP_JOB/Ipc.c:89: warning: implicit declaration of function 'cgiGetVariable'
> /Users/Anurag/Desktop/sampleIPP_JOB/Ipc.c:89: warning: assignment makes pointer from integer without a cast
> /Users/Anurag/Desktop/sampleIPP_JOB/Ipc.c:98: warning: assignment makes pointer from integer without a cast
> /Users/Anurag/Desktop/sampleIPP_JOB/Ipc.c:109: warning: implicit declaration of function 'cgiMoveJobs'
> /Users/Anurag/Desktop/sampleIPP_JOB/Ipc.c:120: warning: implicit declaration of function 'cgiStartHTML'
> /Users/Anurag/Desktop/sampleIPP_JOB/Ipc.c:120: warning: implicit declaration of function 'cgiText'
> /Users/Anurag/Desktop/sampleIPP_JOB/Ipc.c:121: warning: implicit declaration of function 'cgiCopyTemplateLang'
> /Users/Anurag/Desktop/sampleIPP_JOB/Ipc.c:122: warning: implicit declaration of function 'cgiEndHTML'
> /Users/Anurag/Desktop/sampleIPP_JOB/Ipc.c:132: warning: implicit declaration of function 'cgiShowJobs'
> /Users/Anurag/Desktop/sampleIPP_JOB/Ipc.c: In function 'do_job_op':
> /Users/Anurag/Desktop/sampleIPP_JOB/Ipc.c:203: warning: implicit declaration of function 'cgiFormEncode'
> /Users/Anurag/Desktop/sampleIPP_JOB/Ipc.c:215: warning: implicit declaration of function 'cgiShowIPPError'
>                /Users/Anurag/Desktop/sampleIPP_JOB/Ipc.c:71: warning: implicit declaration of function 'cgiInitialize'
>                /Users/Anurag/Desktop/sampleIPP_JOB/Ipc.c:77: warning: implicit declaration of function 'cgiSetVariable'
>                /Users/Anurag/Desktop/sampleIPP_JOB/Ipc.c:89: warning: implicit declaration of function 'cgiGetVariable'
>                /Users/Anurag/Desktop/sampleIPP_JOB/Ipc.c:89: warning: assignment makes pointer from integer without a cast
>                /Users/Anurag/Desktop/sampleIPP_JOB/Ipc.c:98: warning: assignment makes pointer from integer without a cast
>                /Users/Anurag/Desktop/sampleIPP_JOB/Ipc.c:109: warning: implicit declaration of function 'cgiMoveJobs'
>                /Users/Anurag/Desktop/sampleIPP_JOB/Ipc.c:120: warning: implicit declaration of function 'cgiStartHTML'
>                /Users/Anurag/Desktop/sampleIPP_JOB/Ipc.c:120: warning: implicit declaration of function 'cgiText'
>                /Users/Anurag/Desktop/sampleIPP_JOB/Ipc.c:121: warning: implicit declaration of function 'cgiCopyTemplateLang'
>                /Users/Anurag/Desktop/sampleIPP_JOB/Ipc.c:122: warning: implicit declaration of function 'cgiEndHTML'
>                /Users/Anurag/Desktop/sampleIPP_JOB/Ipc.c:132: warning: implicit declaration of function 'cgiShowJobs'
>                /Users/Anurag/Desktop/sampleIPP_JOB/Ipc.c:203: warning: implicit declaration of function 'cgiFormEncode'
>                /Users/Anurag/Desktop/sampleIPP_JOB/Ipc.c:215: warning: implicit declaration of function 'cgiShowIPPError'
>            cd /Users/Anurag/Desktop/sampleIPP_JOB
>    setenv MACOSX_DEPLOYMENT_TARGET 10.5
>    /Developer/usr/bin/gcc-4.0 -arch i386 -isysroot /Developer/SDKs/MacOSX10.5.sdk -L/Users/Anurag/Desktop/sampleIPP_JOB/build/Debug -F/Users/Anurag/Desktop/sampleIPP_JOB/build/Debug -filelist /Users/Anurag/Desktop/sampleIPP_JOB/build/sampleIPC.build/Debug/sampleIPC.build/Objects-normal/i386/sampleIPC.LinkFileList -mmacosx-version-min=10.5 -framework Cocoa -lcups.2 -o /Users/Anurag/Desktop/sampleIPP_JOB/build/Debug/sampleIPC.app/Contents/MacOS/sampleIPC
> Undefined symbols:
>  "_cgiShowJobs", referenced from:
>      _main in Ipc.o
>  "_cgiMoveJobs", referenced from:
>      _main in Ipc.o
>  "_cgiText", referenced from:
>      _main in Ipc.o
>      _main in Ipc.o
>      _do_job_op in Ipc.o
>  "_cgiStartHTML", referenced from:
>      _main in Ipc.o
>      _main in Ipc.o
>      _do_job_op in Ipc.o
>  "_cgiFormEncode", referenced from:
>      _do_job_op in Ipc.o
>  "_cgiEndHTML", referenced from:
>      _main in Ipc.o
>      _main in Ipc.o
>      _do_job_op in Ipc.o
>  "_cgiCopyTemplateLang", referenced from:
>      _main in Ipc.o
>      _do_job_op in Ipc.o
>      _do_job_op in Ipc.o
>      _do_job_op in Ipc.o
>      _do_job_op in Ipc.o
>  "_cgiGetVariable", referenced from:
>      _main in Ipc.o
>      _main in Ipc.o
>  "_cgiShowIPPError", referenced from:
>      _do_job_op in Ipc.o
>  "_cgiSetVariable", referenced from:
>      _main in Ipc.o
>      _do_job_op in Ipc.o
>  "_cgiInitialize", referenced from:
>      _main in Ipc.o
> ld: symbol(s) not found
> collect2: ld returned 1 exit status
>                  "_cgiShowJobs", referenced from:
>                      _main in Ipc.o
>                  "_cgiMoveJobs", referenced from:
>                      _main in Ipc.o
>                  "_cgiText", referenced from:
>                      _main in Ipc.o
>                      _main in Ipc.o
>                      _do_job_op in Ipc.o
>                  "_cgiStartHTML", referenced from:
>                      _main in Ipc.o
>                      _main in Ipc.o
>                      _do_job_op in Ipc.o
>                  "_cgiFormEncode", referenced from:
>                      _do_job_op in Ipc.o
>                  "_cgiEndHTML", referenced from:
>                      _main in Ipc.o
>                      _main in Ipc.o
>                      _do_job_op in Ipc.o
>                  "_cgiCopyTemplateLang", referenced from:
>                      _main in Ipc.o
>                      _do_job_op in Ipc.o
>                      _do_job_op in Ipc.o
>                      _do_job_op in Ipc.o
>                      _do_job_op in Ipc.o
>                  "_cgiGetVariable", referenced from:
>                      _main in Ipc.o
>                      _main in Ipc.o
>                  "_cgiShowIPPError", referenced from:
>                      _do_job_op in Ipc.o
>                  "_cgiSetVariable", referenced from:
>                      _main in Ipc.o
>                      _do_job_op in Ipc.o
>                  "_cgiInitialize", referenced from:
>                      _main in Ipc.o
>                ld: symbol(s) not found
>                collect2: ld returned 1 exit status
> Build failed (11 errors, 13 warnings)
> 
> 
> 
> thanks
> 
> Akbar
> 
> 
> _______________________________________________
> cups-dev mailing list
> cups-dev at easysw.com
> http://lists.easysw.com/mailman/listinfo/cups-dev

___________________________________________________
Michael Sweet, Senior Printing System Engineer







More information about the cups mailing list