~ubuntu-branches/ubuntu/vivid/parted/vivid

« back to all changes in this revision

Viewing changes to lib/mbsinit.c

  • Committer: Package Import Robot
  • Author(s): Colin Watson
  • Date: 2014-07-21 10:23:16 UTC
  • mfrom: (7.2.32 sid)
  • Revision ID: package-import@ubuntu.com-20140721102316-jsyv3yzmbo8vlde5
Tags: 3.1-3
Upload to unstable.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
/* Test for initial conversion state.
2
 
   Copyright (C) 2008, 2009, 2010 Free Software Foundation, Inc.
 
2
   Copyright (C) 2008-2012 Free Software Foundation, Inc.
3
3
   Written by Bruno Haible <bruno@clisp.org>, 2008.
4
4
 
5
5
   This program is free software: you can redistribute it and/or modify
22
22
 
23
23
#include "verify.h"
24
24
 
 
25
#if (defined _WIN32 || defined __WIN32__) && !defined __CYGWIN__
 
26
 
 
27
/* On native Windows, 'mbstate_t' is defined as 'int'.  */
 
28
 
 
29
int
 
30
mbsinit (const mbstate_t *ps)
 
31
{
 
32
  return ps == NULL || *ps == 0;
 
33
}
 
34
 
 
35
#else
 
36
 
25
37
/* Platforms that lack mbsinit() also lack mbrlen(), mbrtowc(), mbsrtowcs()
26
38
   and wcrtomb(), wcsrtombs().
27
39
   We assume that
43
55
{
44
56
  const char *pstate = (const char *)ps;
45
57
 
46
 
  return pstate[0] == 0;
 
58
  return pstate == NULL || pstate[0] == 0;
47
59
}
 
60
 
 
61
#endif