[cs631apue] Sorting working on Linux, but not Unix

Jason Ajmo jajmo at stevens.edu
Fri Sep 29 12:07:42 EDT 2017


Code: https://gist.github.com/jajmo/5e4e7827fd5b52549132a6a6364c4e53
The following are sorted based on filesize, descending (ls -lS)
On Linux, the objects are linked with -lbsd, and include bsd/bsd.h.

Output on Unix:
[vagrant at vagrant midterm]$ ./ls -lS
total 216
-rw-r--r--  1 vagrant 1000  1846 Sep 28 16:29 helpers.c
-rw-r--r--  1 vagrant 1000  3376 Sep 29 15:59 sort.o
drwxr-xr-x  2 vagrant 1000  4096 Sep 25 17:18 include
-rw-r--r--  1 vagrant 1000   566 Sep 28 17:00 GNUmakefile
-rw-r--r--  1 vagrant 1000  3968 Sep 29 15:59 helpers.o
-rw-r--r--  1 vagrant 1000  1494 Sep 28 17:21 print_recurse.c
-rwxr-xr-x  1 vagrant 1000 22666 Sep 29 15:59 ls
-rw-r--r--  1 vagrant 1000  2848 Sep 29 15:59 print_recurse.o
-rw-r--r--  1 vagrant 1000  3256 Sep 29 15:59 print_dir.o
-rw-r--r--  1 vagrant 1000  7504 Sep 29 15:59 ls.o
-rw-r--r--  1 vagrant 1000  7045 Sep 28 17:24 print.c
-rw-r--r--  1 vagrant 1000  6064 Sep 29 15:59 sort.c
-rw-r--r--  1 vagrant 1000  3283 Sep 27 16:03 ls.c
-rw-r--r--  1 vagrant 1000  1672 Sep 28 17:20 print_dir.c
-rw-r--r--  1 vagrant 1000  1392 Sep 25 17:11 README
-rw-r--r--  1 vagrant 1000   546 Sep 28 17:00 Makefile
-rw-r--r--  1 vagrant 1000 11496 Sep 29 15:59 print.o

Output on Linux (Expected output):
jajmo at Home :: CS-631/Homework/midterm ‹master*› % ./ls -lS

total 256
-rwxr-xr-x  1 jajmo jajmo 29080 Sep 29 11:59 ls
-rw-r--r--  1 jajmo jajmo 12800 Sep 29 11:59 print.o
-rw-r--r--  1 jajmo jajmo  7888 Sep 29 11:59 ls.o
-rw-r--r--  1 jajmo jajmo  7045 Sep 28 13:24 print.c
-rw-r--r--  1 jajmo jajmo  6064 Sep 29 11:59 sort.c
-rw-r--r--  1 jajmo jajmo  4512 Sep 29 11:59 sort.o
-rw-r--r--  1 jajmo jajmo  4152 Sep 29 11:59 helpers.o
drwxr-xr-x  2 jajmo jajmo  4096 Sep 25 13:18 include
-rw-r--r--  1 jajmo jajmo  3664 Sep 29 11:59 print_dir.o
-rw-r--r--  1 jajmo jajmo  3283 Sep 27 12:03 ls.c
-rw-r--r--  1 jajmo jajmo  3112 Sep 29 11:59 print_recurse.o
-rw-r--r--  1 jajmo jajmo  1846 Sep 28 12:29 helpers.c
-rw-r--r--  1 jajmo jajmo  1672 Sep 28 13:20 print_dir.c
-rw-r--r--  1 jajmo jajmo  1494 Sep 28 13:21 print_recurse.c
-rw-r--r--  1 jajmo jajmo  1392 Sep 25 13:11 README
-rw-r--r--  1 jajmo jajmo   566 Sep 28 13:00 GNUmakefile
-rw-r--r--  1 jajmo jajmo   546 Sep 28 13:00 Makefile

On Fri, Sep 29, 2017 at 10:05 AM Jan Schaumann <jschauma at stevens.edu> wrote:

> Jason Ajmo <jajmo at stevens.edu> wrote:
>
> > Quick question. I just implemented the -R option, but the algorithm I
> > wrote for sorting FTSENTs seems to work on Linux, but not Unix. The
> > rest of the traversal works as expected on both, but the sorting does
> > not.
>
> Show us the code and example output.
>
> You have:
>
> You want:
>
> You got:
>
> -Jan
> _______________________________________________
> cs631apue mailing list
> cs631apue at lists.stevens.edu
> https://lists.stevens.edu/mailman/listinfo/cs631apue
>
-- 
Jason Ajmo
Stevens Institute of Technology
B.S. Cybersecurity '17
M.S. Computer Science '18
0x56FA3123
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.stevens.edu/pipermail/cs631apue/attachments/20170929/9d085fe0/attachment.html>


More information about the cs631apue mailing list