access
Verilen bir dosya için erişim kontrolünü sağlar. Barşarılı ise 0 değerini, başarısız durumunda -1 değerini döner.
Erişim modları:
- F_OK: Full Access
- X_OK: Executable Access
- W_OK: Writable Access
- R_OK: Readable Access
Syntax
int access(const char* filename, int mode);Params
- filename: Dosya adı
- mode: Erişim modu
example.cpp
#include <string.h>
#include <unistd.h>
int main(int argc, char** argv)
{
printf("%d", printf("%d", access("data.txt", F_OK)));
return 0;
}nanosleep
Verilen süre boyunca işlemi duraklatır. Barşarılı ise 0 değerini, başarısız durumunda -1 değerini döner. Eğer sinyal tarafından kesilirse, kalan süre değerini rem değerine döner.
Syntax
int nanosleep(const struct timespec* req, struct timespec* rem);Params
- req: Bir timespec structer değeri alır
- rem: Bir timespec structer değeri alır
example.cpp
#include <stdio.h>
#include <time.h>
int main(int argc, char** argv)
{
struct timespec req, rem;
// 1.5 saniye uyumak için: 1 saniye + 500 milyon nanosaniye
req.tv_sec = 1; // (long)
req.tv_nsec = 500000000; // (long) nanosaniye (1 saniye = 1,000,000,000 nanosaniye)
if(nanosleep(&req, &rem) == -1)
{
printf("ld, ld", rem.tv_sec, rem.tv_nsec);
}
return 0;
}
0 comments:
Yorum Gönder