[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&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Link encap:Ethernet&nbsp; \
HWaddr 07:1F:EA:C9:3B:4C<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \
inet addr:172.16.51.62&nbsp; Bcast:172.16.51.255&nbsp; \
Mask:255.255.255.0<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; UP \
BROADCAST RUNNING MULTICAST&nbsp; MTU:1500&nbsp; \
Metric:1<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; RX packets:7989695 \
errors:0 dropped:258 overruns:0 \
frame:0<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; TX packets:4696710 \
errors:0 dropped:0 overruns:0 \
carrier:0<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; collisions:0 \
txqueuelen:1000<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; RX \
bytes:2659885363 (2.4 GiB)&nbsp; TX bytes:7111442553 (6.6 \
GiB)<br><br>lo&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Link encap:Local \
Loopback<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; inet \
addr:127.0.0.1&nbsp; \
Mask:255.0.0.0<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; UP LOOPBACK \
RUNNING&nbsp; MTU:65536&nbsp; \
Metric:1<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; RX packets:2654 \
errors:0 dropped:0 overruns:0 \
frame:0<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; TX packets:2654 \
errors:0 dropped:0 overruns:0 \
carrier:0<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; collisions:0 \
txqueuelen:1000<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; RX \
bytes:225192 (219.9 KiB)&nbsp; 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