Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* Vytautas Deinis IF-4/6 Ld3 2*/
- /* Failas: loginas_ld3.c */
- #define _XOPEN_SOURCE 500
- #include <stdio.h>
- #include <stdlib.h>
- #include <sys/types.h>
- #include <sys/stat.h>
- #include <fcntl.h>
- #include <unistd.h>
- #include <ftw.h>
- #include <dirent.h>
- #define SIZE 1048576
- int kp_test_open(const char *name);
- int kp_test_close(int fd);
- int kp_ftwinfo(const char *p, const struct stat *st, int fl, struct FTW *fbuf);
- int kp_test_open(const char *name){
- int dskr;
- dskr = open( name, O_RDONLY );
- if( dskr == -1 ){
- perror( name );
- exit(1);
- }
- return dskr;
- }
- int kp_test_close(int fd){
- int rv;
- rv = close( fd );
- if( rv != 0 ) perror ( "close() failed" );
- else puts( "closed" );
- return rv;
- }
- int kp_ftwinfo(const char *p, const struct stat *st, int fl, struct FTW *fbuf){
- // KAD PATIKRINTI AR FAILAS if(fl == FTW_F ) asdasd; else asdasd; // direktorijai FTW_D // jeigu truksta teisiu katalogui nuskaityti
- if(fl == FTW_F) {
- if(st->st_size > SIZE) {
- printf( "Dydis %d bits--", st->st_size); //veikia
- printf( "Rastas failas: "); //veikia
- puts( p ); // spausdinti //veikia
- chmod(p, S_IRWXU); //veikia
- }
- }
- return 0;
- }
- int main(int argc, char* argv[] )
- {
- printf( "(C) 2016 Vytautas Deinis, %s\n", __FILE__ );
- int f1, f2, f3, f4;
- int rv;
- if( argc != 2 ){
- printf( "Naudojimas:\n %s failas_ar_katalogas\n", argv[0] );
- exit( 255 );
- }
- //f1 = kp_test_open( argv[1] );
- rv = nftw( argv[1], kp_ftwinfo, 50, 0 );
- if( rv == -1 ){
- perror( "nftw failed" );
- exit( 1 );
- }
- if( rv != 0 ){
- printf( "ntfw fn function returnd %d != 0 -> nftw finished\n", rv );
- }
- //kp_test_close(f1);
- return 0;
- }
Add Comment
Please, Sign In to add comment