Sponsored Content
Full Discussion: question about popen in C
Top Forums Programming question about popen in C Post 302504548 by omega666 on Monday 14th of March 2011 10:44:14 PM
Old 03-14-2011
Error question about popen in C

does popen print out the executed string result in stdout, or just evaluate it and not print the result?
 

10 More Discussions You Might Find Interesting

1. Programming

question about popen();

Hi The following is my program to test popen() routine. The purpose is to print some contents of the corrent directory. But in fact, the output is only one character 'a', which I believe is the first char of the file "a.out". So, can anybody tell me what is wrong about this program?... (2 Replies)
Discussion started by: dell9
2 Replies

2. Programming

query in popen

hai friends I have written a tcp chat server in c.. I have designed a cgi program in c to control it... When i try to start the server from the cgi program, it is not starting. Why is that ? I have even tried giving the root ownership for all the programs.. Still its not. I have used the... (1 Reply)
Discussion started by: collins
1 Replies

3. Programming

popen and tar, please HELP!

Hi there, I'm facing a problem running the tar command with the popen function. FILE* fp = popen("tar czf - textfile","r") // output this program should give the output to the stdout. I don't know if it is possible and which function like fprint() etc. should I use. I suppose that I... (4 Replies)
Discussion started by: stef83
4 Replies

4. Programming

using popen with background process

hi, how to work with a background process without a controlling terminal to make use of popen or system call ? when ever i use popen or system function call in foreground process, there is no problem with respect to that .. but when the same program is run as a background process without a... (7 Replies)
Discussion started by: matrixmadhan
7 Replies

5. Shell Programming and Scripting

Python: popen problems

Hello I'm writing a web server in python(obelisk-http.sourceforge.net) and I'm having a greeat problem with POST method it like that When someone make a POST request to the server it must open the executable(perl/python/.exe/elf) and send to the STANDART in (stdin) the request and get the... (2 Replies)
Discussion started by: sendai
2 Replies

6. Programming

prolems with pipes and popen in c

Hi! I'm trying to write a c program. The child process must transmit to the parent a file name and the parent must count the lines from the file and return te result to the child. Here is what i've done. It doesn't stop running, I guess. I'm sorry if it's an ugly code, i'm new at this stuff,... (2 Replies)
Discussion started by: alina89
2 Replies

7. UNIX for Advanced & Expert Users

popen and pclose solved

Hi I am trying to use popen function with wrtie option to give inputs to ftp command. #include "stdio.h" int main(int argv ,char *argc) { int size=0; char *buf; FILE *fp; fp = popen("ftp","w"); while(getline(&buf,&size,stdin) != -1) write(fp,buf);... (0 Replies)
Discussion started by: kumaran_5555
0 Replies

8. Programming

segmentation fault while using popen

hi, i am trying to use popen to run a grep process and check if the pattern exists in the file that i am searching in. i am getting segmentation fault when i try to execute the following code char *cd; char flag; char hdr_flpsp; char hdr_flpsp2; FILE *fp; printf ("program starts");... (1 Reply)
Discussion started by: sais
1 Replies

9. Programming

question about system and popen in C

in man system it talks about SIGCHLD will be blocked, and SIGINT and SIGQUIT will be ignored. Does this signal stuff also happen in popen command? (even though man popen says nothing about signals) also if I am not using wait(&status) and I am using waitpid(pid, NULL, 0) how would... (1 Reply)
Discussion started by: omega666
1 Replies

10. Programming

Popen problem

Hello all, I am reading a huge zip file in POPEN process and then writting that to a normal file which of 2GB. Now the process is failing when I looked for the cause someother process comming in after I read my file and it is deleting the zip. But in theory the popen command should read the... (5 Replies)
Discussion started by: arunkumar_mca
5 Replies
MicroMason::Functions(3pm)				User Contributed Perl Documentation				MicroMason::Functions(3pm)

