stat関数をつかってディレクトリの存在チェックをしたいのですが、
うまくいきません

struct stat st;
if(stat( "/tmp/フォルダ名", &st) == 0 ){
switch (st.st_mode & S_IFMT) {
case S_IFDIR:
// ディレクトリ有り
break;
}
}else{
// ディレクトリなし
}

どこが悪いのでしょうか?