Btw, I just plugged your program in to my system and it worked perfectly. Dan
On Wed, Nov 25, 2009 at 6:56 AM, Daniel Klein <[email protected]> wrote: > How is the queue defined? > > What is the name of the program? > > Does 'D:\tmp' exist? > > What are the permissions on 'D:\tmp'? > > What does 'jshow program_name' display? > > What is the 'SP-ASSIGN' statement being used? > > What is the command being issued to direct output to the spooler? Does > the command actually produce 'output'? > > Are you still getting the error? > > Where is the 'jdiag.out' and 'Config_EMULATE' file? > > If you want further assistasdnce then you need to volunteer more information. > > Dan > > On Tue, Nov 24, 2009 at 8:33 PM, CLIF <[email protected]> wrote: >> I have openseq_creates = true. The seq file does get created just that >> nothing ever gets written into it. >> >> On Nov 24, 5:30 pm, Daniel Klein <[email protected]> wrote: >>> I'll also need to see a 'jdiag.out' file (jdiag -vL) and the >>> '%JBCRELEASEDIR%\config\Config_EMULATE' file. Include them as >>> attachments. >>> >>> My guess as to why it is not working is that 'openseq_creates = true' >>> is not in your 'Config_EMULATE' file under the appropriate emulation >>> section. So what is happening is it gets to the OPENSEQ line and >>> doesn't create the sequential file cos it can't. This theory can be >>> proved correct by placing a null file called '1.TXT' in the 'D:\tmp' >>> directory which will satisfy the existence of the sequential file so >>> that the OPENSEQ line has something to 'open'. >>> >>> Therefore, the 'fix' is to add 'openseq_creates = true' to your >>> 'Config_EMULATE' file and then there will be no need for the null >>> '1.TXT' file to pre-exist. >>> >>> Dan >>> >>> On Tue, Nov 24, 2009 at 7:29 PM, CLIF <[email protected]> wrote: >>> > Thanks Dan, here is the code: >>> >>> > 001 PROMPT '' >>> > 002 ID = "1.TXT" >>> > 003 DIRECTORY = 'D:\tmp' >>> > 004 OPENSEQ DIRECTORY:"\":ID TO S.FILE ELSE NULL >>> > 005 * >>> > 006 LOOP >>> > 007 NUMCHARS = SYSTEM(14) >>> > 008 WHILE NUMCHARS DO >>> > 009 INPUT LINE,NUMCHARS >>> > 010 LINE := CHAR(13) >>> > 011 WRITESEQ LINE ON S.FILE ELSE NULL >>> > 012 REPEAT >>> > 013 WEOFSEQ S.FILE ELSE NULL >>> > 014 CLOSESEQ S.FILE >>> >>> > On Nov 24, 2:31 pm, Daniel Klein <[email protected]> wrote: >>> >> Post your code and I will show you the error of your ways ;-) >>> >>> >> Dan >>> >>> >> On Tue, Nov 24, 2009 at 3:22 PM, CLIF <[email protected]> wrote: >>> >> > Thanks Dan, adding the check for system(14) didn't work either but it >>> >> > did point me to where the problem is, although I still don't know how >>> >> > to correct it. The problem is system(14) always returns a zero which >>> >> > tells me the spooler is not outputting to the stdout which is why >>> >> > nothing gets put in the stdin. >>> >>> >> > On Nov 24, 5:36 am, Daniel Klein <[email protected]> wrote: >>> >> >> The spooler is not going to set idle (why does this word come up all >>> >> >> the time ;-) ) waiting for your program to terminate >>> >>> >> >> It doesn't matter HOW you do your input. The code first needs to check >>> >> >> to see if there is anything TO input. Otherwise you will get that >>> >> >> error. >>> >>> >> >> If you are still having problems, post the code. >>> >>> >> >> Dan >>> >>> >> >> On Mon, Nov 23, 2009 at 9:36 PM, CLIF <[email protected]> wrote: >>> >> >> > Yes Dan thats what I thought also but I tried an INPUT,1 and had the >>> >> >> > same result. >>> >>> >> >> > On Nov 23, 6:15 pm, Daniel Klein <[email protected]> wrote: >>> >> >> >> Clif, >>> >>> >> >> >> The error is occurring because you are not telling the program >>> >> >> >> when to >>> >> >> >> stop accepting INPUT from the spooler. >>> >>> >> >> >> Take a look at the code in this >>> >> >> >> thread...http://markmail.org/message/ksjcvsdbvdkokpzw >>> >>> >> >> >> The important part of the program is where it checks SYSTEM(14) to >>> >> >> >> see >>> >> >> >> if the spooler is finished. >>> >>> >> >> >> The part where it builds up and executes the 'cmd' variable is >>> >> >> >> probably not pertinent for your needs, but the rest of the program >>> >> >> >> can >>> >> >> >> be used to redirect spooler output to a file by capturing the >>> >> >> >> spooled >>> >> >> >> output a line-at-a-time and writing it to a sequential file. >>> >>> >> >> >> Does that help? >>> >>> >> >> >> Dan >>> >>> >> >> >> "Rome was not built in a day, but then I was not on that job!" >>> >>> >> >> >> On Mon, Nov 23, 2009 at 1:42 PM, CLIF <[email protected]> wrote: >>> >> >> >> > Thanks Dan I did search through previous postings for "Spooler" >>> >> >> >> > before >>> >> >> >> > I posted. I didn't see anything that addresses this particular >>> >> >> >> > error. >>> >> >> >> > What I did find was how to create a program that the spooler >>> >> >> >> > will pass >>> >> >> >> > input to which I can successfully do based on what I wrote >>> >> >> >> > below. The >>> >> >> >> > problem seems to be with my program receiving the input via the >>> >> >> >> > INPUT >>> >> >> >> > or IN statement documented below. >>> >>> >> >> >> > On Nov 23, 10:19 am, Daniel Klein <[email protected]> >>> >> >> >> > wrote: >>> >> >> >> >> Usehttp://jbase.markmail.organdsearchfor'spooler'. The answer >>> >> >> >> >> is there. >>> >>> >> >> >> >> Dan >>> >>> >> >> >> >> On Fri, Nov 20, 2009 at 4:10 PM, CLIF <[email protected]> >>> >> >> >> >> wrote: >>> >> >> >> >> > jBASE 3.4 >>> >> >> >> >> > Windows 2000 >>> >>> >> >> >> >> > I created a very simple spooler program that receives input >>> >> >> >> >> > from the >>> >> >> >> >> > spooler and writes it to a directory file. I create the >>> >> >> >> >> > FORMQUEUE >>> >> >> >> >> > with: >>> >>> >> >> >> >> > SP-CREATE F1 PROG PRINT.PROG >>> >>> >> >> >> >> > Here is the code for PRINT.PROG >>> >>> >> >> >> >> > 001 INCLUDE JBC.h >>> >> >> >> >> > 002 ID = "1.TXT" >>> >> >> >> >> > 003 DIRECTORY = 'D:\tmp' >>> >> >> >> >> > 004 OPENSEQ DIRECTORY:"\":ID TO S.FILE ELSE NULL >>> >> >> >> >> > 005 * >>> >> >> >> >> > 006 INPUT LINE,1 >>> >> >> >> >> > 007 LINE := CHAR(13) >>> >> >> >> >> > 008 WRITESEQ LINE ON S.FILE ELSE NULL >>> >> >> >> >> > 009 WEOFSEQ S.FILE ELSE NULL >>> >> >> >> >> > 010 CLOSESEQ S.FILE >>> >>> >> >> >> >> > Here is the error I'm getting from the spooler when I do a: >>> >> >> >> >> > SP-ASSIGN F1 >>> >> >> >> >> > LIST PART (P >>> >>> >> >> >> >> > jBASE despooler for FORMQUEUE F1 >>> >> >> >> >> > Started at 12:55:32 20 NOV 2009 >>> >> >> >> >> > Starting Job 13 to PRINT.PROG >>> >> >> >> >> > ** Error [ STDIN ] ** >>> >> >> >> >> > Error getting input from STDIN , errno = 0 >>> >> >> >> >> > Line 6 , Source PRINT.PROG.b >>> >> >> >> >> > Completed >>> >>> >> >> >> >> > I know the PRINT.PROG program runs and can write to the file >>> >> >> >> >> > because >>> >> >> >> >> > if I change line 6 to LINE="TEST", it does write the string >>> >> >> >> >> > TEST to >>> >> >> >> >> > 1.txt. It looks like it might be a permissions issue but this >>> >> >> >> >> > is on >>> >> >> >> >> > development system which has admin rights on everything. >>> >> >> >> >> > Anyone have a >>> >> >> >> >> > direction they can point me in? >>> >>> >> >> >> >> > -- >>> >> >> >> >> > Please read the posting guidelines >>> >> >> >> >> > at:http://groups.google.com/group/jBASE/web/Posting%20Guidelines >>> >>> >> >> >> >> > IMPORTANT: Type T24: at the start of the subject line for >>> >> >> >> >> > questions specific to Globus/T24 >>> >>> >> >> >> >> > To post, send email to [email protected] >>> >> >> >> >> > To unsubscribe, send email to >>> >> >> >> >> > [email protected] >>> >> >> >> >> > For more options, visit this group >>> >> >> >> >> > athttp://groups.google.com/group/jBASE?hl=en >>> >>> >> >> >> > -- >>> >> >> >> > Please read the posting guidelines >>> >> >> >> > at:http://groups.google.com/group/jBASE/web/Posting%20Guidelines >>> >>> >> >> >> > IMPORTANT: Type T24: at the start of the subject line for >>> >> >> >> > questions specific to Globus/T24 >>> >>> >> >> >> > To post, send email to [email protected] >>> >> >> >> > To unsubscribe, send email to [email protected] >>> >> >> >> > For more options, visit this group >>> >> >> >> > athttp://groups.google.com/group/jBASE?hl=en >>> >>> >> >> > -- >>> >> >> > Please read the posting guidelines >>> >> >> > at:http://groups.google.com/group/jBASE/web/Posting%20Guidelines >>> >>> >> >> > IMPORTANT: Type T24: at the start of the subject line for questions >>> >> >> > specific to Globus/T24 >>> >>> >> >> > To post, send email to [email protected] >>> >> >> > To unsubscribe, send email to [email protected] >>> >> >> > For more options, visit this group >>> >> >> > athttp://groups.google.com/group/jBASE?hl=en >>> >>> >> > -- >>> >> > Please read the posting guidelines >>> >> > at:http://groups.google.com/group/jBASE/web/Posting%20Guidelines >>> >>> >> > IMPORTANT: Type T24: at the start of the subject line for questions >>> >> > specific to Globus/T24 >>> >>> >> > To post, send email to [email protected] >>> >> > To unsubscribe, send email to [email protected] >>> >> > For more options, visit this group >>> >> > athttp://groups.google.com/group/jBASE?hl=en >>> >>> > -- >>> > Please read the posting guidelines >>> > at:http://groups.google.com/group/jBASE/web/Posting%20Guidelines >>> >>> > IMPORTANT: Type T24: at the start of the subject line for questions >>> > specific to Globus/T24 >>> >>> > To post, send email to [email protected] >>> > To unsubscribe, send email to [email protected] >>> > For more options, visit this group >>> > athttp://groups.google.com/group/jBASE?hl=en >> >> -- >> Please read the posting guidelines at: >> http://groups.google.com/group/jBASE/web/Posting%20Guidelines >> >> IMPORTANT: Type T24: at the start of the subject line for questions specific >> to Globus/T24 >> >> To post, send email to [email protected] >> To unsubscribe, send email to [email protected] >> For more options, visit this group at >> http://groups.google.com/group/jBASE?hl=en > -- Please read the posting guidelines at: http://groups.google.com/group/jBASE/web/Posting%20Guidelines IMPORTANT: Type T24: at the start of the subject line for questions specific to Globus/T24 To post, send email to [email protected] To unsubscribe, send email to [email protected] For more options, visit this group at http://groups.google.com/group/jBASE?hl=en
