403Webshell
Server IP : 127.0.1.1  /  Your IP : 216.73.217.33
Web Server : Apache/2.4.58
System : Linux nepub 6.8.0-88-generic #89-Ubuntu SMP PREEMPT_DYNAMIC Sat Oct 11 01:02:46 UTC 2025 x86_64
User : www-data ( 33)
PHP Version : 8.2.30
Disable Function : NONE
MySQL : OFF |  cURL : ON |  WGET : ON |  Perl : ON |  Python : OFF |  Sudo : ON |  Pkexec : OFF
Directory :  /proc/thread-self/root/usr/share/doc/mawk/examples/

Upload File :
current_dir [ Writeable] document_root [ Writeable]

 

Command :


[ Back ]     

Current File : /proc/thread-self/root/usr/share/doc/mawk/examples/deps.awk
#!/usr/bin/mawk -f
# $MawkId: deps.awk,v 1.4 2023/10/31 22:58:49 tom Exp $
# vile: notab ts=4 sw=4

# find include dependencies in C source
#
# mawk -f deps.awk  C_source_files
#         -- prints a dependency list suitable for make

BEGIN {
    stack_index = 0 # stack[] holds the input files

    for(i = 1 ; i < ARGC ; i++)
    {
        file = ARGV[i]
        if ( file !~ /\.[cC]$/ )  continue  # skip it
        outfile = substr(file, 1, length(file)-2) ".o"

        # INCLUDED[] stores the set of included files
        # -- start with the empty set
        for( j in INCLUDED ) delete INCLUDED[j]

        while ( 1 )
        {
            if ( getline line < file <= 0 )  # no open or EOF
            {
                if ( stack_index == 0 )  break # empty stack
                else
                {
                    file = stack[ stack_index-- ]
                    continue
                }
            }

            if ( line ~ /^#include[ \t]+".*"/ )
                split(line, X, "\"")  # filename is in X[2]
            else if ( line ~ /^#include[ \t]+<.*>/ )
                split(line, X, "[<>]")  # filename is in X[2]
            else
                continue;

            if ( X[2] in INCLUDED ) # we've already included it
                continue
            if ( getline line < X[2] <= 0 )  # no open or EOF
                continue;

            #push current file
            stack[ ++stack_index ] = file
            INCLUDED[ file = X[2] ] = ""
        }  # end of while

        # test if INCLUDED is empty
        flag = 0 # on once the front is printed
        for( j in INCLUDED )
        {
            if ( ! flag )
            { printf "%s : %s" , outfile, j ; flag = 1 }
            else  printf " %s" , j
            close(j);
        }

        if ( flag )  print ""

    }# end of loop over files in ARGV[i]

}

Youez - 2016 - github.com/yon3zu
LinuXploit