[prev in list] [next in list] [prev in thread] [next in thread]
List: busybox
Subject: How to redirect the output of lbb_main function to variable on c program
From: Tiago Araujo da costa <tiagoarcosta () yahoo ! com ! br>
Date: 2020-05-22 14:31:13
Message-ID: 559876445.982318.1590157873997 () mail ! yahoo ! com
[Download RAW message or body]
[Attachment #2 (multipart/alternative)]
I build libbusybox.so.1.31.1 and put on /usr/local/lib. In addition, I created a \
symbolic link /usr/local/lib/libbusybox.soI have a file, the content of which is: $ \
cat ogt.cextern int lbb_main(char **argv);
int main()
{
char* strarray[] = {"ifconfig",0};
lbb_main(strarray);
return 1;
}
I compile the above file with the following command:
$ gcc -o ogt ogt.c -lbusybox
And run:
$ ./ogteth0 Link encap:Ethernet HWaddr 07:1F:EA:C9:3B:4C
inet addr:172.16.51.62 Bcast:172.16.51.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:7989695 errors:0 dropped:258 overruns:0 frame:0
TX packets:4696710 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:2659885363 (2.4 GiB) TX bytes:7111442553 (6.6 GiB)
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
UP LOOPBACK RUNNING MTU:65536 Metric:1
RX packets:2654 errors:0 dropped:0 overruns:0 frame:0
TX packets:2654 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:225192 (219.9 KiB) TX bytes:225192 (219.9 KiB)
How do I redirect the output of command "lbb_main (strarray);" for a variable, inside \
the ogt.c program?
[Attachment #5 (text/html)]
<html><head></head><body><div class="yahoo-style-wrap" style="font-family:Helvetica \
Neue, Helvetica, Arial, sans-serif;font-size:13px;"><div dir="ltr" \
data-setdir="false">I build libbusybox.so.1.31.1 and put on /usr/local/lib. <span>In \
addition, I created a</span> symbolic link /usr/local/lib/libbusybox.so</div><div \
dir="ltr" data-setdir="false"><span>I have a file, the content of which \
is:</span></div><div dir="ltr" data-setdir="false"><span><br></span></div><div \
dir="ltr" data-setdir="false"><span>$ cat ogt.c</span></div><div dir="ltr" \
data-setdir="false"><div><pre class="ydpabbebc99lang-c ydpabbebc99prettyprint \
ydpabbebc99prettyprinted"><code><span class="ydpabbebc99kwd">extern</span><span \
class="ydpabbebc99pln"> </span><span class="ydpabbebc99typ">int</span><span \
class="ydpabbebc99pln"> lbb_main</span><span class="ydpabbebc99pun">(</span><span \
class="ydpabbebc99kwd">char</span><span class="ydpabbebc99pln"> </span><span \
class="ydpabbebc99pun">**</span><span class="ydpabbebc99pln">argv</span><span \
class="ydpabbebc99pun">);</span><span class="ydpabbebc99pln">
</span><span class="ydpabbebc99typ">int</span><span class="ydpabbebc99pln"> \
main</span><span class="ydpabbebc99pun">()</span><span class="ydpabbebc99pln"> \
</span><span class="ydpabbebc99pun">{</span><span class="ydpabbebc99pln"> \
</span><span class="ydpabbebc99kwd">char</span><span \
class="ydpabbebc99pun">*</span><span class="ydpabbebc99pln"> strarray</span><span \
class="ydpabbebc99pun">[]</span><span class="ydpabbebc99pln"> </span><span \
class="ydpabbebc99pun">=</span><span class="ydpabbebc99pln"> </span><span \
class="ydpabbebc99pun">{</span><span class="ydpabbebc99str">"ifconfig"</span><span \
class="ydpabbebc99pun">,</span><span class="ydpabbebc99lit">0</span><span \
class="ydpabbebc99pun">};</span><span class="ydpabbebc99pln"> lbb_main</span><span \
class="ydpabbebc99pun">(</span><span class="ydpabbebc99pln">strarray</span><span \
class="ydpabbebc99pun">);</span><span class="ydpabbebc99pln">
</span><span class="ydpabbebc99kwd">return</span><span class="ydpabbebc99pln"> \
</span><span class="ydpabbebc99lit">1</span><span \
class="ydpabbebc99pun">;</span><span class="ydpabbebc99pln"> </span><span \
class="ydpabbebc99pun">}</span></code></pre></div><div dir="ltr" \
data-setdir="false"><div><br></div><div><span>I compile the above file with the \
following command:</span></div><div><span><br></span></div><div dir="ltr" \
data-setdir="false"><span>$ gcc -o ogt ogt.c -lbusybox</span></div><div dir="ltr" \
data-setdir="false"><span><br></span></div><div dir="ltr" \
data-setdir="false"><span>And run:</span></div><div dir="ltr" \
data-setdir="false"><span><br></span></div><div dir="ltr" data-setdir="false"><span>$ \
./ogt</span></div><div dir="ltr" \
data-setdir="false"><div>eth0 Link encap:Ethernet \
HWaddr 07:1F:EA:C9:3B:4C<br> \
inet addr:172.16.51.62 Bcast:172.16.51.255 \
Mask:255.255.255.0<br> UP \
BROADCAST RUNNING MULTICAST MTU:1500 \
Metric:1<br> RX packets:7989695 \
errors:0 dropped:258 overruns:0 \
frame:0<br> TX packets:4696710 \
errors:0 dropped:0 overruns:0 \
carrier:0<br> collisions:0 \
txqueuelen:1000<br> RX \
bytes:2659885363 (2.4 GiB) TX bytes:7111442553 (6.6 \
GiB)<br><br>lo Link encap:Local \
Loopback<br> inet \
addr:127.0.0.1 \
Mask:255.0.0.0<br> UP LOOPBACK \
RUNNING MTU:65536 \
Metric:1<br> RX packets:2654 \
errors:0 dropped:0 overruns:0 \
frame:0<br> TX packets:2654 \
errors:0 dropped:0 overruns:0 \
carrier:0<br> collisions:0 \
txqueuelen:1000<br> RX \
bytes:225192 (219.9 KiB) TX bytes:225192 (219.9 \
KiB)</div></div></div></div><div dir="ltr" data-setdir="false"><br></div><div \
dir="ltr" data-setdir="false"><span>How do I redirect the output of command "lbb_main \
(strarray);" for a variable, inside the ogt.c \
program?</span><br></div></div></body></html>
_______________________________________________
busybox mailing list
busybox@busybox.net
http://lists.busybox.net/mailman/listinfo/busybox
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic