restrict is a new keyword in ISO C99. It is a type qualifier, like const and volatile. See the ISO C99 standard, or see a book that explains the ISO C99 language. This is the current version of the C language. It became a standard in 1999. Jim