passing integer pointers within system

Hello, I’d like to pass integer data from main.c to httdp-cgi.c. In order to do so, I use pointers, or should say “try to use”, since something doesn’t work. alternate text Do you see the mistake? I bet it’s pretty obvious, although I can’t spot it. Regards [edit: typo]

passing integer pointers within system

I don’t know about your use of PT_THREADs, but looking at just the single line of C code: sprintf(txt, “%d”, data_ptr); Needs to be sprintf(txt, “%d”, *data_ptr); //<< Dereference pointer (not a FreeRTOS question)

passing integer pointers within system

Yeah, it is as you said. It’s only that the formatting on this site treats STAR as a text formatting (italics) ignoring the fact I used CODE formatting. Duh. Pasted the code as an image, hopefully this would work.

passing integer pointers within system

Try putting the code inside pre /pre tags too. The problem is probably related to your use of PTHREADS. I’ve had a look at some examples and they seem to have variables declared outside of PTBEGIN but all C code inside PTBEGIN PTEND blocks. In particular I’m looking at static PTTHREAD( handlescript ( struct httpdstate *s ) ) defined in httpd.c. I don’t know what the macros do though so suggest you look them up to ensure you can put code where you have.

passing integer pointers within system

It didn’t work, but in the meantime I managed to come up with a solution that doesn’t require mentioned above code, so I’ve progressed. So far it’s doing the job. Many thanks for taking the interest and trying to help 🙂