NAME
Text::MicroMason::Functions - Function Exporter for Simple Mason Templates SYNOPSIS
Use the execute function to parse and evalute a template: use Text::MicroMason::Functions qw( execute ); print execute($template, 'name'=>'Dave'); Or compile it into a subroutine, and evaluate repeatedly: use Text::MicroMason::Functions qw( compile ); $coderef = compile($template); print $coderef->('name'=>'Dave'); print $coderef->('name'=>'Bob'); Templates stored in files can be run directly or included in others: use Text::MicroMason::Functions qw( execute_file ); print execute_file( "./greeting.msn", 'name'=>'Charles'); Safe usage restricts templates from accessing your files or data: use Text::MicroMason::Functions qw( safe_execute ); print safe_execute( $template, 'name'=>'Bob'); All above functions are available in an error-catching "try_*" form: use Text::MicroMason::Functions qw( try_execute ); ($result, $error) = try_execute( $template, 'name'=>'Alice'); DESCRIPTION
As an alternative to the object-oriented interface, text containing MicroMason markup code can be compiled and executed by calling the following functions. Please note that this interface is maintained primarily for backward compatibility with version 1 of Text::MicroMason, and it does not provide access to some of the newer features. Each function creates a new MicroMason object, including any necessary traits such as Safe compilation or CatchErrors for exceptions, and then passes its arguments to an appropriate method on that object. You may import any of these functions by including their names in your "use Text::MicroMason" statement. Basic Invocation To evaluate a Mason-like template, pass it to execute(): $result = execute( $mason_text ); Alternately, you can call compile() to generate a subroutine for your template, and then run the subroutine: $result = compile( $mason_text )->(); If you will be interpreting the same template repeatedly, you can save the compiled version for faster execution: $sub_ref = compile( $mason_text ); $result = $sub_ref->(); (Note that the $sub_ref->() syntax is unavailable in older versions of Perl; use the equivalent &$sub_ref() syntax instead.) Argument Passing You can also pass a list of key-value pairs as arguments to execute, or to the compiled subroutine: $result = execute( $mason_text, %args ); $result = $sub_ref->( %args ); Within the scope of your template, any arguments that were provided will be accessible in the global @_, the %ARGS hash, and any variables named in an %args block. For example, the below calls will all return '<b>Foo</b>': execute('<b><% shift(@_) %></b>', 'Foo'); execute('<b><% $ARGS{label} %></b>', label=>'Foo'); execute('<%args>$label</%args><b><% $label %></b>', label=>'Foo'); Template Files A parallel set of functions exist to handle templates which are stored in a file: $template = compile_file( './report_tmpl.msn' ); $result = $template->( %args ); $result = execute_file( './report_tmpl.msn', %args ); Template documents are just plain text files that contains the string to be parsed. The files may have any name you wish, and the .msn extension shown above is not required. Error Checking Both compilation and run-time errors in your template are handled as fatal exceptions. The provided try_execute() and try_compile() functions use a mixin class which wraps an eval { } block around the basic execute() or compile() methods. In a scalar context they return the result of the call, or undef if it failed; in a list context they return the results of the call (undef if it failed) followed by the error message (undef if it succeeded). For example: ($result, $error) = try_execute( $mason_text ); if ( ! $error ) { print $result; } else { print "Unable to execute template: $error"; } A matching pair of try_*_file() wrappers are available to catch run-time errors in reading a file or parsing its contents: ($template, $error) = try_compile_file( './report_tmpl.msn' ); ($result, $error) = try_execute_file( './report_tmpl.msn', %args ); For more information, see Text::MicroMason::CatchErrors. Safe Compartments If you wish to restrict the operations that a template can perform, use the safe_compile() and safe_execute() functions, or their try_*() wrappers. For more information, see Text::MicroMason::Safe. SEE ALSO
For an overview of this templating framework, see Text::MicroMason. For distribution, installation, support, copyright and license information, see Text::MicroMason::Docs::ReadMe. perl v5.10.1 2007-01-29 MicroMason::Functions(3pm)
All times are GMT -4. The time now is 12:20 AM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy