Linux 2.6.39 カーネル用の SYSTEM CALL を作成しています。
ファイル内のすべての編集を完了しました。カーネルをコンパイルしようとすると、次のエラーが表示されます。
エラー: stdio.h: そのようなファイルまたはディレクトリはありません
stdio.h を削除すると、システム コールは機能しますか ???
私のコードは
#include<stdio.h>
#include <linux/linkage.h>
asmlinkage long sys_atvfcfs(int at[], int bt[], int n)
{
int i=0;
int j,t,wt[n],sum,q;
float avgwt;
for(j=i+1;j<n;j++)
{
if(at[i]>at[j])
{
t=at[i];
at[i]=at[j];
at[j]=t;
q=bt[i];
bt[i]=bt[j];
bt[j]=q;
}
}
wt[0]=0;
sum=0;
for(i=0;i<n-1;i++)
{
wt[i+1]=wt[i]+bt[i];
sum=sum+(wt[i+1]-at[i]);
}
avgwt=sum/n;
return avgwt;
}