|
hi all, i have a problem with a struct definition. here is my scenario. //1. this program is spawned and is multithreaded //main.c (use CRTCMOD to compile) #define LEN 10 typedef struct { char p1[SIZE]; char p2[SIZE]; }PARAM; main() { PARAM t1_param; pthread_t t1; .......... //set some value to t1_param......like strcpy(t1_param.p1,"some_data"); pthread_create(&t1,NULL,t1_func,&t1_param); } //2. this program contains the function for thread t1 created in main.c //t1.c (use CRTCMOD to compile) void *t1_func(void *param) { extern PARAM; char p1_t[10],p2_t[10]; strcpy(p1_t,(PARAM *)(param->p1)); printf(" %s\n",p1_t); ........ } //3. now creat a program using modules from main.c and t1.c while compiling t1.c i am getting error in the strcpy, error is 40 | strcpy(d_name,(PARAM *)(param->d_name)); 40 1 + (__strcpy((d_name),((PARAM *)(param->d_name)))); ===========> ..............................a................b................ *=ERROR===========> a - CZM0350 Syntax error. *=ERROR===========> b - CZM0347 Syntax error: possible missing ';' or ','. the variable names are different in the error snippet i have pasted but the scenario is the same. kindly advise. -srikanth d
As an Amazon Associate we earn from qualifying purchases.
This mailing list archive is Copyright 1997-2024 by midrange.com and David Gibbs as a compilation work. Use of the archive is restricted to research of a business or technical nature. Any other uses are prohibited. Full details are available on our policy page. If you have questions about this, please contact [javascript protected email address].
Operating expenses for this site are earned using the Amazon Associate program and Google Adsense.