12a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)/* Copyright (c) 2012 The Chromium Authors. All rights reserved.
22a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * Use of this source code is governed by a BSD-style license that can be
34e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles) * found in the LICENSE file. */
42a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
52a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#ifndef HANDLERS_H_
62a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#define HANDLERS_H_
72a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
8010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles)#include "ppapi/c/pp_var.h"
9010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles)
10010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles)typedef int (*HandleFunc)(struct PP_Var params,
11010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles)                          struct PP_Var* out_var,
12010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles)                          const char** error);
13010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles)
14010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles)int HandleFopen(struct PP_Var params, struct PP_Var* out, const char** error);
15010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles)int HandleFwrite(struct PP_Var params, struct PP_Var* out, const char** error);
16010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles)int HandleFread(struct PP_Var params, struct PP_Var* out, const char** error);
17010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles)int HandleFseek(struct PP_Var params, struct PP_Var* out, const char** error);
18010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles)int HandleFclose(struct PP_Var params, struct PP_Var* out, const char** error);
19010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles)int HandleFflush(struct PP_Var params, struct PP_Var* out, const char** error);
20010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles)int HandleStat(struct PP_Var params, struct PP_Var* out, const char** error);
21010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles)
22010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles)int HandleOpendir(struct PP_Var params, struct PP_Var* out, const char** error);
23010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles)int HandleReaddir(struct PP_Var params, struct PP_Var* out, const char** error);
24010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles)int HandleClosedir(struct PP_Var params, struct PP_Var* out,
25010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles)                   const char** error);
26010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles)
27010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles)int HandleMkdir(struct PP_Var params, struct PP_Var* out, const char** error);
28010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles)int HandleRmdir(struct PP_Var params, struct PP_Var* out, const char** error);
29010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles)int HandleChdir(struct PP_Var params, struct PP_Var* out, const char** error);
30010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles)int HandleGetcwd(struct PP_Var params, struct PP_Var* out, const char** error);
31010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles)
32010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles)int HandleGetaddrinfo(struct PP_Var params, struct PP_Var* out,
33010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles)                      const char** error);
34010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles)int HandleGethostbyname(struct PP_Var params, struct PP_Var* out,
35010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles)                        const char** error);
36010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles)int HandleConnect(struct PP_Var params, struct PP_Var* out, const char** error);
37010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles)int HandleSend(struct PP_Var params, struct PP_Var* out, const char** error);
38010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles)int HandleRecv(struct PP_Var params, struct PP_Var* out, const char** error);
39010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles)int HandleClose(struct PP_Var params, struct PP_Var* out, const char** error);
402a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
41c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)#endif /* HANDLERS_H_ */
42