how will i pass the path of a file name to void *buffer using c language?

You need this :

int ProcessRequest(int hCST, void *buffer, short tag, short status)
{
  // stub function 
  static char test[] = "Test";
  strcpy(buffer, test);
  return 0;
}

...
char src [40];
...
ProcessRequest(myhCST, src, mytag, mystatus);
/* now src contains "Test" */

This code is very simple and unsafe because ProcessRequest doesn’t know the size of buffer and hence may potentially overwrite past the end of buffer.

Leave a Comment