A connect nem syscall. Sőt az open sem az, abban az esetben, ha a forrásban inklúdolod (c/c++ példánál maradva) a megfelelő headert, mert ilyenkor maga a header mögötti library (akár dinamikusan lesz jelen (.dll, .so), akár statikusan belefordul (.a)), mint afféle wrapper "közted" és a kernel között, fogja a tényleges syscall-(oka)t megvalósítani oly módon, hogy az adott függvényben (pl. open), beállítja a regisztereket a megfelelő argumentumokkal (az adott cpu/soc architektúrára jellemző abi/eabi-nak megfelelően) és meghívja a syscall-t. A syscall maga az a gépi kódú utasítás, amelynek hatására megtörténik a privilégium-szint váltás. Ez az utasítás x86 esetében az int gépi kódú utasítás, míg arm esetében svc (swi) utasítás, etc.
Így valódi, "kézzel hívott" syscall hívást az a felhasználó használ manapság, aki assemblyben ír programot, feltéve, hogy nem használ semmiféle libet.