Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

More HW2 Corrections

0 views
Skip to first unread message

Brian Schmidt

unread,
Nov 16, 1994, 7:58:51 PM11/16/94
to

The solution to homework 2 still had some compilation problems.
The problem was dependencies on changes made in other directories,
i.e. threads and collection. I have removed these dependencies,
and the solution should now compile correctly. I made changes
to `filelist.cc' and `dispatch.cc,' and the diffs are included
below.

-brian

diff filelist.cc filelist.cc.orig
9a10,15
> // Compare the filename in the list
> int CompareNameAgainstFileSpec(char *filename, FileSpec *filespec)
> {
> return strcmp(filename, filespec->filename);
> }
>
171,180c177,179
< int i, len = mList->Length();
< FileSpec *filespec;
<
< for (i = 0 ; i < len ; i++) {
< filespec = (FileSpec *) mList->Dequeue();
< mList->Append((void *)filespec);
< if (!strcmp(filename, filespec->filename)) return TRUE;
< }
<
< return FALSE;
---
> if(mList->LookUp(filename, FALSE, (CompareFuncPtr) CompareNameAgainstFileSpec))
> return TRUE;
> return FALSE;

-----------------------------------------------------------------------------
diff dispatch.cc dispatch.cc.orig
18c18
< bool SyscallTranslateArgument_i2c(int src, char& dst)
---
> bool SyscallTranslateArgument(int src, char& dst)
25c25
< bool SyscallTranslateArgument_i2i(int src, int& dst)
---
> bool SyscallTranslateArgument(int src, int& dst)
33c33
< bool SyscallTranslateArgument_i2s(int src, char* dst, int maxLen)
---
> bool SyscallTranslateArgument(int src, char*& dst, int maxLen)
57,58c57
< bool SyscallTranslateArgument_i2as(int src, int howmany, char** dst,
< int maxStrLen )
---
> bool SyscallTranslateArgument(int src, int howmany, char**& dst, int maxStrLen )
71c70
< if( SyscallTranslateArgument_i2s( strAddr, dst[i], maxStrLen ) == FALSE)
---
> if( SyscallTranslateArgument( strAddr, dst[i], maxStrLen ) == FALSE)
121c120
< if (SyscallTranslateArgument_i2s (out0, PathName, MAX_PATH_LEN) )
---
> if (SyscallTranslateArgument (out0, PathName, MAX_PATH_LEN) )
138,140c137,139
< if ( SyscallTranslateArgument_i2i (out0, arg1) &&
< SyscallTranslateArgument_i2i (out1, arg2) &&
< SyscallTranslateArgument_i2i (out2, arg3))
---
> if ( SyscallTranslateArgument (out0, arg1) &&
> SyscallTranslateArgument (out1, arg2) &&
> SyscallTranslateArgument (out2, arg3))
161,163c160,162
< if ( SyscallTranslateArgument_i2i (out0, arg1) &&
< SyscallTranslateArgument_i2i (out1, arg2) &&
< SyscallTranslateArgument_i2i (out2, arg3) )
---
> if ( SyscallTranslateArgument (out0, arg1) &&
> SyscallTranslateArgument (out1, arg2) &&
> SyscallTranslateArgument (out2, arg3) )
190,192c189,191
< if (SyscallTranslateArgument_i2s ( out0, PathName, MAX_PATH_LEN ) &&
< SyscallTranslateArgument_i2i ( out1, argc ) && argc <= MAX_ARG &&
< SyscallTranslateArgument_i2as ( out2, argc, argv, MAX_PATH_LEN ))
---
> if (SyscallTranslateArgument ( out0, PathName, MAX_PATH_LEN ) &&
> SyscallTranslateArgument ( out1, argc ) && argc <= MAX_ARG &&
> SyscallTranslateArgument ( out2, argc, argv, MAX_PATH_LEN ))
208c207
< (void) SyscallTranslateArgument_i2i ( out0, id );
---
> (void) SyscallTranslateArgument ( out0, id );

0 new messages